<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0">
  <channel>
    <title>IT瘾成功推荐</title>
    <link>https://itindex.net/categories/成功</link>
    <description>IT社区推荐资讯 - ITIndex.net</description>
    <language>zh</language>
    <copyright>https://itindex.net/</copyright>
    <generator>https://itindex.net/</generator>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>https://itindex.net/images/logo.gif</url>
      <title>IT社区推荐资讯 - ITIndex.net</title>
      <link>https://itindex.net/categories/成功</link>
    </image>
    <item>
      <title>为什么雷军这样一个羞涩内向的理工男，却能够屡次创业成功，开创好几番大事业?</title>
      <link>https://itindex.net/detail/63042-%E9%9B%B7%E5%86%9B-%E5%86%85%E5%90%91-%E7%90%86%E5%B7%A5</link>
      <description>&lt;div&gt;  &lt;div&gt;在大家从小受的教育中，以及社会成功学的洗脑中，我们一直认为，能够开创一番事业的，都必须要像刘邦曹操那样的性格。最起码得是个&amp;quot;社会人&amp;quot;，会搞人际关系，会当众演讲，会巴结领导，会送礼会来事，会在酒桌上胡吹，心狠手辣，精明算计。包括现在数不清的小地方土豪，都是这样过来的，也都是这样的性格。小时候总有人说，内向不会有出息。为什么雷军能够成功？是那个观念错了吗？&lt;/div&gt;  &lt;div&gt;这其实是好几个问题。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;第一个问题，雷军内向吗？&lt;/div&gt;  &lt;div&gt;内向不内向不能看他的发布会，要看他当年的真人秀。他和大D参加过赢在中国，做商业项目，在街头采访路人做市场调研。&lt;/div&gt;  &lt;div&gt;大D非常自信甚至带有很强的侵略性，大声洪亮的跟人交流。雷军则是小心翼翼的，想上前，又不敢，表现十分尴尬。从这个真人秀来看，雷军的确是内向的。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;然后第二个问题：&lt;/div&gt;  &lt;div&gt;内向羞涩的人，就没办法成功吗？&lt;/div&gt;  &lt;div&gt;并不是。外界认为内向者很难成功。这是因为内向一般跟敏感，自卑，不自信，自我怀疑，紧密联系在一起的。&lt;/div&gt;  &lt;div&gt;敏感，自卑，自我怀疑。你觉得这3个词，跟雷军有半毛钱关系吗？他只是单纯的内向而已。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;第三个问题：&lt;/div&gt;  &lt;div&gt;内向的人，就做不成&amp;quot;社会人&amp;quot;，就不会搞人际关系，不会当众演讲，不会巴结领导，不会送礼会来事，不会在酒桌上胡吹，不懂心狠手辣，不懂精明算计吗？&lt;/div&gt;  &lt;div&gt;谁说的？雷军的第一次发布会是2011年8月份，效果极其灾难，简直不堪入目，没眼看。&lt;/div&gt;  &lt;div&gt;如今的发布会你再看看，高大上，绝对的高山上，流畅的公众演说家。遥遥领先！遥遥领先！遥遥领先！&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;内向羞涩的人，多练习演讲，精通演说，比外向善于说话的人，有一个更大的优势。&lt;/div&gt;  &lt;div&gt;有的企业家，外号就叫「大嘴」，或者「飞机」，「火车」。他一张嘴，你就知道这人在吹NB，没有一句实话，都是假话和笑话，所以你就笑笑，不会当真。&lt;/div&gt;  &lt;div&gt;但是内向羞涩的人说话，他可能也在跑火车和吹牛B，但是他那个害羞的样子，让你认为他是鼓足了勇气，深思熟虑以后才开口的，所以一定是重要的内容。换言之，内向者一旦掌握了表达能力，他们内向的风格，可信度更高，效果更好。&lt;/div&gt;  &lt;div&gt;相对于巴结领导，送礼来事，酒桌互吹，心狠手辣，精明算计，人际关系——公众演说能力，对于中国人来说，是最艰难的一个技能，很难习得，也很难练习。连公众演说都驾轻就熟的人，他搞搞领导人际关系完全不在话下。光看看雷军一长串的政治头衔，就知道他是个长袖善舞的人。&lt;/div&gt;  &lt;div&gt;还有很多人对长袖善舞有个误解：&lt;/div&gt;  &lt;div&gt;熟练的，油腻的，轻松的，满口大话的人，才是长袖善舞；害羞内向小心翼翼的人，就不是长袖善舞。&lt;/div&gt;  &lt;div&gt;其实后者的水平更高一下，因为让别人的防备度低，可信度增加。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;第四个问题：&lt;/div&gt;  &lt;div&gt;为什么你总是觉得外向者更容易成功？&lt;/div&gt;  &lt;div&gt;中国特色的应试教育，已经把失败的外向者给系统性的筛除了。剩下的都是成功的外向者。&lt;/div&gt;  &lt;div&gt;在国内能够本科毕业的人，都是成功的外向者，而不是外向者更容易成功。&lt;/div&gt;  &lt;div&gt;中国人要经历两个阶段：&lt;/div&gt;  &lt;div&gt;1，学校，&lt;/div&gt;  &lt;div&gt;2，社会。&lt;/div&gt;  &lt;div&gt;社会和职场，公司，企业，经商，创业，是外向者的世界。但是学校相反，学校是内向者的世界。要安静，要内敛，要沉得住气，要坐得住板凳。&lt;/div&gt;  &lt;div&gt;外向者在学校是完全坐不住板凳的，就是好动，就是喜欢社交，喜欢呼朋唤友，喜欢玩。喜欢玩，用来学习的时间就没有了。这些人中考就被淘汰掉了，都成了发廊小妹，电子厂小哥了。你在正规的白领公务员阶层，你压根接触不到这些人。&lt;/div&gt;  &lt;div&gt;你能够接触到的外向者，都是剩下来的成功人士：又能沉住气，坐得住板凳，又喜欢社交，擅长人际交往。刻苦学习，拿到大学学历，还精通人际交往，这样的人，就很恐怖了。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;如果内向者，也两样俱全，又能拿到学历，又擅长人际交往，也会很厉害，有很好的前途。&lt;/div&gt;  &lt;div&gt;但是：应试教育体系里的外向者，都被逼的不得不锻炼自己，强迫症自己去坐板凳，去刻苦学习，去耐住性子，去一人独处，不要出去玩出去社交。从小就刻意练习。&lt;/div&gt;  &lt;div&gt;但是应试教育体系里的内向者，没有任何这样的练习。自己知道自己有这样的缺点，依旧不努力改进，不会刻意练习，不抓住机会来锻炼自己，提升自己。自己不会逼自己，只会持续的保持自卑，敏感，自怨自艾。&lt;/div&gt;  &lt;div&gt;所以应试教育体系下走出来的外向者，自带学历+技能；而内向者，只有学历，别的什么也没有，废物一个。当然就没出息没前途。&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;为什么雷军有出息有前途？&lt;/div&gt;  &lt;div&gt;因为雷军上了大学后，就开始有意识的锻炼自己，比如你们说的酒桌吹牛，会来事，会社交。雷军大一时候，就挨个去拜访技术好的学长，一块吃饭，嘴甜奉承对方，想跟对方学习技术了。&lt;/div&gt;  &lt;div&gt;为什么你做不到？是因为内向的性格束缚你，还是你这个人就有问题？我想起码内向是不会背锅的。&lt;/div&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/63042-%E9%9B%B7%E5%86%9B-%E5%86%85%E5%90%91-%E7%90%86%E5%B7%A5</guid>
      <pubDate>Fri, 29 Aug 2025 01:34:00 CST</pubDate>
    </item>
    <item>
      <title>成功的捷径是模仿</title>
      <link>https://itindex.net/detail/62994-%E6%88%90%E5%8A%9F-%E6%A8%A1%E4%BB%BF</link>
      <description>&lt;div&gt;  &lt;div&gt;若想变得富有，切勿从事过于劳累的工作，也别做无法转化为自身生产资料的工作。&lt;/div&gt;  &lt;div&gt;所谓太累的工作，多指体力活，如在工厂拧螺丝、在流水线作业、在工地干活或送外卖等。&lt;/div&gt;  &lt;div&gt;当然，这里所说的变富有，并不是说这些工作不能做，而是难以让人获利。它们只适合短期维持生计，长期从事可能会影响身体健康。   &lt;br /&gt;所谓生产资料，其实很简单，就是你擅长的、你喜欢的、你热爱的，且由你自己创造的、具有你个人产权的东西。比如写作、绘画、唱歌、编程等，都可以视为生产资料，也就是能真正让你赚钱的技能。&lt;/div&gt;  &lt;div&gt;   &lt;br /&gt;实际上，那些成功人士，我很少听到他们说成功需要自律、勤奋和坚持，而是强调用对方法。   &lt;br /&gt;要想成功，首先要找到自己真正喜欢的领域，然后开始模仿和创新，这才是最快的途径。人类的所有行为，都源于模仿，从吃饭、穿衣到学习，无一不是模仿的结果。   &lt;br /&gt;别再摸着石头过河了，要踏着成功者的足迹前行。如果不知道他们是怎么走的，就去问他们&amp;quot;石头在哪里&amp;quot;，而不是自己随便乱摸。 观察那些成功者，他们怎么做，你就跟着做；他们如何经营，你就如何经营；他们怎样营销，你就怎样营销；很快，你就能掌握他们的方法和模式。   &lt;br /&gt;每个人的天赋和智力水平不同，在模仿的过程中，你会自然而然地加入自己的元素，形成属于自己的独特模式。通过这种方式，不断更新和完善，就会形成属于你的一套方法。&lt;/div&gt;  &lt;div&gt;   &lt;br /&gt;这个世界上的事情，其实都很简单，没什么难度。很多人觉得困难，只是不懂得&amp;quot;模仿&amp;quot;二字的意义。&lt;/div&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62994-%E6%88%90%E5%8A%9F-%E6%A8%A1%E4%BB%BF</guid>
      <pubDate>Wed, 19 Mar 2025 00:47:00 CST</pubDate>
    </item>
    <item>
      <title>美国的芯片制造复兴成功了吗？</title>
      <link>https://itindex.net/detail/62831-%E7%BE%8E%E5%9B%BD-%E8%8A%AF%E7%89%87-%E5%88%B6%E9%80%A0</link>
      <description>美国政府去年通过了《芯片法案》(Chips Act)，旨在通过补贴等措施将先进芯片制造带回美国。表面上看，法案正在产生影响。自 2020 年以来，芯片制造商宣布了逾 2000 亿美元的投资。如果一切顺利，到 2025 年美国在尖端芯片制造的份额将达到 18%。台积电投资 400 亿美元在亚利桑那州造两座芯片厂，三星在德州投资 170 亿美元，英特尔投资 400 亿美元造四座芯片厂。但现在说芯片法案取得成功还为时过早。相比亚洲的芯片工厂，美国的先进芯片厂建造速度更慢、运营成本更高，规模也更小。智库 The Centre for Security and Emerging Technology 估计，在中国大陆和台湾，建造一座新芯片厂的平均时间是 650 天。芯片厂商在美国面临来自联邦、州和地方政府一系列监管法规，平均施工时间延长到 900 天。建造成本占了新芯片厂资本支出的一半，美国的成本比亚洲高约四成。因为更高的工资水平，美国的运营成本也要高出三成。台积电在亚利桑那州的芯片工厂的预计产量为每月 5 万片晶圆，相比下它在台湾工厂的生产规模达到了逾 10 万片/月。


 &lt;br /&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62831-%E7%BE%8E%E5%9B%BD-%E8%8A%AF%E7%89%87-%E5%88%B6%E9%80%A0</guid>
      <pubDate>Thu, 10 Aug 2023 00:13:42 CST</pubDate>
    </item>
    <item>
      <title>面向GPT-4编程的时代来了：Github Copilot大升级，首次集成聊天功能</title>
      <link>https://itindex.net/detail/62700-gpt-%E7%BC%96%E7%A8%8B-%E6%97%B6%E4%BB%A3</link>
      <description>&lt;blockquote data-author-name="" data-content-utf8-length="36" data-source-title="" data-type="2" data-url=""&gt;&lt;section&gt;&lt;section&gt;&lt;p&gt;从今天开始，面向 GPT-4 编程。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/blockquote&gt;&lt;p&gt;面向 GPT-4 编程，程序员们终于等到了这一天。&lt;/p&gt;&lt;p&gt;作为 Copilot 代码补全工具的升级，GitHub 刚刚宣布了 Copilot X 计划，正式接入 GPT-4，并放出了一系列全新功能。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.775" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_png/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoFynOL5vZRITyjHvIiaPZwibGq5zMrMOEJkOltsMh30Siajn64eGDLKzLw/640?wx_fmt=png" data-type="png" data-w="1080" data-index="1" src="https://image.jiqizhixin.com/uploads/editor/8a346635-bb17-4438-8221-288e90924fec/640.png" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;Copilot X 搭建了一种以代码为中心的聊天模式。升级后的 Copilot 在整个开发生命周期中均可应用，而不仅仅是代码补全。通过整合聊天和语音功能，开发人员可以更自然地与 Copilot 进行交流。此外，Copilot X 将集成到拉取请求、命令行和文档中，为有关项目的问题提供即时答案。&lt;/p&gt;&lt;p&gt;毫不意外，新功能是由 OpenAI 的 GPT-4 驱动的。但出于延迟的原因，来自 GPT-3 的代码补全工具仍然在 GitHub Codex 模型之中。&lt;/p&gt;&lt;p&gt;GitHub Copilot 推出至今还不到两年，已经对软件开发领域产生了颠覆性的影响。据 GitHub 调查报告显示，这款基于 OpenAI &amp;nbsp;Codex 模型构建的 AI 工具，目前已编写了该平台上 46% 的代码，帮助开发人员将编码速度提高了 55%。通过自动完成 comments 和代码，Copilot 能够作为程序员的 AI 助手，让开发人员保持专注和高效。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.525" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_png/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2Ado7YX8eJERWSk0YzciaPurP5uebgAFAVpCeTRW5e4Ijz1Q8m1Y2pSUrnA/640?wx_fmt=png" data-type="png" data-w="1080" data-index="2" src="https://image.jiqizhixin.com/uploads/editor/5b121ca1-ffd9-438a-81e4-41607b5d5930/640.png" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;Copilot X 的诞生，同样延续了这一愿景。让我们来具体看看最新的功能。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Copilot X 功能展示&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Copilot X 在开发者体验中添加了聊天功能「Copilot Chat」。Copilot Chat 建立在 OpenAI 和微软在 ChatGPT 和新 Bing 上所做的工作之上。它不仅仅是一个聊天窗口，还可以识别开发人员键入的代码、显示错误消息，并将其嵌入到 IDE 中。开发人员可以深入分析和解释代码块的用途，生成单元测试，甚至获得针对错误的建议修复。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoIqcQF3pZ5u4lfSLibeye9U5okcu1xXte1EcZibFqmMnN54KI3bEMoxpA/640?wx_fmt=gif" data-type="gif" data-w="800" data-index="3" src="https://image.jiqizhixin.com/uploads/editor/92244842-b6d8-4808-9c46-178062bcfef5/640.gif" data-order="0" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;Copilot Chat 不仅仅是将 ChatGPT 带入 IDE，同时也将 IDE 的上下文带入了 ChatGPT。GitHub 至少通过一些巧妙的 prompt 工程实现了这一点，在 prompt 中尽可能多地加入了上下文。今天推出预览版的 Copilot Chat 将在 Visual Studio 和 VS Code 中提供，晚些将支持其他 IDE。&lt;/p&gt;&lt;p&gt;当然，你也可以要求 Copilot Chat 为你写代码。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoKHZOcPOWRTk5HKibiaZW9WNj3bEbWnbV7VOgvvZgrSRs5xicFbuqmCsvA/640?wx_fmt=gif" data-type="gif" data-w="800" data-index="4" src="https://image.jiqizhixin.com/uploads/editor/e71aa945-fc05-47f9-b61d-b0d49b8bc764/640.gif" data-order="1" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;「它带回了编程本身的乐趣，因为你不必找到一个教程，也不必弄清楚哪一个是正确的教程，你只需继续下去，」Dohmke 说。「我确信，当你让学生和孩子们使用时，他们会大吃一惊。它变成了一种令人上瘾的工具，因为你有一个可以不断提问的东西。」&lt;/p&gt;&lt;p&gt;Copilot Chat 只专注于编程问题，如果用户提问了与编程无关的事项，它将迅速关闭任何不相关的内容。&lt;/p&gt;&lt;p&gt;GitHub CEO Thomas Dohmke 认为，虽然自动补全功能已经让开发者大大提高了生产力，但这一新升级的 Copilot 功能将使开发者的生产力提高 10 倍。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoTJHPBCicicXMsRZk44wVF4AeZy3YcbTp7Azz7aaYV3iaVUicbCV6p7tDbg/640?wx_fmt=gif" data-type="gif" data-w="800" data-index="5" src="https://image.jiqizhixin.com/uploads/editor/e50711b2-22f7-4ab9-bd2d-3368cc02cb83/640.gif" data-order="2" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;终端是开发人员花费最多时间的地方，即使是最熟练的开发人员也需要滚动浏览许多页面才能记住许多命令的准确语法。作为整体 Copilot X 计划的一部分，GitHub 也将 Copilot 带到了命令行。Copilot CLI 可以组合命令和循环，并通过模糊的查找标志来满足用户的查询。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_png/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoJEM9GmvyLAydzYmU7xnKRKIelk0mrmt16o9W3F3YZpUEQdPhWLkj6g/640?wx_fmt=png" data-type="png" data-w="1080" data-index="6" src="https://image.jiqizhixin.com/uploads/editor/cc2725ab-3162-4853-a2b5-fcd976e06e0a/640.png" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;与 Warp 在终端上所做的类似，GitHub 会帮助开发者编写命令和循环，并找到那些晦涩难懂的特征标志，这些标志往往深藏在手册中（或至少要在 Stack Overflow 上搜索一两次）。&lt;/p&gt;&lt;p&gt;此外，开发人员现在还可以申请参与「Copilot for Pull Requests」的技术预览，该功能可以生成拉取请求的描述并自动标记。这项新功能由 OpenAI 的新 GPT-4 模型提供支持。&lt;/p&gt;&lt;p&gt;Copilot for Pull Requests 减少了样板文件和手动任务，开发人员可以专注于更复杂和更具创新性的工作。毕竟很少有人喜欢模板，这是一项无聊、琐碎的工作，无论是在代码层还是拉取请求层。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoLlpUggUMXic5A4gQibWxjLv049Amoiarq1tax0gITT2eFC9RibXRiaVajNg/640?wx_fmt=gif" data-type="gif" data-w="960" data-index="7" src="https://image.jiqizhixin.com/uploads/editor/b862688a-9dea-4076-a3f0-2c41df390f47/640.gif" data-order="3" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;同时，GitHub 还在准备一项新功能：如果开发人员缺少足够的拉取请求测试，Copilot 会自动发出警告，然后建议根据项目需要编辑、接受或拒绝的潜在测试。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2Ado6FHGfHakJIh8RzNMibZoMrl0KDrWbeOSlg5mE0MV5WhzR2GVrVgGYyA/640?wx_fmt=gif" data-type="gif" data-w="960" data-index="8" src="https://image.jiqizhixin.com/uploads/editor/d50a6426-edc2-4d68-b4c8-61f9d69159df/640.gif" data-order="4" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;「Copilot for doc」的功能也是刚刚推出的。Github 计划将该功能引入任何组织的存储库和内部文档，因此开发人员可以通过类似 ChatGPT 的界面提问并获得即时答复。&lt;/p&gt;&lt;p&gt;&lt;img data-ratio="0.5625" data-s="300,640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/KmXPKA19gW9Ba64DmfTk7hAKkG1ic2AdoQpmLJtFJyGNOzLPUpTmRVGX23lZPibxic5ETjOjgn0P0SKsloSj4TmaA/640?wx_fmt=gif" data-type="gif" data-w="960" data-index="9" src="https://image.jiqizhixin.com/uploads/editor/e4a3d7e4-13d5-49c0-9257-361d58b2df61/640.gif" data-order="5" alt="图片" data-fail="0" class="fr-fic fr-dib" style="width: 700%;"&gt;&lt;/p&gt;&lt;p&gt;不过，ChatGPT 数据库的截止日期是 2021 年，这意味着这些信息并不总是最新的，GitHub 正在用更多的最新数据来充实它，类似于微软的 Bing 用其 Prometheus 模型为搜索所做的那样。&lt;/p&gt;&lt;p&gt;可以想象的是，当你在每个应用程序中都拥有一个 Copilot，无论是 Outlook、Word 还是代码编辑器中，这意味着你都可以利用所有在这些环境中写的东西，也可以利用组织中其他工作人员的信息。&lt;/p&gt;&lt;p&gt;某种意义上来看，它消除了公司中长久以来存在的「孤岛」。从开发人员到营销人员，所有人现在可以更轻松地写出公告博文，因为他们在 Copilot 中可以直接看到开发人员放在 git repo 中的发布说明。这或许就是将释放 10 倍以上潜在生产力的机会。&lt;/p&gt;&lt;p&gt;开发效率的大幅提升，你准备好迎接了吗？&lt;/p&gt;&lt;p&gt;&lt;em&gt;参考链接：https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/&lt;/em&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62700-gpt-%E7%BC%96%E7%A8%8B-%E6%97%B6%E4%BB%A3</guid>
      <pubDate>Thu, 23 Mar 2023 23:10:52 CST</pubDate>
    </item>
    <item>
      <title>SpaceX 火箭完成连续 101 次成功着陆</title>
      <link>https://itindex.net/detail/62654-spacex-%E7%81%AB%E7%AE%AD-%E8%BF%9E%E7%BB%AD</link>
      <description>SpaceX 周四执行了 Crew-6 载人发射任务，它的  Falcon 9 火箭将四名宇航员送往国际空间站。此次发射使用的火箭第一级是首次执行任务，而宇航员乘坐的 Crew Dragon 飞船则是第四次执行任务——是至今飞往太空次数最多的飞船。火箭发射之后，第一级成功回收，这是 SpaceX 的火箭连续 101 次成功着陆。四名宇航员包括了 NASA 的任务指挥官 Stephen Bowen、飞行员 Warren “Woody” Hoburg，以及任务专家阿联酋的 Sultan Alneyadi 和俄罗斯的 Andrey Fedyaev。
 &lt;p&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62654-spacex-%E7%81%AB%E7%AE%AD-%E8%BF%9E%E7%BB%AD</guid>
      <pubDate>Thu, 02 Mar 2023 21:02:25 CST</pubDate>
    </item>
    <item>
      <title>How To Be Successful （如何成功）- Sam Altman</title>
      <link>https://itindex.net/detail/62614-how-to-be</link>
      <description>&lt;div&gt;    &lt;p&gt;I’ve observed thousands of founders and thought a lot about what it takes to make a huge amount of money or to create something important. Usually, people start off wanting the former and end up wanting the latter.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Here are 13 thoughts about how to achieve such outlier success. Everything here is easier to do once you’ve already reached a baseline degree of success (through privilege or effort) and want to put in the work to turn that into outlier success. [1] But much of it applies to anyone.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;1. Compound yourself&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Compounding is magic. Look for it everywhere. Exponential curves are the key to wealth generation.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;A medium-sized business that grows 50% in value every year becomes huge in a very short amount of time. Few businesses in the world have true network effects and extreme scalability. But with technology, more and more will.  It’s worth a lot of effort to find them and create them.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;You also want to be an exponential curve yourself—you should aim for your life to follow an ever-increasing up-and-to-the-right trajectory. It’s important to move towards a career that has a compounding effect—most careers progress fairly linearly.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;You don&amp;apos;t want to be in a career where people who have been doing it for two years can be as effective as people who have been doing it for twenty—your rate of learning should always be high. As your career progresses, each unit of work you do should generate more and more results. There are many ways to get this leverage, such as capital, technology, brand, network effects, and managing people.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;It’s useful to focus on adding another zero to whatever you define as your success metric—money, status, impact on the world, or whatever. I am willing to take as much time as needed between projects to find my next thing. But I always want it to be a project that, if successful, will make the rest of my career look like a footnote.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Most people get bogged down in linear opportunities. Be willing to let small opportunities go to focus on potential step changes.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;I think the biggest competitive advantage in business—either for a company or for an individual’s career—is long-term thinking with a broad view of how different systems in the world are going to come together. One of the notable aspects of compound growth is that the furthest out years are the most important. In a world where almost no one takes a truly long-term view, the market richly rewards those who do.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Trust the exponential, be patient, and be pleasantly surprised.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;2. Have almost too much self-belief&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Self-belief is immensely powerful. The most successful people I know believe in themselves almost to the point of delusion.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Cultivate this early. As you get more data points that your judgment is good and you can consistently deliver results, trust yourself more.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;If you don’t believe in yourself, it’s hard to let yourself have contrarian ideas about the future. But this is where most value gets created.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;I remember when Elon Musk took me on a tour of the SpaceX factory many years ago. He talked in detail about manufacturing every part of the rocket, but the thing that sticks in memory was the look of absolute certainty on his face when he talked about sending large rockets to Mars. I left thinking “huh, so that’s the benchmark for what conviction looks like.”&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Managing your own morale—and your team’s morale—is one of the greatest challenges of most endeavors. It’s almost impossible without a lot of self-belief. And unfortunately, the more ambitious you are, the more the world will try to tear you down.  &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Most highly successful people have been really right about the future at least once at a time when people thought they were wrong. If not, they would have faced much more competition.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Self-belief must be balanced with self-awareness. I used to hate criticism of any sort and actively avoided it. Now I try to always listen to it with the assumption that it’s true, and then decide if I want to act on it or not. Truth-seeking is hard and often painful, but it is what separates self-belief from self-delusion.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;This balance also helps you avoid coming across as entitled and out of touch.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;3. Learn to think independently&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Entrepreneurship is very difficult to teach because original thinking is very difficult to teach. School is not set up to teach this—in fact, it generally rewards the opposite. So you have to cultivate it on your own.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Thinking from first principles and trying to generate new ideas is fun, and finding people to exchange them with is a great way to get better at this. The next step is to find easy, fast ways to test these ideas in the real world.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;“I will fail many times, and I will be really right once” is the entrepreneurs’ way. You have to give yourself a lot of chances to get lucky.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;One of the most powerful lessons to learn is that you can figure out what to do in situations that seem to have no solution. The more times you do this, the more you will believe it. Grit comes from learning you can get back up after you get knocked down.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;4. Get good at “sales”&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Self-belief alone is not sufficient—you also have to be able to convince other people of what you believe.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;All great careers, to some degree, become sales jobs. You have to evangelize your plans to customers, prospective employees, the press, investors, etc. This requires an inspiring vision, strong communication skills, some degree of charisma, and evidence of execution ability.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Getting good at communication—particularly written communication—is an investment worth making. My best advice for communicating clearly is to first make sure your thinking is clear and then use plain, concise language.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;The best way to be good at sales is to genuinely believe in what you’re selling. Selling what you truly believe in feels great, and trying to sell snake oil feels awful.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Getting good at sales is like improving at any other skill—anyone can get better at it with deliberate practice. But for some reason, perhaps because it feels distasteful, many people treat it as something unlearnable.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;My other big sales tip is to show up in person whenever it’s important. When I was first starting out, I was always willing to get on a plane. It was frequently unnecessary, but three times it led to career-making turning points for me that otherwise would have gone the other way.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;5. Make it easy to take risks&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Most people overestimate risk and underestimate reward. Taking risks is important because it’s impossible to be right all the time—you have to try many things and adapt quickly as you learn more.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;It’s often easier to take risks early in your career; you don’t have much to lose, and you potentially have a lot to gain. Once you’ve gotten yourself to a point where you have your basic obligations covered you should try to make it easy to take risks. Look for small bets you can make where you lose 1x if you’re wrong but make 100x if it works. Then make a bigger bet in that direction.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Don’t save up for too long, though. At YC, we’ve often noticed a problem with founders that have spent a lot of time working at Google or Facebook. When people get used to a comfortable life, a predictable job, and a reputation of succeeding at whatever they do, it gets very hard to leave that behind (and people have an incredible ability to always match their lifestyle to next year’s salary). Even if they do leave, the temptation to return is great. It’s easy—and human nature—to prioritize short-term gain and convenience over long-term fulfillment.  &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;But when you aren’t on the treadmill, you can follow your hunches and spend time on things that might turn out to be really interesting. Keeping your life cheap and flexible for as long as you can is a powerful way to do this, but obviously comes with tradeoffs.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;6. Focus&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Focus is a force multiplier on work.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Almost everyone I’ve ever met would be well-served by spending more time thinking about what to focus on. It is much more important to work on the right thing than it is to work many hours. Most people waste most of their time on stuff that doesn’t matter.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Once you have figured out what to do, be unstoppable about getting your small handful of priorities accomplished quickly. I have yet to meet a slow-moving person who is very successful.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;7. Work hard&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;You can get to about the 90th percentile in your field by working either smart or hard, which is still a great accomplishment. But getting to the 99th percentile requires both—you will be competing with other very talented people who will have great ideas and be willing to work a lot.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Extreme people get extreme results. Working a lot comes with huge life trade-offs, and it’s perfectly rational to decide not to do it. But it has a lot of advantages. As in most cases, momentum compounds, and success begets success.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;And it’s often really fun. One of the great joys in life is finding your purpose, excelling at it, and discovering that your impact matters to something larger than yourself. A YC founder recently expressed great surprise about how much happier and more fulfilled he was after leaving his job at a big company and working towards his maximum possible impact. Working hard at that should be celebrated.  &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;It’s not entirely clear to me why working hard has become a Bad Thing in certain parts of the US, but this is certainly not the case in other parts of the world—the amount of energy and drive exhibited by entrepreneurs outside of the US is quickly becoming the new benchmark.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;You have to figure out how to work hard without burning out. People find their own strategies for this, but one that almost always works is to find work you like doing with people you enjoy spending a lot of time with.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;I think people who pretend you can be super successful professionally without working most of the time (for some period of your life) are doing a disservice. In fact, work stamina seems to be one of the biggest predictors of long-term success.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;One more thought about working hard: do it at the beginning of your career. Hard work compounds like interest, and the earlier you do it, the more time you have for the benefits to pay off. It’s also easier to work hard when you have fewer other responsibilities, which is frequently but not always the case when you’re young.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;8. Be bold&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;I believe that it’s easier to do a hard startup than an easy startup. People want to be part of something exciting and feel that their work matters.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;If you are making progress on an important problem, you will have a constant tailwind of people wanting to help you. Let yourself grow more ambitious, and don’t be afraid to work on what you really want to work on.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;If everyone else is starting meme companies, and you want to start a gene-editing company, then do that and don’t second guess it.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Follow your curiosity. Things that seem exciting to you will often seem exciting to other people too.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;9. Be willful&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;A big secret is that you can bend the world to your will a surprising percentage of the time—most people don’t even try, and just accept that things are the way that they are.&lt;/p&gt;    &lt;p&gt;People have an enormous capacity to make things happen. A combination of self-doubt, giving up too early, and not pushing hard enough prevents most people from ever reaching anywhere near their potential.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Ask for what you want. You usually won’t get it, and often the rejection will be painful. But when this works, it works surprisingly well.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Almost always, the people who say “I am going to keep going until this works, and no matter what the challenges are I’m going to figure them out”, and mean it, go on to succeed. They are persistent long enough to give themselves a chance for luck to go their way.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Airbnb is my benchmark for this. There are so many stories they tell that I wouldn’t recommend trying to reproduce (keeping maxed-out credit cards in those nine-slot three-ring binder pages kids use for baseball cards, eating dollar store cereal for every meal, battle after battle with powerful entrenched interest, and on and on) but they managed to survive long enough for luck to go their way.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;To be willful, you have to be optimistic—hopefully this is a personality trait that can be improved with practice. I have never met a very successful pessimistic person.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;10. Be hard to compete with&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Most people understand that companies are more valuable if they are difficult to compete with. This is important, and obviously true.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;But this holds true for you as an individual as well. If what you do can be done by someone else, it eventually will be, and for less money.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;The best way to become difficult to compete with is to build up leverage. For example, you can do it with personal relationships, by building a strong personal brand, or by getting good at the intersection of multiple different fields. There are many other strategies, but you have to figure out some way to do it.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Most people do whatever most people they hang out with do. This mimetic behavior is usually a mistake—if you’re doing the same thing everyone else is doing, you will not be hard to compete with.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;11. Build a network&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Great work requires teams. Developing a network of talented people to work with—sometimes closely, sometimes loosely—is an essential part of a great career. The size of the network of really talented people you know often becomes the limiter for what you can accomplish.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;An effective way to build a network is to help people as much as you can. Doing this, over a long period of time, is what lead to most of my best career opportunities and three of my four best investments. I’m continually surprised how often something good happens to me because of something I did to help a founder ten years ago.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;One of the best ways to build a network is to develop a reputation for really taking care of the people who work with you. Be overly generous with sharing the upside; it will come back to you 10x. Also, learn how to evaluate what people are great at, and put them in those roles. (This is the most important thing I have learned about management, and I haven’t read much about it.) You want to have a reputation for pushing people hard enough that they accomplish more than they thought they could, but not so hard they burn out.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Everyone is better at some things than others. Define yourself by your strengths, not your weaknesses. Acknowledge your weaknesses and figure out how to work around them, but don’t let them stop you from doing what you want to do. “I can’t do X because I’m not good at Y” is something I hear from entrepreneurs surprisingly often, and almost always reflects a lack of creativity. The best way to make up for your weaknesses is to hire complementary team members instead of just hiring people who are good at the same things you are.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;A particularly valuable part of building a network is to get good at discovering undiscovered talent. Quickly spotting intelligence, drive, and creativity gets much easier with practice. The easiest way to learn is just to meet a lot of people, and keep track of who goes on to impress you and who doesn’t. Remember that you are mostly looking for rate of improvement, and don’t overvalue experience or current accomplishment.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;I try to always ask myself when I meet someone new “is this person a force of nature?” It’s a pretty good heuristic for finding people who are likely to accomplish great things.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;A special case of developing a network is finding someone eminent to take a bet on you, ideally early in your career. The best way to do this, no surprise, is to go out of your way to be helpful. (And remember that you have to pay this forward at some point later!)&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Finally, remember to spend your time with positive people who support your ambitions.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;12. You get rich by owning things&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;The biggest economic misunderstanding of my childhood was that people got rich from high salaries. Though there are some exceptions—entertainers for example —almost no one in the history of the Forbes list has gotten there with a salary.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;You get truly rich by owning things that increase rapidly in value.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;This can be a piece of a business, real estate, natural resource, intellectual property, or other similar things. But somehow or other, you need to own equity in something, instead of just selling your time. Time only scales linearly.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;The best way to make things that increase rapidly in value is by making things people want at scale.&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;13. Be internally driven&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Most people are primarily externally driven; they do what they do because they want to impress other people. This is bad for many reasons, but here are two important ones.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;First, you will work on consensus ideas and on consensus career tracks.  You will care a lot—much more than you realize—if other people think you’re doing the right thing. This will probably prevent you from doing truly interesting work, and even if you do, someone else would have done it anyway.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Second, you will usually get risk calculations wrong. You’ll be very focused on keeping up with other people and not falling behind in competitive games, even in the short term.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Smart people seem to be especially at risk of such externally-driven behavior. Being aware of it helps, but only a little—you will likely have to work super-hard to not fall in the mimetic trap.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;The most successful people I know are primarily internally driven; they do what they do to impress themselves and because they feel compelled to make something happen in the world. After you’ve made enough money to buy whatever you want and gotten enough social status that it stops being fun to get more, this is the only force I know of that will continue to drive you to higher levels of performance.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;This is why the question of a person’s motivation is so important. It’s the first thing I try to understand about someone. The right motivations are hard to define a set of rules for, but you know it when you see it.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Jessica Livingston and Paul Graham are my benchmarks for this. YC was widely mocked for the first few years, and almost no one thought it would be a big success when they first started. But they thought it would be great for the world if it worked, and they love helping people, and they were convinced their new model was better than the existing model.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Eventually, you will define your success by performing excellent work in areas that are important to you. The sooner you can start off in that direction, the further you will be able to go. It is hard to be wildly successful at anything you aren’t obsessed with.&lt;/p&gt;    &lt;br /&gt;[1] A comment response I wrote on HN:    &lt;div&gt;      &lt;br /&gt;&lt;/div&gt;    &lt;div&gt;One of the biggest reasons I&amp;apos;m excited about basic income is the amount of human potential it will unleash by freeing more people to take risks.      &lt;p&gt;Until then, if you aren&amp;apos;t born lucky, you have to claw your way up for awhile before you can take big swings. If you are born in extreme poverty, then this is super difficult :(&lt;/p&gt;      &lt;p&gt;It is obviously an incredible shame and waste that opportunity is so unevenly distributed. But I&amp;apos;ve witnessed enough people be born with the deck stacked badly against them and go on to incredible success to know it&amp;apos;s possible.&lt;/p&gt;I am deeply aware of the fact that I personally would not be where I am if I weren&amp;apos;t born incredibly lucky.      &lt;div&gt;        &lt;br /&gt;        &lt;br /&gt;        &lt;p&gt;Thanks to Brian Armstrong, Greg Brockman, Dalton Caldwell, Diane von Furstenberg, Maddie Hall, Drew Houston, Vinod Khosla, Jessica Livingston, Jon Levy, Luke Miles (6 drafts!), Michael Moritz, Ali Rowghani, Michael Seibel, Peter Thiel, Tracy Young and Shivon Zilis for reviewing drafts of this, and thanks especially to Lachy Groom for help writing it.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;  &lt;p&gt;我观察了成千上万的创始人，并思考了很多关于赚大钱或创造重要事物所需要的东西。通常，人们开始想要前者，最终想要后者。   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;这里有 13 个关于如何取得如此异常成功的想法。一旦您已经达到成功的基线程度（通过特权或努力）并且想要投入工作以将其转化为异常成功，这里的一切都更容易做到。[1] 但其中大部分适用于任何人。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;1.复合自己&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;复利是神奇的。到处寻找它。指数曲线是创造财富的关键。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;一家价值每年增长 50% 的中型企业会在很短的时间内变得庞大。世界上很少有企业具有真正的网络效应和极高的可扩展性。但是随着技术的发展，越来越多的人会这样做。找到它们并创建它们是值得付出很多努力的。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;你自己也想成为一条指数曲线——你的目标应该是让你的生活遵循一条不断增长的向上和向右的轨迹。转向具有复合效应的职业很重要——大多数职业的发展都是线性的。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;你不想从事这样的职业，即从事该行业两年的人与从事该行业二十年的人一样有效——你的学习率应该始终很高。随着你事业的进步，你所做的每个工作单元都应该产生越来越多的结果。有很多方法可以获得这种影响力，比如资金、技术、品牌、网络效应和管理人员。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;专注于为您定义的成功指标（金钱、地位、对世界的影响或其他）添加另一个零是很有用的。我愿意在项目之间花费尽可能多的时间来寻找我的下一件事。但我一直希望它是一个项目，如果成功，将使我的职业生涯的其余部分看起来像一个注脚。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;大多数人都会陷入线性机会的泥潭。愿意让小机会去专注于潜在的步骤变化。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我认为商业中最大的竞争优势——无论是对公司还是对个人的职业——都是长期思考，对世界上不同的系统将如何融合在一起有一个广阔的视野。复合增长的一个显着方面是最远的年份是最重要的。在一个几乎没有人采取真正长远眼光的世界里，市场会丰厚地回报那些这样做的人。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;相信指数，保持耐心，然后惊喜不断。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;2. 过于自信&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;自信心是非常强大的。我认识的最成功的人几乎相信自己到了错觉的地步。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;早早培养这个。当您获得更多数据点表明您的判断力良好并且您可以始终如一地交付结果时，请更加相信自己。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;如果你不相信自己，就很难让自己对未来产生逆势的想法。但这是创造最多价值的地方。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我记得很多年前埃隆马斯克带我参观了 SpaceX 工厂。他详细地谈到了制造火箭的每一个部分，但让我印象深刻的是，当他谈到要向火星发射大型火箭时，他脸上绝对肯定的表情。我离开时想“嗯，所以这就是信念的基准。”&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;管理你自己的士气——以及你团队的士气——是大多数努力中最大的挑战之一。没有足够的自信，这几乎是不可能的。不幸的是，你越雄心勃勃，这个世界就越想打垮你。  &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;大多数非常成功的人在人们认为他们错了的时候至少一次对未来确实是正确的。否则，他们将面临更多的竞争。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;自信必须与自我意识相平衡。我曾经讨厌任何形式的批评并积极避免它。现在我试着总是假设它是真的来听它，然后决定我是否要采取行动。寻求真相是艰难的，而且常常是痛苦的，但这是将自信与自欺欺人区分开来的东西。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;这种平衡还可以帮助您避免遇到有权利和脱节的情况。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;3.学会独立思考&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;创业精神很难教，因为原创性思维很难教。学校不是为了教授这些而设立的——事实上，它通常会奖励相反的东西。所以你必须自己培养它。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;从第一原则开始思考并尝试产生新想法很有趣，找到可以与之交流的人是在这方面做得更好的好方法。下一步是找到简单、快速的方法在现实世界中测试这些想法。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;“我会失败很多次，只有一次我真的是对的”是创业者的道。您必须给自己很多机会才能获得幸运。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;最重要的教训之一是，你可以在似乎无解的情况下想出该怎么做。你这样做的次数越多，你就会越相信它。毅力来自于学习你可以在被击倒后重新站起来。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;4. 善于“销售”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;光有自信是不够的——你还必须能够说服其他人相信你的信仰。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;在某种程度上，所有伟大的职业都变成了销售工作。你必须向客户、潜在员工、媒体、投资者等宣传你的计划。这需要鼓舞人心的愿景、强大的沟通技巧、一定程度的个人魅力和执行能力的证据。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;善于沟通——尤其是书面沟通——是一项值得的投资。对于清楚地交流，我最好的建议是首先确保你的思路清晰，然后使用简单明了的语言。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;擅长销售的最好方法是真诚地相信您所销售的产品。推销你真正相信的东西感觉很棒，而试图推销蛇油感觉很糟糕。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;擅长销售就像提高任何其他技能一样——任何人都可以通过刻意练习变得更好。但出于某种原因，也许是因为它令人反感，许多人将其视为无法学习的东西。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我的另一个重要销售秘诀是在重要的时候亲自出现。当我刚开始的时候，我总是愿意上飞机。这通常是不必要的，但它有三次为我带来了职业生涯的转折点，否则我会走另一条路。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;5.让冒险变得容易&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;大多数人都高估了风险，低估了回报。承担风险很重要，因为不可能一直都是正确的——你必须尝试很多事情，并在你学到更多东西时迅速适应。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;在职业生涯的早期冒险往往更容易；你没有太多可失去的，而且你可能会得到很多。一旦你达到了承担基本义务的地步，你就应该尽量让冒险变得容易。寻找小赌注，如果你错了，你可以输掉 1 倍，但如果成功，你可以赚 100 倍。然后在那个方向下更大的赌注。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;不过，不要保存太久。在 YC，我们经常注意到长期在谷歌或 Facebook 工作的创始人存在的问题。当人们习惯了舒适的生活、可预测的工作以及无论做什么都会成功的声誉时，就很难将其抛在脑后（而且人们有一种令人难以置信的能力，可以始终将他们的生活方式与明年的薪水相匹配）。即使他们真的离开了，回来的诱惑也很大。将短期收益和便利置于长期成就之上是很容易的，也是人的本性。  &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;但是当你不在跑步机上时，你可以跟随你的直觉，花时间做一些可能真的很有趣的事情。尽可能让你的生活保持廉价和灵活是做到这一点的有效方法，但显然需要权衡取舍。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;6.专注&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;专注是工作的力量倍增器。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;几乎我见过的每个人都会因为花更多时间思考应该关注什么而受益匪浅。做正确的事比长时间工作更重要。大多数人将大部分时间浪费在无关紧要的事情上。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;一旦你弄清楚该做什么，就势不可挡地快速完成你的一小部分优先事项。我还没有遇到一个行动迟缓却非常成功的人。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;7.努力工作&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;通过聪明或努力的工作，你可以在你的领域达到大约第 90 个百分位，这仍然是一个伟大的成就。但要达到第 99 个百分位，两者都需要——你将与其他非常有才华的人竞争，他们有很好的想法，也愿意付出很多努力。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;极端的人得到极端的结果。大量工作伴随着巨大的生活权衡，决定不这样做是完全合理的。但它有很多优点。在大多数情况下，势头会复合，成功会带来成功。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;这通常很有趣。生活中最大的乐趣之一就是找到你的目标，擅长它，并发现你的影响比你自己更重要。一位 YC 创始人最近表示非常惊讶，他在离开一家大公司的工作并努力发挥最大可能的影响力后变得更加快乐和充实。努力工作应该受到庆祝。  &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我不完全清楚为什么努力工作在美国的某些地区变成了一件坏事，但在世界其他地区肯定不是这种情况——美国以外的企业家表现出的精力和干劲很快就会消失成为新的标杆。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;你必须弄清楚如何努力工作而不精疲力竭。人们为此找到了自己的策略，但几乎总能奏效的一个方法是找到你喜欢和你喜欢花很多时间在一起的人一起做的工作。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我认为那些假装你可以在大部分时间（在你生命的某个时期）不工作的情况下在专业上取得超级成功的人是在帮倒忙。事实上，工作耐力似乎是长期成功的最大预测因素之一。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;关于努力工作的另一个想法：在你职业生涯的开始就开始努力。努力工作就像兴趣一样复杂，你越早做，你就有越多的时间来获得回报。当您承担的其他责任较少时，也更容易努力工作，这在您年轻时经常但并非总是如此。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;8.大胆&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;我相信做一个艰难的创业比一个简单的创业更容易。人们希望成为令人兴奋的事情的一部分，并觉得他们的工作很重要。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;如果你在一个重要问题上取得了进展，你就会有源源不断的人想要帮助你。让自己变得更有野心，不要害怕从事你真正想从事的工作。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;如果其他人都在开模因公司，而你想开一家基因编辑公司，那就去做吧，不要再猜了。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;跟随你的好奇心。对你来说令人兴奋的事情对其他人来说往往也会令人兴奋。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;9.任性&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;一个很大的秘密是，你可以以惊人的比例让世界屈服于你的意志——大多数人甚至不去尝试，只是接受事情本来的样子。&lt;/p&gt;  &lt;p&gt;人们拥有使事情发生的巨大能力。自我怀疑、过早放弃和不够努力的结合使大多数人无法发挥他们的潜力。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;问你想要什么。你通常不会得到它，而且拒绝通常会很痛苦。但是当它起作用时，它的效果出奇地好。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;几乎总是，那些说“我将继续前进直到成功，无论挑战是什么，我都会解决它们”的人，并且是认真的，继续取得成功。他们坚持了足够长的时间，让自己有机会走好运。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Airbnb 是我的基准。他们讲的故事太多了，我不建议尝试重现（把用完的信用卡放在孩子们用来放棒球卡的九槽三环活页夹页里，每顿饭都吃美元商店的麦片，一场又一场的战斗具有强大的根深蒂固的兴趣，等等）但他们设法生存了足够长的时间，好运如愿以偿。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;要任性，就必须乐观——希望这是一种可以通过实践提高的人格特质。我从未见过一个非常成功的悲观者。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;10.难以与之竞争&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;大多数人都明白，如果公司难以与之竞争，它们就更有价值。这很重要，而且显然是正确的。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;但这也适用于您个人。如果你所做的事情可以由其他人完成，那么它最终会被完成，而且花费更少。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;变得难以与之竞争的最好方法是建立杠杆。例如，您可以通过个人关系、建立强大的个人品牌或擅长多个不同领域的交叉点来做到这一点。还有很多其他的策略，但你必须想出一些方法来做到这一点。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;大多数人会做大多数与他们一起出去玩的人所做的事情。这种模仿行为通常是错误的——如果你在做其他人都在做的事情，你就不会很难与之竞争。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;11.建立网络&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;伟大的工作需要团队。建立一个有才华的人网络来与之共事——有时是紧密的，有时是松散的——是伟大事业的重要组成部分。你认识的真正有才华的人的网络规模往往会限制你的成就。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;建立网络的有效方法是尽可能多地帮助人们。在很长一段时间内，这样做会带来我最好的职业机会和四项最佳投资中的三项。由于十年前我为帮助一位创始人所做的事情，我经常感到好事发生在我身上，这让我一直感到惊讶。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;建立人脉的最佳方式之一是树立真正关心与您共事的人的声誉。过于慷慨地分享好处；它会回到你 10 倍。此外，学习如何评估人们擅长什么，并将他们置于这些角色中。（这是我学到的关于管理的最重要的东西，但我还没有读过很多。）你想以足够努力地推动人们取得比他们想象的更多的成就而闻名，但不要太努力他们烧完。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;每个人在某些事情上都比其他人做得更好。用你的长处定义你自己，而不是你的弱点。承认你的弱点并想办法解决它们，但不要让它们阻止你做你想做的事。“我不能做 X，因为我不擅长 Y”是我经常从企业家那里听到的话，而且几乎总是反映出缺乏创造力。弥补你的弱点的最好方法是雇用互补的团队成员，而不是只雇用擅长与你相同的人。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;建立网络的一个特别有价值的部分是善于发现未被发现的人才。通过练习，快速发现智力、动力和创造力变得更加容易。最简单的学习方法就是结识很多人，并记录谁给你留下了深刻印象，谁没有。请记住，您主要是在寻找改进率，不要高估经验或当前成就。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;当我遇到一个新的人时，我总是试着问自己“这个人是自然的力量吗？” 对于寻找可能成就伟大事业的人来说，这是一个很好的启发式方法。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;发展网络的一个特例是找到知名人士与你打赌，最好是在你职业生涯的早期。毫不奇怪，做到这一点的最好方法就是竭尽全力提供帮助。（请记住，您必须在以后的某个时候支付这笔费用！）&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;最后，记住要与支持你抱负的积极的人共度时光。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;12. 你通过拥有东西而致富&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;我小时候最大的经济误解是人们靠高薪致富。尽管有一些例外——例如艺人——但在福布斯榜单的历史上几乎没有人拿到过薪水。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;通过拥有价值迅速增加的东西，你会变得真正富有。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;这可以是企业的一部分、房地产、自然资源、知识产权或其他类似的东西。但不知何故，你需要拥有某些东西的股权，而不是仅仅出卖你的时间。时间仅线性缩放。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;让东西的价值迅速增加的最好方法是大规模地制造人们想要的东西。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;13. 内部驱动&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;大多数人主要受外部驱动；他们做他们做的事是因为他们想给别人留下深刻印象。这很糟糕，原因有很多，但这里有两个重要的原因。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;首先，您将致力于达成共识的想法和达成共识的职业轨迹。如果其他人认为您在做正确的事，您会非常在意——比您意识到的要多得多。这可能会阻止你做真正有趣的工作，即使你做了，其他人也会这样做。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;其次，您通常会错误地计算风险。你会非常专注于跟上其他人的步伐，而不是在竞争性游戏中落后，即使是在短期内也是如此。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;聪明人似乎特别容易受到这种外部驱动行为的影响。意识到它会有所帮助，但只是一点点——你可能必须非常努力地工作才能不落入模仿陷阱。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我认识的最成功的人主要是内部驱动的；他们做自己做的事是为了给自己留下深刻印象，因为他们觉得有必要让世界发生一些事情。在你赚到足够的钱来购买你想要的任何东西并获得足够的社会地位以致于获得更多不再有趣之后，这是我所知道的唯一会继续推动你达到更高水平表现的力量。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;这就是为什么一个人的动机问题如此重要。这是我试图了解某人的第一件事。正确的动机很难定义一套规则，但当你看到它时你就会知道。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;杰西卡利文斯顿和保罗格雷厄姆是我的基准。YC 最初几年被广泛嘲笑，几乎没有人认为刚开始时会取得巨大成功。但他们认为，如果它能奏效，对世界来说将是一件好事，而且他们乐于助人，而且他们坚信他们的新模式比现有模式更好。&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;最终，您将通过在对您重要的领域中出色地完成工作来定义您的成功。你越早朝那个方向开始，你就能走得越远。在您不痴迷的任何事情上都很难取得巨大成功。&lt;/p&gt;  &lt;br /&gt;[1] 我在HN上写的一条评论回复：  &lt;div&gt;   &lt;br /&gt;&lt;/div&gt;  &lt;div&gt;我对基本收入感到兴奋的最大原因之一是它将通过让更多人自由承担风险来释放人类的潜能。   &lt;p&gt;在那之前，如果你不是天生幸运，你就必须努力爬上一段时间才能大展拳脚。如果您出生在极端贫困中，那么这将非常困难:(&lt;/p&gt;   &lt;p&gt;机会分配如此不均，显然是一种令人难以置信的耻辱和浪费。但我亲眼目睹了足够多的人，他们一出生就面临着糟糕的筹码，并继续取得令人难以置信的成功，从而知道这是可能的。&lt;/p&gt;我深深地意识到，如果我不是天生幸运的话，我个人就不会成为现在的我。   &lt;div&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;p&gt;感谢 Brian Armstrong、Greg Brockman、Dalton Caldwell、Diane von Furstenberg、Maddie Hall、Drew Houston、Vinod Khosla、Jessica Livingston、Jon Levy、Luke Miles（6 稿！）、Michael Moritz、Ali Rowghani、Michael Seibel、Peter Thiel， Tracy Young 和 Shivon Zilis 审阅了本文的草稿，特别感谢 Lachy Groom 帮助撰写本文。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62614-how-to-be</guid>
      <pubDate>Fri, 10 Feb 2023 09:31:16 CST</pubDate>
    </item>
    <item>
      <title>劳动仲裁成功！获赔 2N。</title>
      <link>https://itindex.net/detail/62324-%E5%8A%B3%E5%8A%A8-%E4%BB%B2%E8%A3%81-%E6%88%90%E5%8A%9F</link>
      <description>&lt;div&gt;  &lt;p&gt;本来不准备在 V 站分享这种内容，但由于之前 360+天之前在这里提过问。&lt;/p&gt;  &lt;p&gt;所以，为了 [有始有终] ，交代一下后续吧。&lt;/p&gt;  &lt;p&gt;360 多天之前，我发了这篇帖子：   &lt;a href="https://v2ex.com/t/788989" rel="nofollow"&gt;https://v2ex.com/t/788989&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;如今这个事情有了结果，时间线如下：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2021 年 2 月初收到解雇通知&lt;/li&gt;   &lt;li&gt;2021-03-02 开始劳动仲裁&lt;/li&gt;   &lt;li&gt;2022-07-02 收到终审判决（终审即二审，此前还有一审）&lt;/li&gt;   &lt;li&gt;2022-07-08 收到赔偿钱款（全程总耗时约 1 年 5 个月）&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;[最终获赔]
1.违法裁员赔偿金 2N 。
2.未休完的年假，折成 2 倍工资。&lt;/p&gt;  &lt;p&gt;这里贴上一份《劳动人事争议仲裁办事指南.zip 》希望诸位永远用不上。&lt;/p&gt;  &lt;p&gt;链接:   &lt;a href="https://pan.baidu.com/s/16t8kjN4IJTkLSSRQslEWDw" rel="nofollow"&gt;https://pan.baidu.com/s/16t8kjN4IJTkLSSRQslEWDw&lt;/a&gt;提取码: abeq&lt;/p&gt;  &lt;p&gt;关于劳动仲裁过程中的经历，我写了 10 片“水文”《劳动仲裁回忆录》，放在个人号里面了。
（由于我无意广告，且相关纪录文章就是相关节点事情的回顾和纪录，也没啥含金量，这里就不贴了，真的有人想看故事的话，我再贴。）&lt;/p&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>geek</category>
      <guid isPermaLink="true">https://itindex.net/detail/62324-%E5%8A%B3%E5%8A%A8-%E4%BB%B2%E8%A3%81-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Sun, 10 Jul 2022 00:00:00 CST</pubDate>
    </item>
    <item>
      <title>投资大师吉姆·罗杰斯：成功的投资家往往懂得耐心等待</title>
      <link>https://itindex.net/detail/62286-%E6%8A%95%E8%B5%84-%E5%A4%A7%E5%B8%88-%E7%BD%97%E6%9D%B0%E6%96%AF</link>
      <description>&lt;div&gt;  &lt;p&gt;来源：期乐会&lt;/p&gt;&lt;/div&gt; &lt;div&gt;  &lt;p&gt;在金融投资界，吉姆·罗杰斯的威名无人不知。奥地利股市之父、量子基金联合创始人、世界最顶级的投资大师、永远的华尔街神话、与「股神」沃伦·巴菲特齐名的三大金融巨头之一……&lt;/p&gt;  &lt;p&gt;吉姆·罗杰斯的头衔不计其数。股市之父巴菲特甚至这样评价他：罗杰斯对市场大趋势的把握无人能及，而媒体更赞誉他为「拥有水晶球的魔法师」。&lt;/p&gt;&lt;/div&gt; &lt;p&gt;刚获利后，下一个好的投资机会可能不会立刻出现。所以要静下心来耐心等待。这就是我为什么要说你的人生中仅有20次投资机会。因为这样你就能心平气和地等待下一次投资机会的到来。&lt;/p&gt; &lt;p&gt;学会静下心来等待，利用这个时间开始重新学习，等新的时机到来再谨慎投资。但很多人缺少耐心而急于出手，所以失败。无论如何都等不及的话，我建议你不如去海滩悠哉地喝点儿啤酒。&lt;/p&gt; &lt;h1&gt;投资的原则非常简单就是「低买高卖」&lt;/h1&gt; &lt;p&gt;  &lt;strong&gt;问 ：想请您给我们一些投资方面的建议。对于谨慎的投资者，您有什么建议吗？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;罗杰斯 ：首先，我想告诉他们别那么犹豫不决。虽然投资没什么「必胜」的法则，但也不难。简单来说就是「低价买入，高价卖出」。&lt;/p&gt; &lt;p&gt;这句话听上去简单，但做起来很难。因为绝大多数人只盯着牛市，却对熊市漠不关心。大家想想自己是不是这样。看到牛市行情股价走高，过一段时间才跟风进入股市。这是不行的。&lt;/p&gt; &lt;p&gt;我的做法正好相反，我经常关注熊市，看哪些股票正在触底。当人们狂热的时候，我反而会冷静下来，寻找那些大家都不注意的低价股。&lt;/p&gt; &lt;p&gt;1973年，我和乔治·索罗斯共同创建对冲基金，投资了比较便宜的股票和商品。这些投资大获成功，10年内回报率高达4200%。因此「低买高卖」并没有那么难。&lt;/p&gt; &lt;p&gt;东日本大地震时我买入了因恐慌而遭到抛售的日本股票，它们确实为我带来了不少收益。2019年我卖出了大量手中持有的日本股票，不过现在我又开始关注它们了。&lt;/p&gt; &lt;p&gt;此外，我还投资了津巴布韦，但津巴布韦元遭遇严重的通货膨胀，2015年被废止，一度混乱至极。我认为5年或10年之后这一投资的回报也会相当可观。&lt;/p&gt; &lt;h1&gt;投资成功的法则一：拼命工作积累财富&lt;/h1&gt; &lt;p&gt;  &lt;strong&gt;问：除了「低买高卖」，您还有其他建议吗？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;罗杰斯：首先要学会存钱、积累资本。财富并非与生俱来，特别是年轻人，他们手中的资产十分有限。因此我建议应该先努力工作，通过工作上的成功积累资本。&lt;/p&gt; &lt;p&gt;尽管每个人都想一夜暴富，但这绝非易事。  &lt;strong&gt;因此我的下一条建议就是，要学会等待投资的时机。一个成功的投资家，往往懂得将大部分时间用于等待，除此以外不做任何事。当时机到来时果断投资，之后继续等待。&lt;/strong&gt;&lt;/p&gt; &lt;h1&gt;投资成功的法则二：成为某个领域的专家，扩大知识储备&lt;/h1&gt; &lt;p&gt;罗杰斯：下一条建议是，充分研究自己将要投资的领域，直到成为这个领域的专家再开始投资。大多数人会盲目根据电视、网络上的信息，比如看到「苹果股价很便宜」「能涨到3万美元」就开始投资，但赚钱并不是那么简单的事。&lt;/p&gt; &lt;p&gt;投资领域可以根据自己的喜好，时尚、汽车、运动、美食什么都行。如果你对时尚感兴趣，可以通过书籍或网络调查相关信息。然后，就是切莫只有三分钟热度，要长年累月地坚持下去。若能做到这一点，你就会自然拥有投资家的视角与投资家的思路。&lt;/p&gt; &lt;p&gt;当然，你可能会忍不住向亲朋好友炫耀你的想法或发现，但刚开始时先不要透露给任何人，而是要默默地调查相关领域里有望成功的商机或企业。&lt;/p&gt; &lt;p&gt;当然，也不能三天打鱼两天晒网，而是要持之以恒。这样你就能先于伦敦金融街和华尔街的分析家发现有望成功的商机或企业。&lt;/p&gt; &lt;p&gt;另外，不要购买别人建议的投资项目，投资应该基于自己的调查。我总是一个人默默地做这件事，今后应该也会这样做下去。因为过去的经验让我懂得对别人言听计从是要吃亏的。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;问：很多人认为投资是一种不劳而获，因而对此敬而远之。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;罗杰斯：如果投资需要做我刚才说的那些事，你还会认为这是不劳而获吗？投资时需要花费许多时间和精力，卖出时同样如此。投资往往建立在对某个领域长期调查的基础上。要做到这一点或许要5年甚至10年的时间。所以，投资绝不是轻轻松松就能赚到钱的事。&lt;/p&gt; &lt;h1&gt;投资成功的法则三：谨慎投资后耐心等待&lt;/h1&gt; &lt;p&gt;罗杰斯：若你一生仅有20次投资的机会，你一定会对投资更加谨慎，不会四处盲目投资。投资之前，我想你一定会充分调查到自己觉得万无一失为止。这才是所谓成功的投资，即投资前充分调查，然后谨慎行事。&lt;/p&gt; &lt;p&gt;还有一条建议非常重要。那就是卖掉股票后要学会及时收手。通常情况下，投资结束后，人们会立刻开始新的投资。特别是在大赚一笔、骄傲自满时，更要学会见好就收。&lt;/p&gt; &lt;p&gt;不要立刻将目光转向下一笔交易，而是要一以贯之，盯住眼前这笔交易。&lt;/p&gt; &lt;p&gt;学会静下心来等待，利用这个时间开始重新学习，等新的时机到来再谨慎投资。但很多人缺少耐心而急于出手，所以失败。无论如何都等不及的话，我建议你不如去海滩悠哉地喝点儿啤酒。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;实际上，「学会等待」也是投资者成功的重要因素。对投资者而言，很重要的一点就是大多数时候能够沉下心来静观其变。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;根据我多年的经验，刚获利后，下一个好的投资机会绝不会立刻出现。所以要静下心来耐心等待。这就是我为什么要说你的人生中仅有20次投资机会。因为这样你就能心平气和地等待下一次投资机会的到来。&lt;/p&gt; &lt;p&gt;若想人生和投资获得成功必须了解世界，学习历史和哲学。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;问：采访已经接近尾声了。您常说学习历史与哲学非常重要，这是为什么呢？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;罗杰斯：如果要在投资上取得成功，就必须放眼未来，与未来对话。因此，对历史的了解会成为有力的武器。&lt;/p&gt; &lt;p&gt;马克·吐温曾说：「历史总是惊人地相似。」正如这句至理名言所说，历史就像韵律一样，总会以略微改变了的形态再次出现。与过去发生过的相似的事，未来一定会再次发生。&lt;/p&gt; &lt;p&gt;因此，如果了解过去发生过的事就能够以史为鉴。未来大多是现在的延伸，当然也有意外的情况。了解了历史，这时我们就能够从容应对。学习历史就是了解人类自身，也就是了解危机。&lt;/p&gt; &lt;p&gt;我在教孩子们历史的时候经常告诫她们，不要只依赖同一个信息渠道，而应该同时参考多家媒体。我们必须广泛收集信息并且要学会将这些碎片化的信息拼凑完整。&lt;/p&gt; &lt;p&gt;另外，学习哲学也非常重要。哲学是一门关于人类本质与社会本质的学问。要想了解未来，就必须了解人类。所以，学习历史、阅读文学作品、观看电影和戏剧、了解人类是至关重要的事情。&lt;/p&gt; &lt;div&gt;  &lt;p&gt;编辑/Corrine&lt;/p&gt;&lt;/div&gt;
                &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/62286-%E6%8A%95%E8%B5%84-%E5%A4%A7%E5%B8%88-%E7%BD%97%E6%9D%B0%E6%96%AF</guid>
      <pubDate>Tue, 31 May 2022 07:53:16 CST</pubDate>
    </item>
    <item>
      <title>历经16年猪八戒网如何成功实现双活流量架构</title>
      <link>https://itindex.net/detail/61916-%E7%8C%AA%E5%85%AB%E6%88%92-%E6%88%90%E5%8A%9F-%E5%8F%8C%E6%B4%BB</link>
      <description>&lt;br /&gt;猪八戒网随着业务访问量的直线增长，用户增长达到一定规模后，同时面临着高并发业务和海量数据的挑战，传统单机房在服务器容量上存在瓶颈，而且在一些不可预知场景下，导致整个网站出现故障，例如机房断电、火灾等这些不可抗拒因素都会导致所有服务器出现宕机从而导致业务瘫痪，即使有备份，恢复业务花费的时间也比较长。所以公司根据实际业务情况选择了同城双活流量高可用架构，当然还有两地三中心、异地多活等方案。 &lt;strong&gt;本文主要基于同城双活流量叙述猪八戒网这16年的双活流量架构演进之路。&lt;/strong&gt; &lt;br /&gt;
 &lt;h4&gt;初期&lt;/h4&gt;2014年前猪八戒网的服务器都是托管于传统IDC机房，虽然业务应用、基础组件、数据库等都设计了高可用模式，但是避免不了机房宕机导致整个网站出现故障的问题。如图1： &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/e8b357692c256e8bfc451d06f4a7b535.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="1.png" src="http://dockone.io/uploads/article/20211126/e8b357692c256e8bfc451d06f4a7b535.png" title="1.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图1：单点机房&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt;直到2015年初的时候，由于机房人员日常维护的时候，不小心把我们的核心交换机网线碰松了，然后导致整个猪八戒网打不开，我们通过各种排错才定位到这个问题，经过此事件后，上层领导高度重视网站的可用性问题，为了解决机房不可控的因素，所以2015年中旬开始建设备用机房，解决机房单点问题。（注：当时基础组件及业务应用不具备双活条件，只支持主备架构模式）如图2。 &lt;br /&gt;
 &lt;br /&gt;优点： &lt;br /&gt;
 &lt;ul&gt;  &lt;li&gt;主机房发生故障时，通过DNS解析到备用机房，解决机房单点故障问题；&lt;/li&gt;  &lt;li&gt;主备架构模式简单，持久化数据异步同步到备用机房，不用考虑脑裂问题。&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;
 &lt;br /&gt;缺点：由于备用机房平时处于空闲状态，造成大量资源浪费问题。 &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/b5987cddbe97db1355d082d4cc042dc0.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="2.png" src="http://dockone.io/uploads/article/20211126/b5987cddbe97db1355d082d4cc042dc0.png" title="2.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图2：同城主备&lt;/em&gt; &lt;br /&gt;
 &lt;h4&gt;中期&lt;/h4&gt;经过1-2年的迭代，大概在2017年的时候，随着基础组件的升级改造，例如：数据库、缓存、队列、对象存储、配置中心等都支持了双活流量架构模式，然后业务应用纷纷改造适配双活流量架构模式。终于我们可以把网站域名同时解析到2个机房了。如图3： &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/0297eb4a64276c41fd3cf509c432b830.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="3.png" src="http://dockone.io/uploads/article/20211126/0297eb4a64276c41fd3cf509c432b830.png" title="3.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图3：同城双活（基于DNS的双活）&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt;基于DNS切换流量模式还是有瑕疵的，在猪八戒网运行了3年左右，在此期间多次出现某机房不稳定事件进行全局流量切换，主要问题体现在某些DNS服务器不跟着协议走，导致切换流量生效时间慢，流量切换不彻底的问题。 &lt;br /&gt;
 &lt;br /&gt; &lt;strong&gt;提示&lt;/strong&gt;：一般情况我们遇到的单个机房故障，主要体现在基础组件、业务大面积瘫痪等问题上，不涉及到入网流量的问题，假如真的是入网流量异常了，也只有等DNS解析生效了。 &lt;br /&gt;
 &lt;br /&gt;鉴于以上遇到的问题，我们换个思路解决如何快速切换流量，最终方案是在HTTPS层的Nginx（ngx_lua）代理服务器实现快速动态分流的功能（项目为：Signpost），为什么采用ngx_lua？因为ngx_lua在猪八戒网稳定运行5年+，不管是开发效率及性能，Lua有着天然的优势，语言表达能力也更强，而且ngx_lua是同步非阻塞(100% non-blocking)的，再次感谢章亦春 (agentzh)大佬的开源作品lua-nginx-module。如图4： &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/ac0512495775dcccba631ed565c05d30.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="4.png" src="http://dockone.io/uploads/article/20211126/ac0512495775dcccba631ed565c05d30.png" title="4.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图4：HTTPS代理层分流&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt;如何基于ngx_lua设计动态分流功能呢？简单通俗一点就是如何快速动态切换Nginx的upstream进行分流而不执行nginx reload。关于Upstream是如何动态生成的？请查阅上篇：《 &lt;a href="http://dockone.io/article/2434430"&gt;猪八戒网Nginx的动态服务发现演进之路&lt;/a&gt;》 &lt;br /&gt;
 &lt;br /&gt;首先管理人员配置分流策略到CMDB系统中，然后CMDB同步到Redis缓存，当用户请求时，Nginx接受到请求后，先从worker缓存获取分流策略，如果worker缓存没有，就到lua_shared_dict缓存获取，如果lua_shared_dict也没有，那就到Redis中读取，然后依次缓存，根据匹配的分流策略执行指令。假如没有获取到分流策略，那就按照默认策略分流。如图5： &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/403de6068701ab1aeb4bae8134d44700.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="5.png" src="http://dockone.io/uploads/article/20211126/403de6068701ab1aeb4bae8134d44700.png" title="5.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图5：动态切换Upstream架构&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt;为什么会有三级缓存？因为worker缓存支持数据结构缓存，而且没有锁竞争，lua_shared_dict缓存有锁竞争，不支持数据结构存储，Redis缓存需要TCP连接消耗，最终都是为了性能！ &lt;br /&gt;
 &lt;h4&gt;现在&lt;/h4&gt;经历了数月的开发及基础架构改造，终于在2020年9月初，基于HTTPS层的Nginx（ngx_lua）快速动态分流的功能成功上线了，主要支持了全局模式、单域名模式的流量切换，还额外支持了域名动态HTTP/HTTPS协议切换。如图6 - 9： &lt;br /&gt;
 &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/93b9dadfe35e040ebb924c45ad07c4e0.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="6.png" src="http://dockone.io/uploads/article/20211126/93b9dadfe35e040ebb924c45ad07c4e0.png" title="6.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图6：同城双活（基于NGX_LUA的Signpost）&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt; &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/adeba53d9407d94fb3f38522fd7a775c.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="7.png" src="http://dockone.io/uploads/article/20211126/adeba53d9407d94fb3f38522fd7a775c.png" title="7.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
  &lt;em&gt;图7：双活流量控制台&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt; &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/32b50e1733da89862944c1dae0114c75.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="8.png" src="http://dockone.io/uploads/article/20211126/32b50e1733da89862944c1dae0114c75.png" title="8.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图8：单域名切换功能&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt; &lt;div&gt;
  &lt;a href="http://dockone.io/uploads/article/20211126/15889f112bcbece6b69f369ed89f3508.png" rel="lightbox" target="_blank"&gt;   &lt;img alt="9.png" src="http://dockone.io/uploads/article/20211126/15889f112bcbece6b69f369ed89f3508.png" title="9.png"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;
 &lt;br /&gt;
 &lt;em&gt;图9：单域名切换日志&lt;/em&gt; &lt;br /&gt;
 &lt;br /&gt;最后，关于Signpost软件的主要特性，支持多活流量管理，根据不同维度进行分流，例如：IP段、地区、Cookie、浏览器、GET参数等，流量切换可以精确到秒级，而且全程用户零感知。 &lt;br /&gt;
 &lt;br /&gt;原文链接： &lt;a href="https://mp.weixin.qq.com/s/6crbquRkYZPiICVdzVqkxQ" rel="nofollow" target="_blank"&gt;https://mp.weixin.qq.com/s/6crbquRkYZPiICVdzVqkxQ&lt;/a&gt;
                                                                 &lt;div&gt;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &lt;/div&gt;
                                
                                                                 &lt;ul&gt;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            &lt;/ul&gt;
                                                            &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/61916-%E7%8C%AA%E5%85%AB%E6%88%92-%E6%88%90%E5%8A%9F-%E5%8F%8C%E6%B4%BB</guid>
      <pubDate>Fri, 26 Nov 2021 18:30:54 CST</pubDate>
    </item>
    <item>
      <title>SaaS成功，需要四种运营服务_阿朱=行业趋势+开发管理+架构-CSDN博客</title>
      <link>https://itindex.net/detail/61254-saas-%E6%88%90%E5%8A%9F-%E9%9C%80%E8%A6%81</link>
      <description>&lt;div&gt;    &lt;p&gt;2015年，我做过一次外部演讲，我讲的内容是：SaaS不仅需要运维，更需要运营。&lt;/p&gt;    &lt;p&gt;一提起运营，互联网人想到的是：拉新（下载/注册）、留存（内容运营）、活跃（社区运营）。&lt;/p&gt;    &lt;p&gt;一提起SaaS运营，SaaS厂商就想到了客户成功运营，想到了客户运营老做的几个事：用户开通/用户使用情况监控、培训学习社区运营、支持社区运营。&lt;/p&gt;    &lt;p&gt;但是我想说的是，SaaS运营，一共是四个运营：&lt;/p&gt;    &lt;p&gt;1、客户成功使用IT系统的运营&lt;/p&gt;    &lt;p&gt;2、促进客户业务成功的运营&lt;/p&gt;    &lt;p&gt;3、数据服务运营&lt;/p&gt;    &lt;p&gt;4、智能服务运营&lt;/p&gt;    &lt;p&gt;客户成功就是客户成功使用IT系统的运营，咱们刚才已经讲过，不赘述。当然也有很多人讲：客户成功不应该狭义指客户使用IT系统成功，应该指客户业务真正成功。&lt;/p&gt;    &lt;p&gt;那好，如果你真要促进客户业务成功，你必须做下面三种运营服务。&lt;/p&gt;    &lt;p&gt;促进客户业务成功的运营，我就列举两个例子：一个是数据驱动的精准广告投放服务，一个是数据驱动的供应商寻源服务。这就有业务+IT一体化商业模式的意味了。不过大家也别着急害怕自己会去找一堆业务运营的人，因为咱们还有后续的数据运营服务和智能运营服务。当然，如果你数据运营服务和智能运营服务跟不上，那你只好招一大堆业务BD和业务运营人了，最终会拖垮你整个企业。&lt;/p&gt;    &lt;p&gt;第三个运营我讲的是数据运营服务。其实我要讲的数据服务运营，和促进客户业务成功具有密切关系，如产业主数据服务（企业/商品/客户/BOM、画像标签/关系图谱），如客户评价聆听、企业舆情服务、企业信用认证服务、企业测评服务、客户调研服务....&lt;/p&gt;    &lt;p&gt;最后我讲的智能运营服务，也是和促进客户业务成功具有密切关系，如客户识别、精准搜索、关联推荐、智能采购、智能选址、智能选品、智能定价、智能促销、智能仓储规划、智能物流路径、智能客服....。想做到这些，就必须要汇集社会大数据，而不能就某个企业一家的数据。而且人工智能算法得天天根据数据来进行持续的训练与调参才能越变越智能。&lt;/p&gt;    &lt;p&gt;业务运营服务、数据运营服务、智能运营服务，都必须公有云多租户在线的。一旦专属化私有化了就没法发挥价值了。&lt;/p&gt;    &lt;p&gt;而且即使如客户成功运营，也大多是在线监控、在线学习和在线支持。&lt;/p&gt;    &lt;p&gt;很多人说客户看不到SaaS的好处、客户要把SaaS当成软件部署到自己的专属云或私有云中。我想说：你可能是没开展其他三种运营服务，你也没有建设那三种运营服务的部门组织和人员专业能力。&lt;/p&gt;    &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/61254-saas-%E6%88%90%E5%8A%9F-%E9%9C%80%E8%A6%81</guid>
      <pubDate>Mon, 08 Mar 2021 06:07:15 CST</pubDate>
    </item>
    <item>
      <title>SpaceX载人“龙”飞船已经成功对接到国际空间站</title>
      <link>https://itindex.net/detail/60631-spacex-%E9%A3%9E%E8%88%B9-%E6%88%90%E5%8A%9F</link>
      <description>&lt;div&gt;  &lt;p&gt;   &lt;strong&gt;根据NASA前方传来的图像，SpaceX载人“龙”飞船（Crew Dragon）已经成功对接到国际空间站。&lt;/strong&gt;当地时间本周六下午，SpaceX公司的载人&amp;quot;龙&amp;quot;航天器（Crew 
Dragon）为美国宇航局发射了两名载人航天员上太空--但任务还没有结束。在轨道上度过了近一整天的时间后，SpaceX公司飞船上的两名乘客--美国宇航局宇航员鲍勃-贝恩肯和道格-赫尔利已经完成了与国际空间站的对接。&lt;/p&gt;  &lt;div&gt;&lt;/div&gt;  &lt;p&gt;   &lt;a href="https://static.cnbetacdn.com/article/2020/05/a38231708c0d1a1.webp" target="_blank"&gt;    &lt;img src="https://rdimg.com/proxy/https://static.cnbetacdn.com/article/2020/05/a38231708c0d1a1.webp"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SpaceX公司的Crew Dragon有一个自动对接系统，它利用一系列传感器和摄像头帮助飞行器接近国际空间站，然后抓住ISS现有的对接端口。去年，SpaceX公司在没有乘员的情况下向国际空间站发射了一个测试版本的飞行器，Crew Dragon成功地测试了这一技术。但这一次，Crew Dragon将携带宇航员和非常重要的货物。&lt;/p&gt;  &lt;p&gt;   &lt;a href="https://static.cnbetacdn.com/article/2020/0531/07e4b8026fb0bd9.png" target="_blank"&gt;    &lt;img alt="YS_}KAH2H8RQO{H)M9PMQCG.png" src="https://rdimg.com/proxy/https://static.cnbetacdn.com/thumb/article/2020/0531/07e4b8026fb0bd9.png"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;虽然Crew Dragon号能够将Bob Behnken和Doug Hurley单独送入空间站，但这两名宇航员在接近国际空间站时特地进行了一些人工控制飞行。在离空间站220米到170米之间的某个地方，航天员们利用飞船内部的触摸屏界面，练习手动驾驶太空舱。完成后，自动系统再次接管了整个对接过程。&lt;/p&gt;  &lt;p&gt;Crew Dragon号的对接展示了SpaceX公司太空舱的最大特点之一：自动对接系统。这款飞行器的设计是在没有人类乘客的任何输入的情况下，自动接近国际空间站，并锁定在一个标准化的对接端口上。去年，SpaceX公司成功地展示了这一能力，当时该公司将测试版的载人“龙”飞船（Crew Dragon）送入空间站时，飞船上没有乘员。但这一次，该公司需要证明，当Crew Dragon号飞船上有宝贵的货物时，该公司需要证明它能够交付。&lt;/p&gt;  &lt;p&gt;这种自动对接能力是 &amp;quot;Crew Dragon&amp;quot;号太空舱的重大升级。太空舱的前身--SpaceX的货运“龙”飞船在向国际空间站运送补给和食物时，并不具备这种能力。在所有这些货运任务中，国际空间站上的宇航员必须使用空间站的机械臂抓住即将到来的货舱，并将其带入对接坞。这种技术被称为停泊，这需要国际空间站上的宇航员做大量的工作。自动化对接能力有助于在新的机组人员到达时，腾出时间让宇航员们做其他事情。&lt;/p&gt;  &lt;p&gt;在到达轨道后，Behnken和Hurley宣布，他们将太空舱命名为 &amp;quot;奋进号&amp;quot;。&amp;quot;我们选择 &amp;quot;奋进号 &amp;quot;有几个原因：一是因为自2011年航天飞机项目结束后，美国国家航空航天局、SpaceX公司和美国一直在进行这项令人难以置信的努力，&amp;quot;Hurley在发射到太空后的一个活动中说。&amp;quot;另一个原因是我们将其命名为 &amp;quot;奋进号 &amp;quot;对我和Bob和我来说是比较私人的，我们俩都曾在 &amp;quot;奋进号 &amp;quot;航天飞机上进行过第一次飞行，将这个名字传承下去对我们来说意义重大。&amp;quot;&lt;/p&gt;  &lt;p&gt;宇航员们将在美国东部时间12点45分左右打开 &amp;quot;龙 &amp;quot;号飞船的舱门。大约30分钟后，宇航员们将举行一个小型欢迎仪式。&lt;/p&gt;  &lt;p&gt;现在Behnken和Hurley已经抵达国际空间站，目前还不清楚他们何时回家。两人预计将在国际空间站上停留6到16周左右。这一切都取决于NASA希望他们在上面的时候能做多少工作。&lt;/p&gt;  &lt;p&gt;   &lt;a href="https://static.cnbetacdn.com/article/2020/05/b3477afb4805453.png" target="_blank"&gt;    &lt;img src="https://rdimg.com/proxy/https://static.cnbetacdn.com/article/2020/05/b3477afb4805453.png"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/60631-spacex-%E9%A3%9E%E8%88%B9-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Sun, 31 May 2020 22:28:44 CST</pubDate>
    </item>
    <item>
      <title>设计一个成功微服务的9个基本要素</title>
      <link>https://itindex.net/detail/60614-%E8%AE%BE%E8%AE%A1-%E6%88%90%E5%8A%9F-%E5%BE%AE%E6%9C%8D%E5%8A%A1</link>
      <description>&lt;br /&gt;人体是不同系统的组合，其中大多数系统是独立的，并且作为一个整体协同工作。每个系统都有自己的特定功能。所有具有多种其他支持框架的器官构成了一个功能完备的机构。 现在，如果应用于软件系统，这就是微服务架构的概念。 &lt;br /&gt;
 &lt;br /&gt;在技术方面，微服务系统允许开发单个功能模块。这种开发单一功能模块的趋势为大型和小型组织提高了灵活性，性能和成本效率，同时实现了持续测试和早期交付。但是，在我们深入研究微服务设计的基础知识之前，让我们先看看它的优点。 &lt;br /&gt;
 &lt;h3&gt;微服务架构的优点&lt;/h3&gt;对于单一体系结构，开发人员经常面临有限的可重用性和可伸缩性的挑战。但是，通过微服务设计，可以将这个单元分解为不同的模块，从而简化开发，部署和维护。那么让我们来看看微服务架构的一些主要优点： &lt;br /&gt;
 &lt;h4&gt;技术灵活性&lt;/h4&gt;虽然单片架构总是让开发人员寻找“适合工作的工具”，但是微服务架构在一个掩护下提供了多种技术的共存。不同的解耦服务可以用多种编程语言编写。这不仅使开发人员能够进行试验，而且还可以通过添加额外的特性和功能来扩展他们的产品。 &lt;br /&gt;
 &lt;h4&gt;提高效率&lt;/h4&gt;微服务架构加速了整个创建过程。与单个单元不同，团队可以同时处理软件系统的多个组件。除了提高生产率之外，还可以更轻松地定位特定组件并专注于它们。单个组件的故障不会影响整个系统。相反，这也简化了错误定位和维护。 &lt;br /&gt;
 &lt;h4&gt;产品不是项目&lt;/h4&gt;根据Martin Fowler的说法，微服务架构可以帮助企业创建“ 产品而不是项目 ”。简单来说，微服务架构的使用允许团队聚集在一起并为业务创建功能而不是简单的代码。整个团队聚集在一起，为不同的功能做出贡献。如果适用，这些可以进一步用于不同的业务。此外，它还创建了一个自主的跨职能团队。 &lt;br /&gt;
 &lt;h3&gt;成功的微服务设计的基础知识&lt;/h3&gt;现在我们知道微服务架构的优势，但是，我们如何实现完美？我们是否了解微服务设计原则？设计微服务架构的最佳实践是什么？让我们回答这些问题，看看成功的微服务设计的一些基础知识。 &lt;br /&gt;
 &lt;h4&gt;功能范围&lt;/h4&gt;通过不同团队同时实施开发和部署以建立或支持与产品分别独特的功能，定义微服务的范围成为非常重要的任务。虽然许多人担心创建“太多”小型微服务，但通常更常见的是这些微服务过载。 &lt;br /&gt;
 &lt;br /&gt;当我们谈论微服务的范围时，我们指的是独立软件模块的功能。微服务作为几乎无状态系统的能力使其能够独立开发。因此，必须确定微服务将实现的功能。这有助于理解微服务的责任吗？实现每个微服务应该服务的预期功能。不仅要防止过载，还要服务于不同的场景。例如，在单片设置中多次调用一段代码，创建微服务将使其更易于访问和使用。最小化代码量只会提高效率并避免膨胀的服务。 &lt;br /&gt;
 &lt;br /&gt;问题是关于如何定义微服务的范围。虽然没有明确定义的规则集来实现这一目标，但如果您可以定义范围，则可以使用一些指南或最佳实践。以下是您可以用来定义微服务的一些步骤。 &lt;br /&gt;
 &lt;ul&gt;  &lt;li&gt;第一步是确定在各种模块下复制的代码片段。你经常看到它们重复吗？每次在不同的模块中设置它们需要花费多少精力？如果所有这些的答案都很高，那么微服务的范围就是只处理重复的代码片段。&lt;/li&gt;  &lt;li&gt;您可以采取的另一个步骤是检查模块是否不依赖于其他模块或更简单的术语，检查模块是否可能与其余服务松散耦合。如果是这样，那么微服务的范围将是整个模块的范围。&lt;/li&gt;  &lt;li&gt;在定义范围时要考虑的另一个非常重要的指标是检查功能是否将用于重负载。这将检查微服务是否必须在不久的将来扩展。如果确实如此，那么将可扩展位定义为微服务的范围而不是将其与其他功能相结合是一个好主意。&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;
 &lt;br /&gt; &lt;h4&gt;高内聚力与松耦合&lt;/h4&gt;任何微服务的主要动机是使服务彼此独立。这意味着可以编辑，更新或部署新服务，而不会妨碍任何其他服务。如果相互依赖性很低，这是可能的。松散耦合的系统是一个服务对其他服务知之甚少或什么都不知道的系统。 &lt;br /&gt;
 &lt;br /&gt;在将整体架构分解为更小的服务或组件时，将类似功能组合起来非常重要。将相关逻辑组合成单个单元是已知的内聚。内聚力越高，微服务架构越好。较低的内聚力表明不同服务之间的通信过多导致系统性能较差。 &lt;br /&gt;
 &lt;h4&gt;独特的身份识别来源&lt;/h4&gt;遵循微服务设计的基本原则，任何服务都必须成为系统其余部分的唯一识别源。让我们举一个例子来理解这种情况。 &lt;br /&gt;
 &lt;br /&gt;在电子商务网站上下订单后，向用户提供订单ID。生成此订单ID包含有关订单的所有信息。作为微服务，订单ID是有关订单服务的任何信息的唯一来源。因此，如果任何其他服务寻求关于订单服务的信息，则订单ID充当信息源而不是其实际属性。 &lt;br /&gt;
 &lt;h4&gt;API集成&lt;/h4&gt;将整体设计分解为多种服务意味着这些服务将协调并协同工作以形成系统。但是，这些服务如何沟通？想象一下，使用多种技术来创建不同的服务。它们如何相互关联？ &lt;br /&gt;
 &lt;br /&gt;嗯，简单的答案是使用API（应用程序编程接口）。微服务设计的基础是使用正确的API。这对于维护服务和客户端调用之间的通信至关重要。轻松过渡和执行对于正常运行非常重要。 &lt;br /&gt;
 &lt;br /&gt;创建API时需要注意的另一个重要事项是业务领域。域的这种定义将简化区分功能的过程。有几个客户端在系统外部。这些客户端可以是其他应用程序或用户。无论何时调用业务逻辑，它都由适配器（消息网关或Web控制器）处理，该适配器返回请求并对数据库进行更改。 &lt;br /&gt;
 &lt;h4&gt;数据存储隔离&lt;/h4&gt;为特定服务存储的任何数据都应该对该特定服务保密。这意味着对数据的任何访问都应归服务所有。此数据只能通过API与任何其他服务共享。这对于保持对数据的有限访问并避免“服务耦合”非常重要。基于用户的数据分类很重要，可以通过命令和查询责任分离（CQRS）来实现。 &lt;br /&gt;
 &lt;h4&gt;交通管理&lt;/h4&gt;一旦设置了API并且系统启动并运行，不同服务的流量就会有所不同。流量是客户端发送给特定服务的呼叫。在现实世界中，服务可能运行缓慢，从而导致调用花费更多时间。或者服务可能充斥着呼叫。在这两种情况下，性能都会受到影响，甚至导致软件或硬件崩溃。 &lt;br /&gt;
 &lt;br /&gt;这种高流量需求需要管理。呼叫和被叫的特定方式是流畅的流量的答案。服务应该能够终止任何导致延迟并影响性能的实例。 &lt;br /&gt;
 &lt;br /&gt;这也可以使用称为“自动缩放”的过程来实现，该过程包括在需要时通过快速动作持续跟踪服务。在某些情况下，“断路器模式”对于提供在呼叫中断或服务无响应时可用的任何不完整信息非常重要。 &lt;br /&gt;
 &lt;h4&gt;自动化流程&lt;/h4&gt;独立设计的微服务应该能够自行运行。自动化将实现自我部署和功能，而无需任何干预。此过程使服务本质上具有云原生性，并且能够在任何环境中部署。但要实现这一目标，让DevOps团队不断致力于服务的发展是非常重要的。 &lt;br /&gt;
 &lt;h4&gt;最小数据库表（最好是隔离表）&lt;/h4&gt;访问数据库表以获取数据可能是一个漫长的过程。它可能需要时间和精力。在设计微服务时，主要动机应该围绕业务功能而不是数据库及其工作。为了确保这一点，即使数据条目达到数百万，微服务设计也应该只有几个表。除了最小数量，关注业务是关键。 &lt;br /&gt;
 &lt;h4&gt;持续监测&lt;/h4&gt;想象一下，将单片架构分解为微服务设计。这需要大量的时间和资源。在传统工具的帮助下监控所做的所有更改并不容易。插入数据层和缓存会提高性能，但却难以监控整个过程。 &lt;br /&gt;
 &lt;br /&gt;因此，为了设计微服务架构，重要的是建立用于主动监视中心位置的数据存储的过程。这有助于反映频繁的变化，而不会影响系统的性能。在一个常见的场景中，微服务监控工具将监控单个服务，然后通过将数据存储在一个集中位置来组合数据。这是遵循微服务设计原则的必要步骤。 &lt;br /&gt;
 &lt;br /&gt;实现API在成功的微服务架构中扮演的关键角色。还必须有一个持续监控API性能的过程。API性能监控对于任何微服务架构都至关重要，以确保功能在速度，响应性和产品的整体性能方面始终如一。 &lt;br /&gt;
 &lt;h3&gt;微服务架构的局限性&lt;/h3&gt;虽然微服务是降低整体结构的最佳方式。然而，它有其自身的一些缺点。但在得出任何结论之前，让我们来看看其中的一些。 &lt;br /&gt;
 &lt;h4&gt;开发环境超载&lt;/h4&gt;随着应用程序及其数据库的增长，代码库也在不断扩展。随着针对每个微服务的代码扩展，它会使每个加载的应用程序的开发环境过载。这可能导致生产力的重大延迟。 &lt;br /&gt;
 &lt;h4&gt;DevOps复杂性&lt;/h4&gt;单功能微服务的开发和部署并非易事。使用多种技术并创建API来集中系统是一项挑战。这需要一个经验丰富的DevOps团队。采购这样一个经验丰富的DevOps团队对于维护基于微服务的应用程序的复杂性至关重要。 &lt;br /&gt;
 &lt;h4&gt;增加资源和网络使用&lt;/h4&gt;由于多个组件协同工作，因此在某种程度上彼此进行通信非常重要。此通信将导致网络使用量增加。这需要高速可靠的网络连接。此外，运行这些应用程序的费用也会增加。所有服务都单独运行，增加了运营成本。 &lt;br /&gt;
 &lt;h4&gt;测试&lt;/h4&gt;测试应用程序可能具有挑战性，因为有单独的组件。与单片应用程序相比，微服务需要更长的时间进行测试，并且在出现任何错误时更加复杂。有时，由于测试最终会影响整个应用程序，可能会导致延迟。 &lt;br /&gt;
 &lt;h4&gt;安全&lt;/h4&gt;在Web应用程序方面，安全性至关重要。使用微服务，实现这一点很困难。当存在独立模块的集群时，每个模块都需要遵守为整个系统定义的认证和授权规范。 &lt;br /&gt;
 &lt;br /&gt;除此之外，每个模块可能与其他模块通信，跟踪数据流变得非常困难。需要其他措施，例如具有负载平衡的API网关，以确保行为一致。这些额外的步骤导致每个微服务的开销。 &lt;br /&gt;
 &lt;h4&gt;应用程序的复杂性&lt;/h4&gt;由于微服务是独立组件，因此每个微服务通常都有一个最适合其需求的技术堆栈。例如，机器学习模块可能使用python堆栈，而计量服务可能使用Java堆栈，UI服务可能使用MEAN堆栈。这会导致复杂性，因为资源池和管理和构建新功能所需的技能将非常高。 &lt;br /&gt;
 &lt;h4&gt;高初始投资&lt;/h4&gt;微服务独立运行，它们需要独立的容器或资源来运行它们。每个项目可能有很多微服务一起工作，需要更高的投资来设置包括微服务，安全容器，负载平衡器，API网关等的所有集群。 &lt;br /&gt;
 &lt;h3&gt;这值得么？&lt;/h3&gt;在阅读了微服务设计的基本原理之后，很明显需要遵循一系列最佳实践。但是，我们还观察微服务设计原则如何通过打破单片架构来简化创建应用程序的过程。但是，与此同时，在调整微服务架构时需要克服某些挑战。这些复杂性会影响运营流程，但从长远来看，克服这些挑战可以带来优化和更高效的应用。 &lt;br /&gt;
 &lt;br /&gt;此外，它还可以克服延迟和缺陷，同时提高灵活性和性能。记住上面提到的，可以说微服务架构对于成功的软件系统是必要的。 &lt;br /&gt;
 &lt;br /&gt;包括PayPal，Twitter，LambdaTest和Netflix在内的许多企业都支持微服务架构的可靠性，以部署更具可扩展性，功能性和强大的软件。 &lt;br /&gt;
 &lt;br /&gt;原文链接： &lt;a href="https://mp.weixin.qq.com/s/tIVQm1gheS_1gLN0cYawNw" rel="nofollow" target="_blank"&gt;https://mp.weixin.qq.com/s/tIVQm1gheS_1gLN0cYawNw&lt;/a&gt;
                                
                                                            &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/60614-%E8%AE%BE%E8%AE%A1-%E6%88%90%E5%8A%9F-%E5%BE%AE%E6%9C%8D%E5%8A%A1</guid>
      <pubDate>Sat, 23 May 2020 13:51:35 CST</pubDate>
    </item>
    <item>
      <title>树莓派 3/4 已被成功刷入 Win10 ARM 系统：后者比前者快 50%，暂仅支持 1GB 内存</title>
      <link>https://itindex.net/detail/60558-%E6%A0%91%E8%8E%93%E6%B4%BE-%E6%88%90%E5%8A%9F-win10</link>
      <description>&lt;p&gt;IT之家5月2日消息 Raspberry Pi 4（树莓派4）提供了更好的性能，附加的I/O选项，并且与树莓派3非常相似。&lt;/p&gt; &lt;p&gt;在2019年，就有关于黑客开发者正在研究将Windows 10 ARM桌面系统刷入树莓派的消息。该项目取得了更大的进展，并且Windows 10后来被移植到Raspberry Pi 4，尽管它目前仅支持1 GB 内存。&lt;/p&gt; &lt;p&gt;  &lt;img src="https://img.ithome.com/newsuploadfiles/2020/5/20200502_112120_782.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;现在该项目似乎已经取得了一些令人印象深刻的进展。根据主要开发人员Jose的说法，由于Marcin的贡献，WOA Deployer v3将允许用户将Windows 10 ARM移植到Raspberry Pi 3甚至Raspberry Pi 4设备上。&lt;/p&gt; &lt;p&gt;Raspberry Pi 4已在Windows 10 ARM Build 17134（2018年4月更新）或更高版本上进行了测试。一群用户已经在测试WOA Deployer 3 alpha版本，该版本应该允许你轻松地在Raspberry Pi 3和Pi 4上安装Windows 10系统。&lt;/p&gt; &lt;p&gt;  &lt;img src="https://img.ithome.com/newsuploadfiles/2020/5/20200502_112140_673.jpg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;使用WOA Deployer 3，你可以在Raspberry Pi上装配一个可行的Windows 10版本，但是你仍然需要一些技术知识才能在设备上设置操作系统。&lt;/p&gt; &lt;p&gt;IT之家获悉，出于明显的原因，Windows 10在Raspberry Pi 4上的运行速度比Raspberry Pi 3快约50％。尽管在Raspberry Pi 4上运行Windows 10的想法听起来不错，但实现尚不完善。例如，在运行Windows 10时，Raspberry Pi 4支持的4GB内存中只有1GB可用。&lt;/p&gt; &lt;p&gt;根据Jose的说法，WOA Deployer v3还可以添加对其他设备的支持。&lt;/p&gt; &lt;p&gt;“WOA Deployer具有2种不同的应用程序，一种用于Raspberry Pi 3，另一种用于Lumia手机。重新设计的Deployer 3.0，不仅可以处理更多设备，而且能够以所需的部署脚本支持几乎所有设备。” Jose表示。&lt;/p&gt; &lt;p&gt;  &lt;img src="https://img.ithome.com/newsuploadfiles/2020/5/20200502_112227_403.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;一组开发人员还将Windows 10 ARM带到Android手机（例如一加6，小米MIX和三星Galaxy S8）上。你还可以期望开发人员在项目准备就绪时将Android系统支持添加到WOA Deployer上。&lt;/p&gt;
                    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/60558-%E6%A0%91%E8%8E%93%E6%B4%BE-%E6%88%90%E5%8A%9F-win10</guid>
      <pubDate>Sat, 02 May 2020 11:24:29 CST</pubDate>
    </item>
    <item>
      <title>一个成功的程序员，自然要懂微服务，汇总微服务架构的15钟框架！</title>
      <link>https://itindex.net/detail/60428-%E6%88%90%E5%8A%9F-%E7%A8%8B%E5%BA%8F%E5%91%98-%E8%87%AA%E7%84%B6</link>
      <description>&lt;p&gt;这几年来，微服务这个概念越来越火了，火到什么程度呢？2019年有一个统计说，两千家企业里，45%在使用微服务，16%在实验开发和测试微服务架构，24%在学习微服务准备转型，只有剩下的15%的企业没有使用微服务。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; &lt;img src="https://user-gold-cdn.xitu.io/2020/3/10/170c467cc7b40661?imageView2/0/w/1280/h/960/ignore-error/1"&gt;&lt;/img&gt; &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;微服务到底有什么好呢？微服务在2013年才被提出，短短几年就有这么快速的发展。微服务架构能够实现由小型自主服务组成一个整体应用，各个组成部分之间是松耦合的，复杂性低，各个部分可以独立部署，修复bug或者引入新特性更容易，能够独立扩展，不同技术栈之间可以使用不同框架、不同版本库甚至不同的操作系统平台。&lt;/p&gt;
 &lt;p&gt;对于中大型架构系统来说，微服务更加便捷，微服务成为很多企业架构重构的方向，同时也对架构师提出更高的挑战。目前有很多常用于微服务构建的框架，对于构建微服务架构能够带来一些帮助。&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;Java语言相关微服务框架&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;  &lt;strong&gt;1.Spring Boot&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Spring Boot的设计目的是简化新Spring应用初始搭建以及开发过程，2017年有64.4%的受访者决定使用Spring Boot，可以说是最受欢迎的微服务开发框架。利用Spring Boot开发的便捷度简化分布式系统基础设施的开发，比如像配置中心、注册、负载均衡等方面都可以做到一键启动和一键部署。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;2.Spring Cloud&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Spring Cloud是一个系列框架的合计，基于HTTP（s）的RETS服务构建服务体系，Spring Cloud能够帮助架构师构建一整套完整的微服务架构技术生态链。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; &lt;img src="https://user-gold-cdn.xitu.io/2020/3/10/170c467cc80870ad?imageView2/0/w/1280/h/960/ignore-error/1"&gt;&lt;/img&gt; &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;3.Dubbo&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Dubbo是由阿里巴巴开源的分布式服务化治理框架，通过RPC请求方式访问。Dubbo是在阿里巴巴的电商平台中逐渐探索演进所形成的，经历过复杂业务的高并发挑战，比Spring Cloud的开源时间还要早。目前阿里、京东、当当、携程、去哪等一些企业都在使用Dubbo。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;4.Dropwizard&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Dropwizard将Java生态系统中各个问题域里最好的组建集成于一身，能够快速打造一个Rest风格的后台，还可以整合Dropwizard核心以外的项目。国内现在使用Dropwizard还很少，资源也不多，但是与SpringBoot相比，Dropwizard在轻量化上更有优势，同时如果用过Spring，那么基本也会使用SpringBoot。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;5.Akka&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Akka是一个用Scala编写的库，可以用在有简化编写容错、高可伸缩性的Java和Scala的Actor模型，使用Akka能够实现微服务集群。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;6.Vert.x/ Lagom/ ReactiveX/Spring 5&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;这四种框架主要用于响应式微服务开发，响应式本身和微服务没有关系，更多用于提升性能上，但是可以和微服务相结合，也可以提升性能。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; &lt;img src="https://user-gold-cdn.xitu.io/2020/3/10/170c467cc7d954f7?imageView2/0/w/1280/h/960/ignore-error/1"&gt;&lt;/img&gt; &lt;p&gt;&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;.Net相关微服务框架&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;  &lt;strong&gt;1. .NET Core&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;.NET Core是专门针对模块化微服务架构设计的，是跨平台应用程序开发框架，是微软开发的第一个官方版本。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;2.Service Fabric&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Service Fabric是微软开发的一个微服务框架，基于Service Fabric构建的很多云服务被用在了Azure上。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;3.Surging&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Surging是基于RPC协议的分布式微服务技术框架，基于.NET Core而来。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;4.Microdot Framework&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Microdot Framework用于编写定义服务逻辑代码，不需要解决开发分布式系统的挑战，能够很方便的进行MicrosoftOrleans集成。&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; &lt;img src="https://user-gold-cdn.xitu.io/2020/3/10/170c467cc83e3e26?imageView2/0/w/1280/h/960/ignore-error/1"&gt;&lt;/img&gt; &lt;p&gt;&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;Node.js相关微服务框架&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;  &lt;strong&gt;1.Seneca&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Seneca是Node.js的微服务框架开发工具，可以用于编写可用于产品环境的代码。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;2.Hapi/ restify/ LoopBack&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;这三种框架的分工不同，前两种更适合开发简单的微服务后端系统，第三种更适合用在大型复杂应用开发，还可以用在现有微服务上的构建。&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;Go相关微服务框架&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;  &lt;strong&gt;Go-Kit/Goa/Dubbogo&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;Go-Kit是分布式开发的工具合集，适合用于大型业务场景下构建微服务；Goa是用Go语言构建的微服务框架；Dubbogo是和阿里巴巴开源的Dubbo能够兼容的Golang微服务框架。&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;Python相关微服务框架&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;Python相关的微服务框架非常少，用的比较多的是Nameko。Nameko让实现微服务变得更简单，同时也提供了很丰富的功能，比如支持负载均衡、服务发现还支持依赖自动注入等，使用起来很方便，但是有限速、超时和权限机制不完善等缺点。&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;总结&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;微服务已经成为很多大型互联网公司的选择，对于架构师和想要成为架构师的工程师来说，掌握微服务不仅要学会使用相关框架来实现，还要掌握具体用法，在具体的实践中仍然要避开很多坑。&lt;/p&gt;
 &lt;h3&gt;  &lt;strong&gt;写在最后：&lt;/strong&gt;&lt;/h3&gt;
 &lt;p&gt;欢迎大家关注我新开通的公众号【  &lt;strong&gt;风平浪静如码&lt;/strong&gt;】，海量Java相关文章，学习资料都会在里面更新，整理的资料也会放在里面。&lt;/p&gt;
 &lt;p&gt;觉得写的还不错的就点个赞，加个关注呗！点关注，不迷路，持续更新！！！&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; &lt;img src="https://user-gold-cdn.xitu.io/2020/3/10/170c467fc3bf03a1?imageView2/0/w/1280/h/960/ignore-error/1"&gt;&lt;/img&gt; &lt;p&gt;&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/60428-%E6%88%90%E5%8A%9F-%E7%A8%8B%E5%BA%8F%E5%91%98-%E8%87%AA%E7%84%B6</guid>
      <pubDate>Tue, 10 Mar 2020 14:30:28 CST</pubDate>
    </item>
    <item>
      <title>为什么 K8s 在阿里能成功？| 问底中国 IT 技术演进 - 阿里巴巴云原生 - 博客园</title>
      <link>https://itindex.net/detail/60313-k8s-%E9%98%BF%E9%87%8C-%E6%88%90%E5%8A%9F</link>
      <description>&lt;div&gt;    &lt;p&gt;作者：      &lt;br /&gt;曾凡松 阿里云云原生应用平台高级技术专家      &lt;br /&gt;张振 阿里云云原生应用平台高级技术专家&lt;/p&gt;    &lt;blockquote&gt;      &lt;p&gt;        &lt;strong&gt;导读&lt;/strong&gt;：本文描述了阿里巴巴在容器管理领域的技术演进历程，解读了为什么 K8s 最终能够大获成功的原因，以及到今年 双11 阿里巴巴内部的 K8s 应用情况。内容着重描述了阿里巴巴基于 K8s 的云原生改造实践过程的三大能力升级，在对应能力升级过程中沉淀的技术解决方案，以及通过这些能力升级所取得的业务价值。&lt;/p&gt;&lt;/blockquote&gt;    &lt;p&gt;从 2015 年 Google 牵头成立 CNCF 以来，云原生技术开始进入公众的视线并取得快速的发展，到 2018 年包括 Google、AWS、Azure、Alibaba Cloud 等大型云计算供应商都加入了 CNCF，云原生技术也从原来的应用容器化发展出包括容器、Service Mesh、微服务、不可变基础设施、Serverless、FaaS 等众多技术方向，CFCF 旗下也囊括了越来多的开源项目。&lt;/p&gt;    &lt;p&gt;Kubernetes 作为 CNCF 的第一个项目从诞生之初就就令人瞩目，Kubernetes 由 Google 工程师基于 Google 内部多年集群管理系统 Borg 的设计经验，结合云计算时代的基础设施特点重新设计而得，旨在帮助企业解决大规模 IT 基础设施的应用容器编排难题。&lt;/p&gt;    &lt;p&gt;Google 在 2014 年 6 月开源 Kubernetes 以后，在 Redhat、Microsoft、Alibaba 等厂商和众多开源爱好者共同的努力下，成长为如今容器编排领域的事实标准，极大的推动了云原生领域的发展。&lt;/p&gt;    &lt;p&gt;今天为大家分享来自阿里云的 Kubernetes 大规模实践经验，展现阿里云如何基于 Kubernetes 推动阿里巴巴应用运维技术栈走向云原生，如何推动 Kubernetes自身的技术进步，充分挖掘云原生时代的红利助力阿里巴巴大幅降低 双11 的 IT 成本。&lt;/p&gt;    &lt;h1&gt;容器在阿里巴巴的发展历程&lt;/h1&gt;    &lt;p&gt;      &lt;img alt="1.png" src="https://ucc.alicdn.com/pic/developer-ecology/b5e1891bc62843b3ab80704017d88ca8.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在 2011 年之前，阿里巴巴使用 VM 虚拟化技术将一个物理机切分为 3 个虚拟机，用于部署淘宝服务，而随着淘宝业务的飞速发展，基于 VM 的技术方案在灵活性上跟不上业务的步伐。&lt;/p&gt;    &lt;p&gt;因此，阿里巴巴在 2011 年就开始探索基于 Linux lxc 的容器技术，用于替代传统基于 VM 的应用部署方案，到 2013 年，研发了基于 Linux lxc 的 T4 容器和 AI 容器编排系统。这在当时已是非常领先的技术方案，但自己研发的容器技术与基于 VM 时代的运维系统始终存在一些兼容性问题。&lt;/p&gt;    &lt;p&gt;在 2013 年随着 Docker 容器镜像方案的出现，阿里巴巴技术人员立即看到了基于容器 + Docker 镜像技术的未来，开始大力投入到这一领域的研究当中，到 2015 年 Aliswarm、Zeus、Hippo 等容器编排系统蓬勃发展，各自开疆扩土服务了阿里巴巴经济体的一部分业务。诸多的系统在解决了业务运维成本的同时，也带来了一定的重复建设成本，同时也导致了阿里巴巴内部的资源分布比较分散，无法统一调度多样的业务类型发挥出不同业务错峰使用资源的优势。&lt;/p&gt;    &lt;p&gt;正是在这样的背景下，Sigma 系统应运而出并在 2017 年统一了阿里巴巴的资源池，统一调度阿里巴巴所有的核心业务，并第一次支持将在线服务与离线作业运行在同一个物理机上，大幅提高数据中心的资源利用效率并降低了阿里巴巴的 IT 成本。&lt;/p&gt;    &lt;p&gt;随着云原生技术的高速发展，阿里巴巴也看到了云原生技术的潜力，以及未来企业 IT 全面上云的必然趋势，从 2018 年开始转型到 Kubernetes 技术，通过 Kubernetes 扩展能力将 Sigma 积累多年的调度能力通过 Kubernetes 的方式提供出来。&lt;/p&gt;    &lt;p&gt;在 2019 年阿里巴巴宣布全面上云，阿里巴巴开始全面拥抱 Kubernetes，并将 Sigma 调度系统全面的迁移到基于 Kubernetes 的调度系统，该系统也正是支持了今年最大规模 双11 电商交易系统的底层基础设施，稳定的支持了大促前后数百次的应用变更并提供极速的应用发布与扩容体验，为 双11 的顺畅的购物体验立下悍马功劳。&lt;/p&gt;    &lt;h1&gt;为什么 K8s 在阿里能成功&lt;/h1&gt;    &lt;p&gt;Kubernetes 在众多的技术中脱颖而出，概括起来可以归纳为以下三个方面。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="2.png" src="https://ucc.alicdn.com/pic/developer-ecology/9f8562be467347ea9d7730cac4c40e03.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;首先是其在诞生之初就为云时代而生，拥有超前的眼光和先进的设计理念，加之最初由天才的 Google 工程师基于其内部 Borg 多年的经验设计而来，诞生之后就飞速发展；&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;后来随着 RedHat、IBM、微软、Vmware、阿里云等来自全球的优秀工程师大力投入，打造了繁荣的社区和生态系统，成为企业容器编排系统的首选。&lt;/p&gt;    &lt;p&gt;阿里巴巴经济体拥有众多的子公司，这些子公司在加入阿里巴巴大家庭时或多或少都会有一套自有的容器编排系统，在融入阿里巴巴的基础设施过程中，Kubernetes 是最标准也最容易被经济体内外的客户所接受的一个方案。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;其次，Kubernetes 倡导的申明式 API 的设计理念，也贴合了阿里巴巴在应用运维领域的经验与教训；&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;传统的运维系统通常是基于过程式的设计，而过程式的运维系统在较长的系统调用链路下，通常会出现因异常处理复杂而导致的系统效率低下。&lt;/p&gt;    &lt;p&gt;在大规模应用运维系统中复杂又繁多的状态处理也是一个大难题，基于过程式的系统设计很难确保系统的一致性，针对这些边界异常的处理通常又导致运维系统变得非常复杂，最终为异常兜底的只能依赖运维人员的人工操作。基本上可以认为基于过程式的运维系统难以应对超大规模的应用管理，而 Kubernetes 提供的申明式 API 却是解决应用运维状态轮转的一剂良药，是提高运维技术栈整体链路效率的最佳实践原则。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;第三，Kubernetes 模块化、可扩展的架构设计，满足阿里巴巴的定制化改造以支持众多业务运维场景的需求。&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;在阿里巴巴内部，即有大量的无状态核心电商系统，也有大量的缓存、消息队列等中间件有状态系统，也包括大量带有倒排索引数据的检索系统，还有大量的 AI 计算任务，不用的应用类型对底层容器管理平台的要求也有所不同。&lt;/p&gt;    &lt;p&gt;因此，一个模块化方便迁入自定义应用管理策略、易于扩展调度模型的设计显得至关重要，是能够服务阿里内部众多应用形态、提供统一容器管理基础设施的关键，Kubernetes 基本上提供了这些关键基础能力，虽然在实际应用过程中仍然会遇到非常多的实际问题。&lt;/p&gt;    &lt;h1&gt;阿里巴巴的 K8s 应用情况&lt;/h1&gt;    &lt;p&gt;      &lt;img alt="3.png" src="https://ucc.alicdn.com/pic/developer-ecology/6b153d803f5c4069a3f321711cfd327e.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在 2019 年 双11，阿里巴巴内部核心业务主要运行在神龙、ECS、ECI 三种资源类型的基础设施之上，而这些不同类型的基础设施资源均通过 Kubernetes 统一管理，以容器的形态提供给上层应用使用，完成了核心业务的支撑。&lt;/p&gt;    &lt;p&gt;有别于以往的 双11，今年核心电商业务应用大规模部署在神龙裸金属服务器上。如果有关注过阿里云技术的发展，应该不会对神龙服务器感到陌生，它是阿里云自主研发的新一代云服务器，通过“软硬一体”的技术开创性的将云计算的虚拟化开销分摊到低价硬件板卡上，彻底的释放 CPU 的计算能力，第一次真正的做到了云计算虚拟化的“零”开销。&lt;/p&gt;    &lt;p&gt;容器也是一种轻量级的虚拟化方案，神龙+容器+Kubernetes 的结合正是云原生时代的最佳拍档，支撑了今年最大规模的 双11，也将是未来的主流技术形态。&lt;/p&gt;    &lt;p&gt;阿里巴巴也在继续使用 ECS 作为 Kubernetes 的底层资源供给，ECS 作为传统的云计算虚拟化方式支撑了部门集团内部业务，同时结合灵活性更好的弹性容器实例 ECI 用于应对业务突发的流量峰值，为业务带来了云计算的弹性价值，真正实现了按需申请、释放资源的极致弹性能力，降低了业务需要提前规划资源所带来的成本。&lt;/p&gt;    &lt;p&gt;这些分布在海内外的数十万个节点的资源，被数十个 Kubernetes 集群托管，运行着阿里巴巴上万个应用，共计超过百万的容器，其规模之大前所未有。在今年的 双11 中，阿里巴巴内部最大的 Kubernetes 集群规模达到万级；当然这并不是Kubernetes 的技术极限，而是我们考虑数据中心资源效率与基础设施容灾能力之间所取的平衡，在将来如果有需要这个数字也可能变得更大。&lt;/p&gt;    &lt;h1&gt;基于 K8s 的云原生改造实践&lt;/h1&gt;    &lt;p&gt;Kubernetes 作为云原生技术的代表，已经成为了容器编排领域的事实标准，阿里巴巴自 2017 年开始探索，到 2018 年确认技术转型到使用 Kubernetes 来管理生产的容器。&lt;/p&gt;    &lt;p&gt;在落地 K8s 的过程中，我们主要面临着两大难题：&lt;/p&gt;    &lt;p&gt;      &lt;img alt="4.png" src="https://ucc.alicdn.com/pic/developer-ecology/8c3df8e12c9848cc9d1f0165e29230db.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;其一，上层多样的业务运维平台；&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;为了支撑阿里巴巴内部多样的业务形态，在内部发展出来了多个典型的业务运维平台，每一个运维平台的基础设施、流程控制、应用发布策或多或少都会存在一些差别，缺少一个统一的应用运维标准。在调度与集群管理的技术演进过程中，如何牵引整个运维体系升级的同时并保持多个业务的平台及其上业务的稳定性，这是一个巨大的工程。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;其二，随着阿里巴巴经济体全面上云战略的实施，整个底层基础设施包括存储、网络、基础运维软件的技术演进也非常迅速。调度与集群管理需要在支持好基础设施快速演进的同时，迭代自身的技术架构，并同时保证业务的稳定性。&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;基于 K8s 的云原生技术改造正是在这样的背景下诞生，发展到 2019 年 Kubernetes 在内部已大规模部署，所有的核心业务也都已经运行在 K8s 集群管理中。但在这几年的实践过程中，有一个问题始终萦绕在工程师头脑中，在阿里巴巴这么大体量、这么复杂的业务下，遗留了大量传统的运维习惯以及支撑这些习惯的运维体系，在这样的背景下落地Kubernetes （内部一个形象的比喻叫做给高速飞行的飞机更换发动机）到底是在坚持什么，哪些地方可以妥协，哪些地方必须改变？&lt;/p&gt;    &lt;p&gt;这一章节， 将为大家分享我们这几年对这个问题的一些思考，特别是经过了今年的 双11 考验后，这个问题的答案基本上得到了工程师群里的集体认可。&lt;/p&gt;    &lt;p&gt;负责顶层设计的架构师终于可以喘一口气：拥抱 Kubernetes 本身并不是目的，而通过拥抱 Kubernetes 翘动业务的云原生改造，通过 Kubernetes 的能力治理传统运维体系下的沉疴顽疾，真正释放云的弹性能力，为业务的应用交付解绑提速，才是这次技术变革的最大价值所在。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="5.png" src="https://ucc.alicdn.com/pic/developer-ecology/9bb1f0bfe7b242a19db5c889ef639458.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;h1&gt;面向终态升级&lt;/h1&gt;    &lt;p&gt;在传统的运维体系下，应用的变更都是运维通过创建操作工单发起工作流，继而对容器平台发起一个个的变更来完成的。比如升级一个服务下的 3000 个实例，工单会被提前计算并生成出多个批次的子任务，并逐个的调用容器平台的接口完成变更应用的变更。&lt;/p&gt;    &lt;p&gt;为了确保应用发布工单的顺利执行，在每一个子工单内部，每一个容器的发布也是一个工作流，包括监控开管、镜像拉取、容器启停、服务注册、配置推送等等，如果一切正常该流程会按预期有序的进行。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="6.png" src="https://ucc.alicdn.com/pic/developer-ecology/7578c6f54cea494c9a5003b2b04bc732.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在大规模应用发布的场景中，诸如宿主机宕机、磁盘异常、IO 异常、网络异常、内核异常等几乎是必然存在的，如果发布流程中的某一个步骤出现了错误，通常情况下需要运维平台按照一定的策略来重试，直到超过该批次的超时阈值，这将会带来三个问题，下面逐一展开。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;其一是重试带来的效率问题；&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;每一个子任务的执行时间将被任务内的长尾发布所拖累，假设将 3000 个容器分为 30 批次每批 100 个（仅为示意并非最佳实践），每一批次内出现一个容器发布异常时，该批次的发布时间将被重试拉长。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;其二是失败带来的一致性问题；&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;对于发布异常的容器，在工单结束之后通常只能通过外围链路巡检的方式来治理，而事实上通常的巡检是依赖运维人员手工操作的，带来了极大的人工成本和不确定性。&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;第三是应用并发变更冲突问题。&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;如果在应用发布的过程中，同时提交了应用扩容的请求，由 3000 扩容到 3200 个实例，扩容的 200 个实例应该采用旧版本还是新版本，采用旧版本扩容将面临的问题是谁最终负责这 200 个旧版本实例的升级，采用新版本扩容将面临的是稳定性问题，如果新版本存在问题新扩容的实例将产生较大的影响。&lt;/p&gt;    &lt;p&gt;正是因为这些复杂的问题导致多数运维系统拒绝了并发的应用变更，导致并发操作效率非常底下。&lt;/p&gt;    &lt;p&gt;K8s 为应用管理所提供的申明式 API 的设计理念同时解决了解决了这三个问题，用户只需要描述期望的最终状态以及达成期望状态的过程中需要遵守的限制条件，达成终态所需要执行的复杂操作全部交由 K8s 的来完成。&lt;/p&gt;    &lt;p&gt;在应用发布过程中，通常情况下 K8s 通过控制并发度及最大不可用实例数来约束应用发布对服务的影响，对于发布过程中失败的实例通过最终一致的方式在系统内部解决。正是基于这一设计，用户发起服务变更时只是更新了应用的预期状态，并不需要等待任何任务的结束，一并解决了应用发布效率、线上配置的一致性和并发变更冲突效率的问题。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="7.png" src="https://ucc.alicdn.com/pic/developer-ecology/c1933e6f198d4893a9f63a7eaefc5f56.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;基于面向终态的理念管理应用，我们开发 Advanced StatefulSet 的应用管理工作模型，顾名思义它基于 Kubernetes 官方的 StatefulSet 扩展而来。&lt;/p&gt;    &lt;p&gt;在官方的工作模型中，应用通过滚动的方式完成版本升级，也就是创建新的 Pod 同时删除旧版本的 Pod，直到整个应用切换为新的版本。&lt;/p&gt;    &lt;p&gt;这种方式简单直接，但存在效率的问题，比如所有应用的 Pod 需要重新的调度，这在大规模应用发布场景将给调度器带来很大的压力；同时，因为新版本 Pod 为全新创建，需要重新分配 IP 并挂载远程卷，这对云计算网络、存储基础设施也将是很大的挑战；再者，因为容器是被全新调度出来的，在机器上需要重新下载新的应用镜像，这将大幅降低应用发布的效率。&lt;/p&gt;    &lt;p&gt;为了提高应用发布的效率和资源的确定性，开发了这一工作负载模型，它支持原地发布应用，应用发布前后应用所在的位置保持不变，同时支持了并发更新、容错暂停等丰富的发布策略，高效的满足了阿里巴巴内部电商应用的发布需求。因为应用发布前后位置不变，因此我们可以在灰度发布的过程中预先下载并解压即将要发布的容器镜像，从而大幅提高应用发布的效率。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="8.png" src="https://ucc.alicdn.com/pic/developer-ecology/ca177f6357404f20ae4b0f881e7094bd.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在面向终态的应用管理中，复杂的运维过程被 K8s 内部所实现，K8s根据用户的期望及现状计算出需要执行的动作，并逐步的变更直到终态。面向终态带来了卓越的运维效率提升，但同时也为系统工程架构提出了更高的要求。&lt;/p&gt;    &lt;p&gt;我们知道在 K8s 内部是一个模块化、分布式的系统，通往终态的运维决策分散在内部的多个模块中，这些模块都有可能对容器发起一些运维动作，比如控制器、运维 Operator、重调度器甚至是 kubelet。在高度自动化的系统中，一旦出现预期外的异常，其杀伤力可能会对其上运行的业务造成灾难性的后果，加之 K8s 中决策分散在众多的模块中，所带来的问题是系统风险的控制变得更加困难，对这个系统设计的质量有很高的要求。&lt;/p&gt;    &lt;p&gt;为了控制整个系统的风险，如上图所示，我们在 K8s 系统的关键位置对关键行为行为进行了埋点，针对性的制定了限流及熔断的策略，使得整个系统即使在出现极端错误的场景下，也能够最大化的保护其上运行的业务。&lt;/p&gt;    &lt;h1&gt;自愈能力升级&lt;/h1&gt;    &lt;p&gt;      &lt;img alt="9.png" src="https://ucc.alicdn.com/pic/developer-ecology/c0ea8d3585074219b93891fe8e815ea0.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在阿里巴巴传统的运维体系下，容器平台仅生产资源，应用的启动以及服务发现是在容器启动后由运维平台系统来完成的，这种分层的方法给了运维系统最大的自由度，也在容器化后促进了阿里巴巴的容器生态繁荣。&lt;/p&gt;    &lt;p&gt;但是这种方式有一个严重的问题，因为容器调度平台无法自主地去触发容器的扩缩容，而需要和一个个运维平台来做复杂的联动，上层运维系统也因为需要感知到底层基础设施的信息，从而导致进行了很多重复建设的工作。&lt;/p&gt;    &lt;p&gt;在工程实践上，这些复杂性使得即使经过了细心的设计与大量的投入其工作效率也不高，严重妨碍宿主机发生故障、重启，容器中进程发生崩溃、卡住等异常时的自愈修复效率，同时也让应用弹性伸缩的实现变得非常的复杂和低效。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="10.png" src="https://ucc.alicdn.com/pic/developer-ecology/eafa84e959a14a1b9aed2b0f3380555d.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;我们解决这一问题的思路是通过 K8s 中提供了容器命令以及生命周期钩子，将启动应用以及检查应用启动状态这一正个流程内置到 pod 中，包括与监控、VIP、服务中心、配置中心等基础设施的交互，通过 Pod 实现容器与应用实例的生命周期统一。&lt;/p&gt;    &lt;p&gt;容器平台不再是仅生产资源，而是交付可以直接为业务使用的服务，从而使得可以在 K8s 系统内部完成故障自愈闭环，极大地简化了应用故障自愈以及自动弹性扩缩容能力的建设。提高系统自愈的效率，实际上也是帮助业务获得更好的运行时稳定性和应用运维效率。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="11.png" src="https://ucc.alicdn.com/pic/developer-ecology/9cba4d958e3b4210a9a46c7a74fededf.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;在完成了容器与应用实例的生命周期统一之后，我们正在打造一个统一控制器编程框架：Operator Platform。&lt;/p&gt;    &lt;p&gt;Operator Platform 由中心的控制组件与一个 sidecar 框架容器以及客户端代码组成，通过对通用的控制器能力的抽象，包括：事件通知、灰度管理、版本控制、缓存、命令管道等能力的封装集成，支持多语言编写operator，使得开发者无需要理解 K8s 的众多的接口细节及错误处理，从而降低了基于 operator 的自动化运维能力的开发难度，使得越来越多的运维能力通过operator 的方式沉淀到 K8s 生态体系中来，让更多的有状态应用能够自动化地部署，提高整个运维体系的运转效率。&lt;/p&gt;    &lt;p&gt;通过这种方式，构建了整个机器故障自愈的体系，高效的串联起包括机器锁定、应用驱逐、机器线下、异常修复等流程，确保了集群宿主机的在线率以及业务的可用性。未来，我们期望通过将 operator 编写标准化的方式去推动多个运维平台的基础运维能力能够被最大化的复用，减少重复建设的成本。&lt;/p&gt;    &lt;h1&gt;不可变基础设施&lt;/h1&gt;    &lt;p&gt;      &lt;img alt="12.png" src="https://ucc.alicdn.com/pic/developer-ecology/a25c904ccd7e4f90a36a227f90af4c67.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;第三个重要的能力升级是对不可变基础设施的升级。&lt;/p&gt;    &lt;p&gt;我知道 Docker 提供了一种统一的应用交付的形式，通过把应用的二进制、配置、依赖文件在构建过程中打到一个镜像中，从而确保了应用被一次构建出来之后在多个环境中交付的确定性，避免了环境不一致带来的诸多问题。&lt;/p&gt;    &lt;p&gt;而 K8s 更进一步，通过将不同用途的 Docker 容器组装在一起成为一个 pod，通常情况下在升级 pod 时需要整个的销毁重建，从而确保应用镜像、卷、资源规格的一致性。在落地 K8s 的过程中，坚持了不可变基础设施的设计理念，通过 K8s pod 将原本运行在一个富容器中的应用与运维基础组件分离到不同的容器中，并通过升级容器镜像的方式完成应用的升级。&lt;/p&gt;    &lt;p&gt;这里有一个概念需要澄清，并不是使用 K8s 就等于践行了不可变基础设施的理念，而是必须要确保应用运维通过镜像升级而不是动态发布文件的方式完成，而事实上因为一些历史原因，这一用法在行业中普遍存在。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="13.png" src="https://ucc.alicdn.com/pic/developer-ecology/9bd58bac980c420c8c4cec2a43f7f3ec.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;当然，与 K8s 有所不同的是，我们并未强制坚持 pod 的不可变而是取了一个折中的方式，即坚持容器不可变。&lt;/p&gt;    &lt;p&gt;原因是我们将应用容器与运维基础设施容器分离之后，运维容器作为应用容器的 sidecar 容器，其拥有着不同的版本迭代策略。应用容器由应用运维人员负责发布，其策略因应用的不同而不同，比如电商应用使用 StatefulSet 而本地生活使用 Deployment 来管理应用，而基础设施容器则由基础设施运维负责，其发布策略与应用本身也存在一些差别。&lt;/p&gt;    &lt;p&gt;为了解决这个问题，我们开发了一个叫做 SidecarSet 的基础设施容器管理模型，它使用同一个集合统一管理多个应用的运维容器，将基础设施的变更与应用容器的变更进行分离，从而支持基础设施的快速演进。将基础设施容器定义从应用 pod 中抽离出来后，应用管理员不再关心基础容器的启动参数，而是交由基础设施运维人员通过配置 SidecarSet 自动为应用注入运维容器，简化了应用运维的复杂性。&lt;/p&gt;    &lt;p&gt;可以看到，这种关注点分离的设计，同时简化了应用运维与基础设施运维的负担。&lt;/p&gt;    &lt;h1&gt;总结与展望&lt;/h1&gt;    &lt;p&gt;阿里云通过落地 K8s 推动阿里巴巴运维体系走向云原生，在应用容器发布管理效率、服务稳定性以及企业 IT 成本方面取得了很大的突破。&lt;/p&gt;    &lt;p&gt;我们一直在思考，通过什么样的方式能够将阿里巴巴的应用管理经验输出到更多的场景，解决更多客户面临的应用管理难题，在企业全面云化这样的趋势下，如何解决企业在公有云、私有云、混合云以及多云场景的应用管理复杂性。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="14.png" src="https://ucc.alicdn.com/pic/developer-ecology/de5241632cbb4b2aa1809ee77e1bd820.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;正是在这样的背景下，阿里云与微软在 2019 年 11 月联合推出了一款用于构建和交付云原生应用的标准规范，即      &lt;a href="https://github.com/oam-dev/rudr"&gt; Open Application Model（简称 OAM）&lt;/a&gt;。&lt;/p&gt;    &lt;p&gt;OAM 提出了一种通用的模型，让各平台可以在统一的高层抽象上透出应用部署和运维能力，解决跨平台的应用交付问题。同时，      &lt;a href="https://github.com/oam-dev/rudr"&gt;OAM&lt;/a&gt;以标准化的方式沟通和连接应用开发者、运维人员、应用基础设施，让云原生应用交付和管理流程更加连贯、一致。&lt;/p&gt;    &lt;p&gt;      &lt;img alt="15.png" src="https://ucc.alicdn.com/pic/developer-ecology/236fb9f1d1ef454da5950d01e89d1b2f.png"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;通过应用交付标准化的方法，我们期望未来在云上部署一个应用，就像手机在应用商店中安装一个淘宝一样便捷与高效。&lt;/p&gt;    &lt;p&gt;最后，本文提到的阿里巴巴在云原生改造上完成的相关能力升级，我们都已经或者即将开源到      &lt;a href="https://openkruise.io"&gt;OpenKruise 项目&lt;/a&gt;中，欢迎大家关注与交流！&lt;/p&gt;    &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/60313-k8s-%E9%98%BF%E9%87%8C-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Fri, 24 Jan 2020 08:13:49 CST</pubDate>
    </item>
    <item>
      <title>GitHub - cnlh/nps: 一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发，支持内网http代理、内网socks5代理，同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理，集成多用户模式。</title>
      <link>https://itindex.net/detail/59950-github-cnlh-nps</link>
      <description>&lt;h1&gt;    &lt;a href="https://github.com/cnlh/nps#nps"&gt;&lt;/a&gt;nps&lt;/h1&gt;  &lt;p&gt;    &lt;a href="https://camo.githubusercontent.com/493ef1d2ffb5e476f78a4ecd9509a69f25d560fa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f636e6c682f6e70732e737667" rel="noopener noreferrer" target="_blank"&gt;      &lt;img alt="" src="https://camo.githubusercontent.com/493ef1d2ffb5e476f78a4ecd9509a69f25d560fa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f636e6c682f6e70732e737667"&gt;&lt;/img&gt;&lt;/a&gt;    &lt;a href="https://camo.githubusercontent.com/fc252107a3a77f7ae0f2b0aad97974a82c105482/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f636e6c682f6e70732e737667" rel="noopener noreferrer" target="_blank"&gt;      &lt;img alt="" src="https://camo.githubusercontent.com/fc252107a3a77f7ae0f2b0aad97974a82c105482/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f636e6c682f6e70732e737667"&gt;&lt;/img&gt;&lt;/a&gt;    &lt;a href="https://gitter.im/cnlh-nps/community?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge" rel="nofollow"&gt;      &lt;img alt="Gitter" src="https://camo.githubusercontent.com/73f94cc306a9065da926ed35a059f0a11b5ad870/68747470733a2f2f6261646765732e6769747465722e696d2f636e6c682d6e70732f636f6d6d756e6974792e737667"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;nps是一款轻量级、高性能、功能强大的    &lt;strong&gt;内网穿透&lt;/strong&gt;代理服务器。目前支持    &lt;strong&gt;tcp、udp流量转发&lt;/strong&gt;，可支持任何    &lt;strong&gt;tcp、udp&lt;/strong&gt;上层协议（访问内网网站、本地支付接口调试、ssh访问、远程桌面，内网dns解析等等……），此外还    &lt;strong&gt;支持内网http代理、内网socks5代理&lt;/strong&gt;、    &lt;strong&gt;p2p等&lt;/strong&gt;，并带有功能强大的web管理端。&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#32972;&amp;#26223;"&gt;&lt;/a&gt;背景&lt;/h2&gt;  &lt;p&gt;    &lt;a href="https://github.com/cnlh/nps/blob/master/image/web.png?raw=true" rel="noopener noreferrer" target="_blank"&gt;      &lt;img alt="image" src="https://github.com/cnlh/nps/raw/master/image/web.png?raw=true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;    &lt;li&gt;      &lt;p&gt;做微信公众号开发、小程序开发等----&amp;gt; 域名代理模式&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;想在外网通过ssh连接内网的机器，做云服务器到内网服务器端口的映射，----&amp;gt; tcp代理模式&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;在非内网环境下使用内网dns，或者需要通过udp访问内网机器等----&amp;gt; udp代理模式&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;在外网使用HTTP代理访问内网站点----&amp;gt; http代理模式&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;搭建一个内网穿透ss，在外网如同使用内网vpn一样访问内网资源或者设备----&amp;gt; socks5代理模式&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#30446;&amp;#24405;"&gt;&lt;/a&gt;目录&lt;/h2&gt;  &lt;ul&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E5%AE%89%E8%A3%85"&gt;安装&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85"&gt;编译安装&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#release%E5%AE%89%E8%A3%85"&gt;release安装&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B"&gt;使用示例（以web主控模式为主）&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%BB%9F%E4%B8%80%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C(%E5%BF%85%E5%81%9A)"&gt;统一准备工作&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90"&gt;http|https域名解析&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#tcp%E9%9A%A7%E9%81%93"&gt;内网ssh连接即tcp隧道&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#udp%E9%9A%A7%E9%81%93"&gt;内网dns解析即udp隧道&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#socks5%E4%BB%A3%E7%90%86"&gt;内网socks5代理&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#http%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86"&gt;内网http正向代理&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%A7%81%E5%AF%86%E4%BB%A3%E7%90%86"&gt;内网安全私密代理&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#p2p%E6%9C%8D%E5%8A%A1"&gt;p2p穿透&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%96%87%E4%BB%B6%E8%AE%BF%E9%97%AE%E6%A8%A1%E5%BC%8F"&gt;简单的内网文件访问服务&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#web%E7%AE%A1%E7%90%86"&gt;服务端&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%90%AF%E5%8A%A8"&gt;服务端启动&lt;/a&gt;          &lt;ul&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%B5%8B%E8%AF%95"&gt;服务端测试&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%90%AF%E5%8A%A8"&gt;服务端启动&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#web%E7%AE%A1%E7%90%86"&gt;web管理&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%87%8D%E8%BD%BD"&gt;服务端配置文件重载&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%81%9C%E6%AD%A2%E6%88%96%E9%87%8D%E5%90%AF"&gt;服务端停止或重启&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6"&gt;配置文件说明&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E4%BD%BF%E7%94%A8https"&gt;使用https&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E4%B8%8Enginx%E9%85%8D%E5%90%88"&gt;与nginx配合&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%85%B3%E9%97%AD%E4%BB%A3%E7%90%86"&gt;关闭http|https代理&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%B0%86nps%E5%AE%89%E8%A3%85%E5%88%B0%E7%B3%BB%E7%BB%9F"&gt;将nps安装到系统&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%B5%81%E9%87%8F%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96"&gt;流量数据持久化&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%B3%BB%E7%BB%9F%E4%BF%A1%E6%81%AF%E6%98%BE%E7%A4%BA"&gt;系统信息显示&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5%E5%AF%86%E9%92%A5"&gt;自定义客户端连接密钥&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%85%B3%E9%97%AD%E5%85%AC%E9%92%A5%E8%AE%BF%E9%97%AE"&gt;关闭公钥访问&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%85%B3%E9%97%ADweb%E7%AE%A1%E7%90%86"&gt;关闭web管理&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%A4%9A%E7%94%A8%E6%88%B7%E7%99%BB%E9%99%86"&gt;服务端多用户登陆&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%94%A8%E6%88%B7%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD"&gt;用户注册功能&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%9B%91%E5%90%AC%E6%8C%87%E5%AE%9Aip"&gt;监听指定ip&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E4%BB%A3%E7%90%86%E5%88%B0%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9C%AC%E5%9C%B0"&gt;代理到服务端本地&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF"&gt;客户端&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%AF%E5%8A%A8"&gt;客户端启动&lt;/a&gt;          &lt;ul&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%97%A0%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A8%A1%E5%BC%8F"&gt;无配置文件模式&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A8%A1%E5%BC%8F"&gt;配置文件模式&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E"&gt;配置文件说明&lt;/a&gt;          &lt;ul&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE"&gt;全局配置&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E5%9F%9F%E5%90%8D%E4%BB%A3%E7%90%86"&gt;域名代理&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#tcp%E9%9A%A7%E9%81%93%E6%A8%A1%E5%BC%8F"&gt;tcp隧道&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#udp%E9%9A%A7%E9%81%93%E6%A8%A1%E5%BC%8F"&gt;udp隧道&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#http%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F"&gt;http正向代理&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#socks5%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F"&gt;socks5代理&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E7%A7%81%E5%AF%86%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F"&gt;私密代理&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#p2p%E4%BB%A3%E7%90%86"&gt;p2p服务&lt;/a&gt;&lt;/li&gt;            &lt;li&gt;              &lt;a href="https://github.com/cnlh/nps#%E6%96%87%E4%BB%B6%E8%AE%BF%E9%97%AE%E6%A8%A1%E5%BC%8F"&gt;文件访问代理&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%96%AD%E7%BA%BF%E9%87%8D%E8%BF%9E"&gt;断线重连&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#nat%E7%B1%BB%E5%9E%8B%E6%A3%80%E6%B5%8B"&gt;nat类型检测&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%8A%B6%E6%80%81%E6%A3%80%E6%9F%A5"&gt;状态检查&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E9%87%8D%E8%BD%BD%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6"&gt;重载配置文件&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E8%BF%9E%E6%8E%A5nps"&gt;通过代理连接nps&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%BE%A4%E6%99%96%E6%94%AF%E6%8C%81"&gt;群晖支持&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E7%9B%B8%E5%85%B3%E5%8A%9F%E8%83%BD"&gt;相关功能&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%BC%93%E5%AD%98%E6%94%AF%E6%8C%81"&gt;缓存支持&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9%E6%94%AF%E6%8C%81"&gt;数据压缩支持&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%AB%99%E7%82%B9%E4%BF%9D%E6%8A%A4"&gt;站点密码保护&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%8A%A0%E5%AF%86%E4%BC%A0%E8%BE%93"&gt;加密传输&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#host%E4%BF%AE%E6%94%B9"&gt;host修改&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E8%87%AA%E5%AE%9A%E4%B9%89header"&gt;自定义header&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#404%E9%A1%B5%E9%9D%A2%E9%85%8D%E7%BD%AE"&gt;自定义404页面&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%B5%81%E9%87%8F%E9%99%90%E5%88%B6"&gt;流量限制&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6"&gt;带宽限制&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1"&gt;负载均衡&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%AB%AF%E5%8F%A3%E7%99%BD%E5%90%8D%E5%8D%95"&gt;端口白名单&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%AB%AF%E5%8F%A3%E8%8C%83%E5%9B%B4%E6%98%A0%E5%B0%84"&gt;端口范围映射&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%AB%AF%E5%8F%A3%E8%8C%83%E5%9B%B4%E6%98%A0%E5%B0%84%E5%88%B0%E5%85%B6%E4%BB%96%E6%9C%BA%E5%99%A8"&gt;端口范围映射到其他机器&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B"&gt;守护进程&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#KCP%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81"&gt;KCP协议支持&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%9F%9F%E5%90%8D%E6%B3%9B%E8%A7%A3%E6%9E%90"&gt;域名泛解析&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#URL%E8%B7%AF%E7%94%B1"&gt;URL路由&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E9%99%90%E5%88%B6ip%E8%AE%BF%E9%97%AE"&gt;限制ip访问&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%80%E5%A4%A7%E8%BF%9E%E6%8E%A5%E6%95%B0"&gt;客户端最大连接数限制&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%80%E5%A4%A7%E9%9A%A7%E9%81%93%E6%95%B0%E9%99%90%E5%88%B6"&gt;客户端最大隧道数限制&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%AB%AF%E5%8F%A3%E5%A4%8D%E7%94%A8"&gt;端口复用&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8"&gt;多路复用&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%B8%B2%E6%9F%93"&gt;环境变量渲染&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%81%A5%E5%BA%B7%E6%A3%80%E6%9F%A5"&gt;健康检查&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%97%A5%E5%BF%97%E8%BE%93%E5%87%BA"&gt;日志输出&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E7%9B%B8%E5%85%B3%E8%AF%B4%E6%98%8E"&gt;相关说明&lt;/a&gt;&lt;/p&gt;      &lt;ul&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E6%B5%81%E9%87%8F%E7%BB%9F%E8%AE%A1"&gt;流量统计&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%BD%93%E5%89%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B8%A6%E5%AE%BD"&gt;当前客户端带宽&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E7%83%AD%E6%9B%B4%E6%96%B0%E6%94%AF%E6%8C%81"&gt;热更新支持&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E7%9C%9F%E5%AE%9Eip"&gt;获取用户真实ip&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%9C%B0%E5%9D%80%E6%98%BE%E7%A4%BA"&gt;客户端地址显示&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;          &lt;a href="https://github.com/cnlh/nps#%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%8E%E6%9C%8D%E5%8A%A1%E7%AB%AF%E7%89%88%E6%9C%AC%E5%AF%B9%E6%AF%94"&gt;客户端与服务端版本对比&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#webAPI"&gt;webAPI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E8%B4%A1%E7%8C%AE"&gt;贡献&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E6%8D%90%E8%B5%A0"&gt;支持nps发展&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;    &lt;li&gt;      &lt;p&gt;        &lt;a href="https://github.com/cnlh/nps#%E4%BA%A4%E6%B5%81%E7%BE%A4"&gt;交流群&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23433;&amp;#35013;"&gt;&lt;/a&gt;安装&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#releases&amp;#23433;&amp;#35013;"&gt;&lt;/a&gt;releases安装&lt;/h3&gt;  &lt;blockquote&gt;    &lt;p&gt;      &lt;a href="https://github.com/cnlh/nps/releases"&gt;releases&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;下载对应的系统版本即可，服务端和客户端是单独的&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#28304;&amp;#30721;&amp;#23433;&amp;#35013;"&gt;&lt;/a&gt;源码安装&lt;/h3&gt;  &lt;ul&gt;    &lt;li&gt;安装源码&lt;/li&gt;&lt;/ul&gt;  &lt;blockquote&gt;    &lt;p&gt;go get -u github.com/cnlh/nps...&lt;/p&gt;&lt;/blockquote&gt;  &lt;ul&gt;    &lt;li&gt;编译&lt;/li&gt;&lt;/ul&gt;  &lt;blockquote&gt;    &lt;p&gt;go build cmd/nps/nps.go&lt;/p&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;    &lt;p&gt;go build cmd/npc/npc.go&lt;/p&gt;&lt;/blockquote&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20351;&amp;#29992;&amp;#31034;&amp;#20363;"&gt;&lt;/a&gt;使用示例&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#32479;&amp;#19968;&amp;#20934;&amp;#22791;&amp;#24037;&amp;#20316;&amp;#24517;&amp;#20570;"&gt;&lt;/a&gt;统一准备工作（必做）&lt;/h3&gt;  &lt;ul&gt;    &lt;li&gt;开启服务端，假设公网服务器ip为1.1.1.1，配置文件中      &lt;code&gt;bridge_port&lt;/code&gt;为8284，配置文件中      &lt;code&gt;web_port&lt;/code&gt;为8080&lt;/li&gt;    &lt;li&gt;访问1.1.1.1:8080&lt;/li&gt;    &lt;li&gt;在客户端管理中创建一个客户端，记录下验证密钥&lt;/li&gt;    &lt;li&gt;内网客户端运行（windows使用cmd运行加.exe）&lt;/li&gt;&lt;/ul&gt;  &lt;div&gt;    &lt;pre&gt;./npc -server=1.1.1.1:8284 -vkey=客户端的密钥&lt;/pre&gt;&lt;/div&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#22495;&amp;#21517;&amp;#35299;&amp;#26512;"&gt;&lt;/a&gt;域名解析&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;小程序开发、微信公众号开发、产品演示&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;有一个域名proxy.com，有一台公网机器ip为1.1.1.1&lt;/li&gt;    &lt;li&gt;两个内网开发站点127.0.0.1:81，127.0.0.1:82&lt;/li&gt;    &lt;li&gt;想通过（http|https://）a.proxy.com访问127.0.0.1:81，通过（http|https://）b.proxy.com访问127.0.0.1:82&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;将*.proxy.com解析到公网服务器1.1.1.1&lt;/li&gt;    &lt;li&gt;点击刚才创建的客户端的域名管理，添加两条规则规则：1、域名：      &lt;code&gt;a.proxy.com&lt;/code&gt;，内网目标：      &lt;code&gt;127.0.0.1:81&lt;/code&gt;，2、域名：      &lt;code&gt;b.proxy.com&lt;/code&gt;，内网目标：      &lt;code&gt;127.0.0.1:82&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;现在访问（http|https://）    &lt;code&gt;a.proxy.com&lt;/code&gt;，    &lt;code&gt;b.proxy.com&lt;/code&gt;即可成功&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;https:&lt;/strong&gt;如需使用https请进行相关配置，详见    &lt;a href="https://github.com/cnlh/nps#%E4%BD%BF%E7%94%A8https"&gt;使用https&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#tcp&amp;#38567;&amp;#36947;"&gt;&lt;/a&gt;tcp隧道&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;ssh、远程桌面等tcp连接场景&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;想通过访问公网服务器1.1.1.1的8001端口，连接内网机器10.1.50.101的22端口，实现ssh连接&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在刚才创建的客户端隧道管理中添加一条tcp隧道，填写监听的端口（8001）、内网目标ip和目标端口（10.1.50.101:22），保存。&lt;/li&gt;    &lt;li&gt;访问公网服务器ip（1.1.1.1）,填写的监听端口(8001)，相当于访问内网ip(10.1.50.101):目标端口(22)，例如：      &lt;code&gt;ssh -p 8001 root@1.1.1.1&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#udp&amp;#38567;&amp;#36947;"&gt;&lt;/a&gt;udp隧道&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;内网dns解析等udp连接场景&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;内网有一台dns（10.1.50.102:53），在非内网环境下想使用该dns，公网服务器为1.1.1.1&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在刚才创建的客户端的隧道管理中添加一条udp隧道，填写监听的端口（53）、内网目标ip和目标端口（10.1.50.102:53），保存。&lt;/li&gt;    &lt;li&gt;修改需要使用的内网dns为127.0.0.1，则相当于使用10.1.50.202作为dns服务器&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#socks5&amp;#20195;&amp;#29702;"&gt;&lt;/a&gt;socks5代理&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;在外网环境下如同使用vpn一样访问内网设备或者资源&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;想将公网服务器1.1.1.1的8003端口作为socks5代理，达到访问内网任意设备或者资源的效果&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在刚才创建的客户端隧道管理中添加一条socks5代理，填写监听的端口（8003），保存。&lt;/li&gt;    &lt;li&gt;在外网环境的本机配置socks5代理(例如使用proxifier进行全局代理)，ip为公网服务器ip（1.1.1.1），端口为填写的监听端口(8003)，即可畅享内网了&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#http&amp;#27491;&amp;#21521;&amp;#20195;&amp;#29702;"&gt;&lt;/a&gt;http正向代理&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;在外网环境下使用http正向代理访问内网站点&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;想将公网服务器1.1.1.1的8004端口作为http代理，访问内网网站&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在刚才创建的客户端隧道管理中添加一条http代理，填写监听的端口（8004），保存。&lt;/li&gt;    &lt;li&gt;在外网环境的本机配置http代理，ip为公网服务器ip（1.1.1.1），端口为填写的监听端口(8004)，即可访问了&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31169;&amp;#23494;&amp;#20195;&amp;#29702;"&gt;&lt;/a&gt;私密代理&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;无需占用多余的端口、安全性要求较高可以防止其他人连接的tcp服务，例如ssh。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;无需新增多的端口实现访问内网服务器10.1.50.2的22端口&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在刚才创建的客户端中添加一条私密代理，并设置唯一密钥secrettest和内网目标10.1.50.2:22&lt;/li&gt;    &lt;li&gt;在需要连接ssh的机器上以执行命令&lt;/li&gt;&lt;/ul&gt;  &lt;pre&gt;    &lt;code&gt;./npc -server=1.1.1.1:8284 -vkey=vkey -type=tcp -password=secrettest -local_type=secret&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;如需指定本地端口可加参数    &lt;code&gt;-local_port=xx&lt;/code&gt;，默认为2000&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;password为web管理上添加的唯一密钥，具体命令可查看web管理上的命令提示&lt;/p&gt;  &lt;p&gt;假设10.1.50.2用户名为root，现在执行    &lt;code&gt;ssh -p 2000 root@1.1.1.1&lt;/code&gt;即可访问ssh&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#p2p&amp;#26381;&amp;#21153;"&gt;&lt;/a&gt;p2p服务&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;适用范围：&lt;/strong&gt;大流量传输场景，流量不经过公网服务器，但是由于p2p穿透和nat类型关系较大，不保证100%成功，支持大部分nat类型。    &lt;a href="https://github.com/cnlh/nps#nat%E7%B1%BB%E5%9E%8B%E6%A3%80%E6%B5%8B"&gt;nat类型检测&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;假设场景：&lt;/strong&gt;内网1机器ip为10.1.50.2    内网2机器2 ip为10.2.50.2&lt;/p&gt;  &lt;p&gt;想通过访问内网1机器1的2000端口----&amp;gt;访问到内网2机器3 10.2.50.3的22端口&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用步骤&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在      &lt;code&gt;nps.conf&lt;/code&gt;中设置      &lt;code&gt;p2p_ip&lt;/code&gt;（nps服务器ip）和      &lt;code&gt;p2p_port&lt;/code&gt;（nps服务器udp端口）&lt;/li&gt;    &lt;li&gt;在刚才刚才创建的客户端中添加一条p2p代理，并设置唯一密钥p2pssh&lt;/li&gt;    &lt;li&gt;在机器1执行命令&lt;/li&gt;&lt;/ul&gt;  &lt;pre&gt;    &lt;code&gt;./npc -server=1.1.1.1:8284 -vkey=123 -password=p2pssh -target=10.2.50.3:22&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;如需指定本地端口可加参数    &lt;code&gt;-local_port=xx&lt;/code&gt;，默认为2000&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;password为web管理上添加的唯一密钥，具体命令可查看web管理上的命令提示&lt;/p&gt;  &lt;p&gt;假设机器3用户名为root，现在在机器1上执行    &lt;code&gt;ssh -p 2000 root@127.0.0.1&lt;/code&gt;即可访问机器2的ssh&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#web&amp;#31649;&amp;#29702;"&gt;&lt;/a&gt;web管理&lt;/h2&gt;  &lt;p&gt;    &lt;a href="https://github.com/cnlh/nps/blob/master/image/web2.png?raw=true" rel="noopener noreferrer" target="_blank"&gt;      &lt;img alt="image" src="https://github.com/cnlh/nps/raw/master/image/web2.png?raw=true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20171;&amp;#32461;"&gt;&lt;/a&gt;介绍&lt;/h3&gt;  &lt;p&gt;可在网页上配置和管理各个tcp、udp隧道、内网站点代理，http、https解析等，功能强大，操作方便。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;提示：使用web模式时，服务端执行文件必须在项目根目录，否则无法正确加载配置文件&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#21551;&amp;#21160;"&gt;&lt;/a&gt;启动&lt;/h3&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#27979;&amp;#35797;"&gt;&lt;/a&gt;服务端测试&lt;/h4&gt;  &lt;div&gt;    &lt;pre&gt;./npstest&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;如有错误请及时修改配置文件，无错误可继续进行下去&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#21551;&amp;#21160;"&gt;&lt;/a&gt;服务端启动&lt;/h4&gt;  &lt;div&gt;    &lt;pre&gt;./nps start&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;    &lt;strong&gt;如果无需daemon运行或者打开后无法正常访问web管理，去掉start查看日志运行即可&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#web&amp;#31649;&amp;#29702;-1"&gt;&lt;/a&gt;web管理&lt;/h4&gt;  &lt;p&gt;进入web界面，公网ip:web界面端口（默认8080），密码默认为123&lt;/p&gt;  &lt;p&gt;进入web管理界面，有详细的说明&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#37325;&amp;#36733;"&gt;&lt;/a&gt;服务端配置文件重载&lt;/h4&gt;  &lt;p&gt;如果是daemon启动&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;./nps reload&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;    &lt;strong&gt;说明：&lt;/strong&gt;仅支持部分配置重载，例如    &lt;code&gt;allow_user_login&lt;/code&gt;    &lt;code&gt;auth_crypt_key&lt;/code&gt;    &lt;code&gt;auth_key&lt;/code&gt;    &lt;code&gt;web_username&lt;/code&gt;    &lt;code&gt;web_password&lt;/code&gt;等，未来将支持更多&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#20572;&amp;#27490;&amp;#25110;&amp;#37325;&amp;#21551;"&gt;&lt;/a&gt;服务端停止或重启&lt;/h4&gt;  &lt;p&gt;如果是daemon启动&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;./nps stop|restart&lt;/pre&gt;&lt;/div&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;"&gt;&lt;/a&gt;服务端配置文件&lt;/h3&gt;  &lt;ul&gt;    &lt;li&gt;/conf/nps.conf&lt;/li&gt;&lt;/ul&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;名称&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;web_port&lt;/td&gt;      &lt;td&gt;web管理端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;web_password&lt;/td&gt;      &lt;td&gt;web界面管理密码&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;web_username&lt;/td&gt;      &lt;td&gt;web界面管理账号&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;bridge_port&lt;/td&gt;      &lt;td&gt;服务端客户端通信端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;https_proxy_port&lt;/td&gt;      &lt;td&gt;域名代理https代理监听端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;http_proxy_port&lt;/td&gt;      &lt;td&gt;域名代理http代理监听端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;auth_key&lt;/td&gt;      &lt;td&gt;web api密钥&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;bridge_type&lt;/td&gt;      &lt;td&gt;客户端与服务端连接方式kcp或tcp&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;public_vkey&lt;/td&gt;      &lt;td&gt;客户端以配置文件模式启动时的密钥，设置为空表示关闭客户端配置文件连接模式&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;ip_limit&lt;/td&gt;      &lt;td&gt;是否限制ip访问，true或false或忽略&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;flow_store_interval&lt;/td&gt;      &lt;td&gt;服务端流量数据持久化间隔，单位分钟，忽略表示不持久化&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;log_level&lt;/td&gt;      &lt;td&gt;日志输出级别&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;auth_crypt_key&lt;/td&gt;      &lt;td&gt;获取服务端authKey时的aes加密密钥，16位&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;p2p_ip&lt;/td&gt;      &lt;td&gt;服务端Ip，使用p2p模式必填&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;p2p_port&lt;/td&gt;      &lt;td&gt;p2p模式开启的udp端口&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20351;&amp;#29992;https"&gt;&lt;/a&gt;使用https&lt;/h3&gt;  &lt;p&gt;    &lt;strong&gt;方式一：&lt;/strong&gt;类似于nginx实现https的处理&lt;/p&gt;  &lt;p&gt;在配置文件中将https_proxy_port设置为443或者其他你想配置的端口，和在web中对应域名编辑中设置对应的证书路径，将    &lt;code&gt;https_just_proxy&lt;/code&gt;设置为false，然后就和http代理一样了&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;此外：&lt;/strong&gt;可以在    &lt;code&gt;nps.conf&lt;/code&gt;中设置一个默认的https配置，当遇到未在web中设置https证书的域名解析时，将自动使用默认证书，另还有一种情况就是对于某些请求的clienthello不携带sni扩展信息，nps也将自动使用默认证书&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;方式二：&lt;/strong&gt;在内网对应服务器上设置https&lt;/p&gt;  &lt;p&gt;在    &lt;code&gt;nps.conf&lt;/code&gt;中将    &lt;code&gt;https_just_proxy&lt;/code&gt;设置为true，并且打开    &lt;code&gt;https_proxy_port&lt;/code&gt;端口，然后nps将直接转发https请求到内网服务器上，由内网服务器进行https处理&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#19982;nginx&amp;#37197;&amp;#21512;"&gt;&lt;/a&gt;与nginx配合&lt;/h3&gt;  &lt;p&gt;有时候我们还需要在云服务器上运行nginx来保证静态文件缓存等，本代理可和nginx配合使用，在配置文件中将httpProxyPort设置为非80端口，并在nginx中配置代理，例如httpProxyPort为8024时&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;server {
    listen 80;
    server_name *.proxy.com;
    location / {
        proxy_set_header Host  $http_host;
        proxy_pass http://127.0.0.1:8024;
    }
}&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;如需使用https也可在nginx监听443端口并配置ssl，并将本代理的httpsProxyPort设置为空关闭https即可，例如httpProxyPort为8024时&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;server {
    listen 443;
    server_name *.proxy.com;
    ssl on;
    ssl_certificate  certificate.crt;
    ssl_certificate_key private.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_set_header Host  $http_host;
        proxy_pass http://127.0.0.1:8024;
    }
}&lt;/code&gt;&lt;/pre&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20851;&amp;#38381;&amp;#20195;&amp;#29702;"&gt;&lt;/a&gt;关闭代理&lt;/h3&gt;  &lt;p&gt;如需关闭http代理可在配置文件中将http_proxy_port设置为空，如需关闭https代理可在配置文件中将https_proxy_port设置为空。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23558;nps&amp;#23433;&amp;#35013;&amp;#21040;&amp;#31995;&amp;#32479;"&gt;&lt;/a&gt;将nps安装到系统&lt;/h3&gt;  &lt;p&gt;如果需要长期并且方便的运行nps服务端，可将nps安装到操作系统中，可执行命令&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;(./nps|nps.exe) install&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;安装成功后，对于linux，darwin，将会把配置文件和静态文件放置于/etc/nps/，并将可执行文件nps复制到/usr/bin/nps或者/usr/local/bin/nps，安装成功后可在任何位置执行&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;nps test|start|stop|restart|status&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;对于windows系统，将会把配置文件和静态文件放置于C:\Program Files\nps，安装成功后可将可执行文件nps.exe复制到任何位置执行&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;nps.exe test|start|stop|restart|status&lt;/code&gt;&lt;/pre&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#27969;&amp;#37327;&amp;#25968;&amp;#25454;&amp;#25345;&amp;#20037;&amp;#21270;"&gt;&lt;/a&gt;流量数据持久化&lt;/h3&gt;  &lt;p&gt;服务端支持将流量数据持久化，默认情况下是关闭的，如果有需求可以设置    &lt;code&gt;nps.conf&lt;/code&gt;中的    &lt;code&gt;flow_store_interval&lt;/code&gt;参数，单位为分钟&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;nps不会持久化通过公钥连接的客户端&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31995;&amp;#32479;&amp;#20449;&amp;#24687;&amp;#26174;&amp;#31034;"&gt;&lt;/a&gt;系统信息显示&lt;/h3&gt;  &lt;p&gt;nps服务端支持在web上显示和统计服务器的相关信息，但默认一些统计图表是关闭的，如需开启请在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;system_info_display=true&lt;/code&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#33258;&amp;#23450;&amp;#20041;&amp;#23458;&amp;#25143;&amp;#31471;&amp;#36830;&amp;#25509;&amp;#23494;&amp;#38053;"&gt;&lt;/a&gt;自定义客户端连接密钥&lt;/h3&gt;  &lt;p&gt;web上可以自定义客户端连接的密钥，但是必须具有唯一性&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20851;&amp;#38381;&amp;#20844;&amp;#38053;&amp;#35775;&amp;#38382;"&gt;&lt;/a&gt;关闭公钥访问&lt;/h3&gt;  &lt;p&gt;可以将    &lt;code&gt;nps.conf&lt;/code&gt;中的    &lt;code&gt;public_vkey&lt;/code&gt;设置为空或者删除&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20851;&amp;#38381;web&amp;#31649;&amp;#29702;"&gt;&lt;/a&gt;关闭web管理&lt;/h3&gt;  &lt;p&gt;可以将    &lt;code&gt;nps.conf&lt;/code&gt;中的    &lt;code&gt;web_port&lt;/code&gt;设置为空或者删除&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26381;&amp;#21153;&amp;#31471;&amp;#22810;&amp;#29992;&amp;#25143;&amp;#30331;&amp;#38470;"&gt;&lt;/a&gt;服务端多用户登陆&lt;/h3&gt;  &lt;p&gt;如果将    &lt;code&gt;nps.conf&lt;/code&gt;中的    &lt;code&gt;allow_user_login&lt;/code&gt;设置为true,服务端web将支持多用户登陆，登陆用户名为user，默认密码为每个客户端的验证密钥，登陆后可以进入客户端编辑修改web登陆的用户名和密码，默认该功能是关闭的。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#29992;&amp;#25143;&amp;#27880;&amp;#20876;&amp;#21151;&amp;#33021;"&gt;&lt;/a&gt;用户注册功能&lt;/h3&gt;  &lt;p&gt;nps服务端支持用户注册功能，可将    &lt;code&gt;nps.conf&lt;/code&gt;中的    &lt;code&gt;allow_user_register&lt;/code&gt;设置为true，开启后登陆页将会有有注册功能，&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#30417;&amp;#21548;&amp;#25351;&amp;#23450;ip"&gt;&lt;/a&gt;监听指定ip&lt;/h3&gt;  &lt;p&gt;nps支持每个隧道监听不同的服务端端口,在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_multi_ip=true&lt;/code&gt;后，可在web中控制，或者npc配置文件中(可忽略，默认为0.0.0.0)&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;server_ip=xxx&lt;/pre&gt;&lt;/div&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20195;&amp;#29702;&amp;#21040;&amp;#26381;&amp;#21153;&amp;#31471;&amp;#26412;&amp;#22320;"&gt;&lt;/a&gt;代理到服务端本地&lt;/h3&gt;  &lt;p&gt;在使用nps监听80或者443端口时，默认是将所有的请求都会转发到内网上，但有时候我们的nps服务器的上一些服务也需要使用这两个端口，nps提供类似于    &lt;code&gt;nginx&lt;/code&gt;    &lt;code&gt;proxy_pass&lt;/code&gt;的功能，支持将代理到服务器本地，该功能支持域名解析，tcp、udp隧道，默认关闭。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;即：&lt;/strong&gt;假设在nps的vps服务器上有一个服务使用5000端口，这时候nps占用了80端口和443，我们想能使用一个域名通过http(s)访问到5000的服务。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用方式：&lt;/strong&gt;在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_local_proxy=true&lt;/code&gt;，然后在web上设置想转发的隧道或者域名然后选择转发到本地选项即可成功。&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;"&gt;&lt;/a&gt;客户端&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;&amp;#21551;&amp;#21160;"&gt;&lt;/a&gt;客户端启动&lt;/h3&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26080;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;无配置文件模式&lt;/h4&gt;  &lt;p&gt;此模式的各种配置在服务端web管理中完成,客户端除运行一条命令外无需任何其他设置&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;./npc -server=ip:port -vkey=web界面中显示的密钥&lt;/code&gt;&lt;/pre&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;配置文件模式&lt;/h4&gt;  &lt;p&gt;此模式使用nps的公钥或者客户端私钥验证，各种配置在客户端完成，同时服务端web也可以进行管理&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;./npc -config=npc配置文件路径&lt;/code&gt;&lt;/pre&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#35828;&amp;#26126;"&gt;&lt;/a&gt;配置文件说明&lt;/h4&gt;  &lt;p&gt;    &lt;a href="https://github.com/cnlh/nps/tree/master/conf/npc.conf"&gt;示例配置文件&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20840;&amp;#23616;&amp;#37197;&amp;#32622;"&gt;&lt;/a&gt;全局配置&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284conn_type=tcpvkey=123username=111password=222compress=truecrypt=truerate_limit=10000flow_limit=100remark=testmax_conn=10&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_addr&lt;/td&gt;      &lt;td&gt;服务端ip:port&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;conn_type&lt;/td&gt;      &lt;td&gt;与服务端通信模式(tcp或kcp)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;vkey&lt;/td&gt;      &lt;td&gt;服务端配置文件中的密钥(非web)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;username&lt;/td&gt;      &lt;td&gt;socks5或http(s)密码保护用户名(可忽略)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;password&lt;/td&gt;      &lt;td&gt;socks5或http(s)密码保护密码(可忽略)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;compress&lt;/td&gt;      &lt;td&gt;是否压缩传输(true或false或忽略)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;crypt&lt;/td&gt;      &lt;td&gt;是否加密传输(true或false或忽略)&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;rate_limit&lt;/td&gt;      &lt;td&gt;速度限制，可忽略&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;flow_limit&lt;/td&gt;      &lt;td&gt;流量限制，可忽略&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;remark&lt;/td&gt;      &lt;td&gt;客户端备注，可忽略&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;max_conn&lt;/td&gt;      &lt;td&gt;最大连接数，可忽略&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#22495;&amp;#21517;&amp;#20195;&amp;#29702;"&gt;&lt;/a&gt;域名代理&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[web1]host=a.proxy.comtarget_addr=127.0.0.1:8080,127.0.0.1:8082host_change=www.proxy.comheader_set_proxy=nps&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;web1&lt;/td&gt;      &lt;td&gt;备注&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;host&lt;/td&gt;      &lt;td&gt;域名(http&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;target_addr&lt;/td&gt;      &lt;td&gt;内网目标，负载均衡时多个目标，逗号隔开&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;host_change&lt;/td&gt;      &lt;td&gt;请求host修改&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;header_xxx&lt;/td&gt;      &lt;td&gt;请求header修改或添加，header_proxy表示添加header proxy:nps&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#tcp&amp;#38567;&amp;#36947;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;tcp隧道模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[tcp]mode=tcptarget_addr=127.0.0.1:8080server_port=9001&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;tcp&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_port&lt;/td&gt;      &lt;td&gt;在服务端的代理端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;tartget_addr&lt;/td&gt;      &lt;td&gt;内网目标&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#udp&amp;#38567;&amp;#36947;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;udp隧道模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[udp]mode=udptarget_addr=127.0.0.1:8080server_port=9002&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;udp&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_port&lt;/td&gt;      &lt;td&gt;在服务端的代理端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;target_addr&lt;/td&gt;      &lt;td&gt;内网目标&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#http&amp;#20195;&amp;#29702;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;http代理模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[http]mode=httpProxyserver_port=9003&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;httpProxy&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_port&lt;/td&gt;      &lt;td&gt;在服务端的代理端口&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#socks5&amp;#20195;&amp;#29702;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;socks5代理模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[socks5]mode=socks5server_port=9004&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;socks5&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_port&lt;/td&gt;      &lt;td&gt;在服务端的代理端口&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31169;&amp;#23494;&amp;#20195;&amp;#29702;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;私密代理模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[secret_ssh]mode=secretpassword=ssh2target_addr=10.1.50.2:22&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;secret&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;password&lt;/td&gt;      &lt;td&gt;唯一密钥&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;target_addr&lt;/td&gt;      &lt;td&gt;内网目标&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#p2p&amp;#20195;&amp;#29702;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;p2p代理模式&lt;/h5&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[p2p_ssh]mode=p2ppassword=ssh2target_addr=10.1.50.2:22&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;p2p&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;password&lt;/td&gt;      &lt;td&gt;唯一密钥&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;target_addr&lt;/td&gt;      &lt;td&gt;内网目标&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h5&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#25991;&amp;#20214;&amp;#35775;&amp;#38382;&amp;#27169;&amp;#24335;"&gt;&lt;/a&gt;文件访问模式&lt;/h5&gt;  &lt;p&gt;利用nps提供一个公网可访问的本地文件服务，此模式仅客户端使用配置文件模式方可启动&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr=1.1.1.1:8284vkey=123[file]mode=fileserver_port=9100local_path=/tmp/strip_pre=/web/&lt;/pre&gt;&lt;/div&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;mode&lt;/td&gt;      &lt;td&gt;file&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;server_port&lt;/td&gt;      &lt;td&gt;服务端开启的端口&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;local_path&lt;/td&gt;      &lt;td&gt;本地文件目录&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;strip_pre&lt;/td&gt;      &lt;td&gt;前缀&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;p&gt;对于    &lt;code&gt;strip_pre&lt;/code&gt;，访问公网    &lt;code&gt;ip:9100/web/&lt;/code&gt;相当于访问    &lt;code&gt;/tmp/&lt;/code&gt;目录&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26029;&amp;#32447;&amp;#37325;&amp;#36830;"&gt;&lt;/a&gt;断线重连&lt;/h4&gt;  &lt;div&gt;    &lt;pre&gt;[common]auto_reconnection=true&lt;/pre&gt;&lt;/div&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#nat&amp;#31867;&amp;#22411;&amp;#26816;&amp;#27979;"&gt;&lt;/a&gt;nat类型检测&lt;/h4&gt;  &lt;pre&gt;    &lt;code&gt;./npc nat&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;如果p2p双方都是Symmetric Nat，肯定不能成功，其他组合都有较大成功率。&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#29366;&amp;#24577;&amp;#26816;&amp;#26597;"&gt;&lt;/a&gt;状态检查&lt;/h4&gt;  &lt;pre&gt;    &lt;code&gt;./npc status -config=npc配置文件路径&lt;/code&gt;&lt;/pre&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#37325;&amp;#36733;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;"&gt;&lt;/a&gt;重载配置文件&lt;/h4&gt;  &lt;pre&gt;    &lt;code&gt;./npc restart -config=npc配置文件路径&lt;/code&gt;&lt;/pre&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#36890;&amp;#36807;&amp;#20195;&amp;#29702;&amp;#36830;&amp;#25509;nps"&gt;&lt;/a&gt;通过代理连接nps&lt;/h4&gt;  &lt;p&gt;有时候运行npc的内网机器无法直接访问外网，此时可以可以通过socks5代理连接nps&lt;/p&gt;  &lt;p&gt;对于配置文件方式启动,设置&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[common]proxy_url=socks5://111:222@127.0.0.1:8024&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;对于无配置文件模式,加上参数&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;-proxy=socks5://111:222@127.0.0.1:8024&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;支持socks5和http两种模式&lt;/p&gt;  &lt;p&gt;即socks5://username:password@ip:port&lt;/p&gt;  &lt;p&gt;或    &lt;a href="http://username:password@ip:port" rel="nofollow"&gt;http://username:password@ip:port&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#32676;&amp;#26198;&amp;#25903;&amp;#25345;"&gt;&lt;/a&gt;群晖支持&lt;/h4&gt;  &lt;p&gt;可在releases中下载spk群晖套件，例如    &lt;code&gt;npc_x64-6.1_0.19.0-1.spk&lt;/code&gt;&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#30456;&amp;#20851;&amp;#21151;&amp;#33021;"&gt;&lt;/a&gt;相关功能&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#32531;&amp;#23384;&amp;#25903;&amp;#25345;"&gt;&lt;/a&gt;缓存支持&lt;/h3&gt;  &lt;p&gt;对于web站点来说，一些静态文件往往消耗更大的流量，且在内网穿透中，静态文件还需到客户端获取一次，这将导致更大的流量消耗。nps在域名解析代理中支持对静态文件进行缓存。&lt;/p&gt;  &lt;p&gt;即假设一个站点有a.css，nps将只需从npc客户端读取一次该文件，然后把该文件的内容放在内存中，下一次将不再对npc客户端进行请求而直接返回内存中的对应内容。该功能默认是关闭的，如需开启请在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;http_cache=true&lt;/code&gt;，并设置    &lt;code&gt;http_cache_length&lt;/code&gt;（缓存文件的个数，消耗内存，不宜过大，0表示不限制个数）&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#25968;&amp;#25454;&amp;#21387;&amp;#32553;&amp;#25903;&amp;#25345;"&gt;&lt;/a&gt;数据压缩支持&lt;/h3&gt;  &lt;p&gt;由于是内网穿透，内网客户端与服务端之间的隧道存在大量的数据交换，为节省流量，加快传输速度，由此本程序支持SNNAPY形式的压缩。&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;所有模式均支持数据压缩&lt;/li&gt;    &lt;li&gt;在web管理或客户端配置文件中设置&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#21152;&amp;#23494;&amp;#20256;&amp;#36755;"&gt;&lt;/a&gt;加密传输&lt;/h3&gt;  &lt;p&gt;如果公司内网防火墙对外网访问进行了流量识别与屏蔽，例如禁止了ssh协议等，通过设置 配置文件，将服务端与客户端之间的通信内容加密传输，将会有效防止流量被拦截。&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;nps使用tls加密，所以一定要保留conf目录下的密钥文件，同时也可以自行生成&lt;/li&gt;    &lt;li&gt;在web管理或客户端配置文件中设置&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31449;&amp;#28857;&amp;#20445;&amp;#25252;"&gt;&lt;/a&gt;站点保护&lt;/h3&gt;  &lt;p&gt;域名代理模式所有客户端共用一个http服务端口，在知道域名后任何人都可访问，一些开发或者测试环境需要保密，所以可以设置用户名和密码，nps将通过 Http Basic Auth 来保护，访问时需要输入正确的用户名和密码。&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;在web管理或客户端配置文件中设置&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#host&amp;#20462;&amp;#25913;"&gt;&lt;/a&gt;host修改&lt;/h3&gt;  &lt;p&gt;由于内网站点需要的host可能与公网域名不一致，域名代理支持host修改功能，即修改request的header中的host字段。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用方法：在web管理中设置&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#33258;&amp;#23450;&amp;#20041;header"&gt;&lt;/a&gt;自定义header&lt;/h3&gt;  &lt;p&gt;支持对header进行新增或者修改，以配合服务的需要&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#404&amp;#39029;&amp;#38754;&amp;#37197;&amp;#32622;"&gt;&lt;/a&gt;404页面配置&lt;/h3&gt;  &lt;p&gt;支持域名解析模式的自定义404页面，修改/web/static/page/error.html中内容即可，暂不支持静态文件等内容&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#27969;&amp;#37327;&amp;#38480;&amp;#21046;"&gt;&lt;/a&gt;流量限制&lt;/h3&gt;  &lt;p&gt;支持客户端级流量限制，当该客户端入口流量与出口流量达到设定的总量后会拒绝服务
，域名代理会返回404页面，其他代理会拒绝连接,使用该功能需要在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_flow_limit&lt;/code&gt;，默认是关闭的。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#24102;&amp;#23485;&amp;#38480;&amp;#21046;"&gt;&lt;/a&gt;带宽限制&lt;/h3&gt;  &lt;p&gt;支持客户端级带宽限制，带宽计算方式为入口和出口总和，权重均衡,使用该功能需要在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_rate_limit&lt;/code&gt;，默认是关闭的。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#36127;&amp;#36733;&amp;#22343;&amp;#34913;"&gt;&lt;/a&gt;负载均衡&lt;/h3&gt;  &lt;p&gt;本代理支持域名解析模式和tcp代理的负载均衡，在web域名添加或者编辑中内网目标分行填写多个目标即可实现轮训级别的负载均衡&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31471;&amp;#21475;&amp;#30333;&amp;#21517;&amp;#21333;"&gt;&lt;/a&gt;端口白名单&lt;/h3&gt;  &lt;p&gt;为了防止服务端上的端口被滥用，可在nps.conf中配置allow_ports限制可开启的端口，忽略或者不填表示端口不受限制，格式：&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;allow_ports=9001-9009,10001,11000-12000&lt;/pre&gt;&lt;/div&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31471;&amp;#21475;&amp;#33539;&amp;#22260;&amp;#26144;&amp;#23556;"&gt;&lt;/a&gt;端口范围映射&lt;/h3&gt;  &lt;p&gt;当客户端以配置文件的方式启动时，可以将本地的端口进行范围映射，仅支持tcp和udp模式，例如：&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[tcp]mode=tcpserver_port=9001-9009,10001,11000-12000target_port=8001-8009,10002,13000-14000&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;逗号分隔，可单个或者范围，注意上下端口的对应关系，无法一一对应将不能成功&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31471;&amp;#21475;&amp;#33539;&amp;#22260;&amp;#26144;&amp;#23556;&amp;#21040;&amp;#20854;&amp;#20182;&amp;#26426;&amp;#22120;"&gt;&lt;/a&gt;端口范围映射到其他机器&lt;/h3&gt;  &lt;div&gt;    &lt;pre&gt;[tcp]mode=tcpserver_port=9001-9009,10001,11000-12000target_port=8001-8009,10002,13000-14000target_ip=10.1.50.2&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;填写target_ip后则表示映射的该地址机器的端口，忽略则便是映射本地127.0.0.1,仅范围映射时有效&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23432;&amp;#25252;&amp;#36827;&amp;#31243;"&gt;&lt;/a&gt;守护进程&lt;/h3&gt;  &lt;p&gt;本代理支持守护进程，使用示例如下，服务端客户端所有模式通用,支持linux，darwin，windows。&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;./(nps|npc) start|stop|restart|status 若有其他参数可加其他参数&lt;/code&gt;&lt;/pre&gt;  &lt;pre&gt;    &lt;code&gt;(nps|npc).exe start|stop|restart|status 若有其他参数可加其他参数&lt;/code&gt;&lt;/pre&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#kcp&amp;#21327;&amp;#35758;&amp;#25903;&amp;#25345;"&gt;&lt;/a&gt;KCP协议支持&lt;/h3&gt;  &lt;p&gt;KCP 是一个快速可靠协议，能以比 TCP浪费10%-20%的带宽的代价，换取平均延迟降低 30%-40%，在弱网环境下对性能能有一定的提升。可在nps.conf中修改    &lt;code&gt;bridge_type&lt;/code&gt;为kcp
，设置后本代理将开启udp端口（    &lt;code&gt;bridge_port&lt;/code&gt;）&lt;/p&gt;  &lt;p&gt;注意：当服务端为kcp时，客户端连接时也需要使用相同配置，无配置文件模式加上参数type=kcp,配置文件模式在配置文件中设置tp=kcp&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#22495;&amp;#21517;&amp;#27867;&amp;#35299;&amp;#26512;"&gt;&lt;/a&gt;域名泛解析&lt;/h3&gt;  &lt;p&gt;支持域名泛解析，例如将host设置为*.proxy.com，a.proxy.com、b.proxy.com等都将解析到同一目标，在web管理中或客户端配置文件中将host设置为此格式即可。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#url&amp;#36335;&amp;#30001;"&gt;&lt;/a&gt;URL路由&lt;/h3&gt;  &lt;p&gt;本代理支持根据URL将同一域名转发到不同的内网服务器，可在web中或客户端配置文件中设置，此参数也可忽略，例如在客户端配置文件中&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[web1]host=a.proxy.comtarget_addr=127.0.0.1:7001location=/test[web2]host=a.proxy.comtarget_addr=127.0.0.1:7002location=/static&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;对于    &lt;code&gt;a.proxy.com/test&lt;/code&gt;将转发到    &lt;code&gt;web1&lt;/code&gt;，对于    &lt;code&gt;a.proxy.com/static&lt;/code&gt;将转发到    &lt;code&gt;web2&lt;/code&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#38480;&amp;#21046;ip&amp;#35775;&amp;#38382;"&gt;&lt;/a&gt;限制ip访问&lt;/h3&gt;  &lt;p&gt;如果将一些危险性高的端口例如ssh端口暴露在公网上，可能会带来一些风险，本代理支持限制ip访问。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;使用方法:&lt;/strong&gt;在配置文件nps.conf中设置    &lt;code&gt;ip_limit&lt;/code&gt;=true，设置后仅通过注册的ip方可访问。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;ip注册&lt;/strong&gt;：&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;方式一：&lt;/strong&gt;在需要访问的机器上，运行客户端&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;./npc register -server=ip:port -vkey=公钥或客户端密钥 time=2&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;time为有效小时数，例如time=2，在当前时间后的两小时内，本机公网ip都可以访问nps代理.&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;方式二：&lt;/strong&gt;此外nps的web登陆也可提供验证的功能，成功登陆nps web admin后将自动为登陆的ip注册两小时的允许访问权限。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;本机公网ip并不是一成不变的，请自行注意有效期的设置，同时同一网络下，多人也可能是在公用同一个公网ip。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;&amp;#26368;&amp;#22823;&amp;#36830;&amp;#25509;&amp;#25968;"&gt;&lt;/a&gt;客户端最大连接数&lt;/h3&gt;  &lt;p&gt;为防止恶意大量长连接，影响服务端程序的稳定性，可以在web或客户端配置文件中为每个客户端设置最大连接数。该功能针对    &lt;code&gt;socks5&lt;/code&gt;、    &lt;code&gt;http正向代理&lt;/code&gt;、    &lt;code&gt;域名代理&lt;/code&gt;、    &lt;code&gt;tcp代理&lt;/code&gt;、    &lt;code&gt;udp代理&lt;/code&gt;、    &lt;code&gt;私密代理&lt;/code&gt;生效,使用该功能需要在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_connection_num_limit=true&lt;/code&gt;，默认是关闭的。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;&amp;#26368;&amp;#22823;&amp;#38567;&amp;#36947;&amp;#25968;&amp;#38480;&amp;#21046;"&gt;&lt;/a&gt;客户端最大隧道数限制&lt;/h3&gt;  &lt;p&gt;nps支持对客户端的隧道数量进行限制，该功能默认是关闭的，如需开启，请在    &lt;code&gt;nps.conf&lt;/code&gt;中设置    &lt;code&gt;allow_tunnel_num_limit=true&lt;/code&gt;。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#31471;&amp;#21475;&amp;#22797;&amp;#29992;"&gt;&lt;/a&gt;端口复用&lt;/h3&gt;  &lt;p&gt;在一些严格的网络环境中，对端口的个数等限制较大，nps支持强大端口复用功能。将    &lt;code&gt;bridge_port&lt;/code&gt;、    &lt;code&gt;http_proxy_port&lt;/code&gt;、    &lt;code&gt;https_proxy_port&lt;/code&gt;、    &lt;code&gt;web_port&lt;/code&gt;都设置为同一端口，也能正常使用。&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;使用时将需要复用的端口设置为与      &lt;code&gt;bridge_port&lt;/code&gt;一致即可，将自动识别。&lt;/li&gt;    &lt;li&gt;如需将web管理的端口也复用，需要配置      &lt;code&gt;web_host&lt;/code&gt;也就是一个二级域名以便区分&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#22810;&amp;#36335;&amp;#22797;&amp;#29992;"&gt;&lt;/a&gt;多路复用&lt;/h3&gt;  &lt;p&gt;nps主要通信默认基于多路复用，无需开启。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#29615;&amp;#22659;&amp;#21464;&amp;#37327;&amp;#28210;&amp;#26579;"&gt;&lt;/a&gt;环境变量渲染&lt;/h3&gt;  &lt;p&gt;npc支持环境变量渲染以适应在某些特殊场景下的要求。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;在无配置文件启动模式下：&lt;/strong&gt;设置环境变量&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;export NPC_SERVER_ADDR=1.1.1.1:8284
export NPC_SERVER_VKEY=xxxxx&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;直接执行./npc即可运行&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;在配置文件启动模式下：&lt;/strong&gt;&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[common]server_addr={{.NPC_SERVER_ADDR}}conn_type=tcpvkey={{.NPC_SERVER_VKEY}}auto_reconnection=true[web]host={{.NPC_WEB_HOST}}target_addr={{.NPC_WEB_TARGET}}&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;在配置文件中填入相应的环境变量名称，npc将自动进行渲染配置文件替换环境变量&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#20581;&amp;#24247;&amp;#26816;&amp;#26597;"&gt;&lt;/a&gt;健康检查&lt;/h3&gt;  &lt;p&gt;当客户端以配置文件模式启动时，支持多节点的健康检查。配置示例如下&lt;/p&gt;  &lt;div&gt;    &lt;pre&gt;[health_check_test1]health_check_timeout=1health_check_max_failed=3health_check_interval=1health_http_url=/health_check_type=httphealth_check_target=127.0.0.1:8083,127.0.0.1:8082[health_check_test2]health_check_timeout=1health_check_max_failed=3health_check_interval=1health_check_type=tcphealth_check_target=127.0.0.1:8083,127.0.0.1:8082&lt;/pre&gt;&lt;/div&gt;  &lt;p&gt;    &lt;strong&gt;health关键词必须在开头存在&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;第一种是http模式，也就是以get的方式请求目标+url，返回状态码为200表示成功&lt;/p&gt;  &lt;p&gt;第一种是tcp模式，也就是以tcp的方式与目标建立连接，能成功建立连接表示成功&lt;/p&gt;  &lt;p&gt;如果失败次数超过    &lt;code&gt;health_check_max_failed&lt;/code&gt;，nps则会移除该npc下的所有该目标，如果失败后目标重新上线，nps将自动将目标重新加入。&lt;/p&gt;  &lt;table&gt;    &lt;tr&gt;      &lt;th&gt;项&lt;/th&gt;      &lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_timeout&lt;/td&gt;      &lt;td&gt;健康检查超时时间&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_max_failed&lt;/td&gt;      &lt;td&gt;健康检查允许失败次数&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_interval&lt;/td&gt;      &lt;td&gt;健康检查间隔&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_type&lt;/td&gt;      &lt;td&gt;健康检查类型&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_target&lt;/td&gt;      &lt;td&gt;健康检查目标，多个以逗号（,）分隔&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_check_type&lt;/td&gt;      &lt;td&gt;健康检查类型&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;      &lt;td&gt;health_http_url&lt;/td&gt;      &lt;td&gt;健康检查url，仅http模式适用&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26085;&amp;#24535;&amp;#36755;&amp;#20986;"&gt;&lt;/a&gt;日志输出&lt;/h3&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#26085;&amp;#24535;&amp;#36755;&amp;#20986;&amp;#32423;&amp;#21035;"&gt;&lt;/a&gt;日志输出级别&lt;/h4&gt;  &lt;p&gt;    &lt;strong&gt;对于npc：&lt;/strong&gt;&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;-log_level=0~7 -log_path=npc.log&lt;/code&gt;&lt;/pre&gt;  &lt;pre&gt;    &lt;code&gt;LevelEmergency-&amp;gt;0  LevelAlert-&amp;gt;1

LevelCritical-&amp;gt;2 LevelError-&amp;gt;3

LevelWarning-&amp;gt;4 LevelNotice-&amp;gt;5

LevelInformational-&amp;gt;6 LevelDebug-&amp;gt;7&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;默认为全输出,级别为0到7&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;对于nps：&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;在    &lt;code&gt;nps.conf&lt;/code&gt;中设置相关配置即可&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#30456;&amp;#20851;&amp;#35828;&amp;#26126;"&gt;&lt;/a&gt;相关说明&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#33719;&amp;#21462;&amp;#29992;&amp;#25143;&amp;#30495;&amp;#23454;ip"&gt;&lt;/a&gt;获取用户真实ip&lt;/h3&gt;  &lt;p&gt;在域名代理模式中，可以通过request请求 header 中的 X-Forwarded-For 和 X-Real-IP 来获取用户真实 IP。&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;本代理前会在每一个http(s)请求中添加了这两个 header。&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#28909;&amp;#26356;&amp;#26032;&amp;#25903;&amp;#25345;"&gt;&lt;/a&gt;热更新支持&lt;/h3&gt;  &lt;p&gt;对于绝大多数配置，在web管理中的修改将实时使用，无需重启客户端或者服务端&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;&amp;#22320;&amp;#22336;&amp;#26174;&amp;#31034;"&gt;&lt;/a&gt;客户端地址显示&lt;/h3&gt;  &lt;p&gt;在web管理中将显示客户端的连接地址&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#27969;&amp;#37327;&amp;#32479;&amp;#35745;"&gt;&lt;/a&gt;流量统计&lt;/h3&gt;  &lt;p&gt;可统计显示每个代理使用的流量，由于压缩和加密等原因，会和实际环境中的略有差异&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#24403;&amp;#21069;&amp;#23458;&amp;#25143;&amp;#31471;&amp;#24102;&amp;#23485;"&gt;&lt;/a&gt;当前客户端带宽&lt;/h3&gt;  &lt;p&gt;可统计每个客户端当前的带宽，可能和实际有一定差异，仅供参考。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#23458;&amp;#25143;&amp;#31471;&amp;#19982;&amp;#26381;&amp;#21153;&amp;#31471;&amp;#29256;&amp;#26412;&amp;#23545;&amp;#27604;"&gt;&lt;/a&gt;客户端与服务端版本对比&lt;/h3&gt;  &lt;p&gt;为了程序正常运行，客户端与服务端的核心版本必须一致，否则将导致客户端无法成功连接致服务端。&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#webapi"&gt;&lt;/a&gt;webAPI&lt;/h2&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#webapi&amp;#39564;&amp;#35777;&amp;#35828;&amp;#26126;"&gt;&lt;/a&gt;webAPI验证说明&lt;/h3&gt;  &lt;ul&gt;    &lt;li&gt;采用auth_key的验证方式&lt;/li&gt;    &lt;li&gt;在提交的每个请求后面附带两个参数，      &lt;code&gt;auth_key&lt;/code&gt;和      &lt;code&gt;timestamp&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;pre&gt;    &lt;code&gt;auth_key的生成方式为：md5(配置文件中的auth_key+当前时间戳)&lt;/code&gt;&lt;/pre&gt;  &lt;pre&gt;    &lt;code&gt;timestamp为当前时间戳&lt;/code&gt;&lt;/pre&gt;  &lt;pre&gt;    &lt;code&gt;curl --request POST \
  --url http://127.0.0.1:8080/client/list \
  --data &amp;apos;auth_key=2a0000d9229e7dbcf79dd0f5e04bb084&amp;amp;timestamp=1553045344&amp;amp;start=0&amp;amp;limit=10&amp;apos;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;为保证安全，时间戳的有效范围为20秒内，所以每次提交请求必须重新生成。&lt;/p&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#33719;&amp;#21462;&amp;#26381;&amp;#21153;&amp;#31471;&amp;#26102;&amp;#38388;"&gt;&lt;/a&gt;获取服务端时间&lt;/h3&gt;  &lt;p&gt;由于服务端与api请求的客户端时间差异不能太大，所以提供了一个可以获取服务端时间的接口&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;POST /auth/gettime&lt;/code&gt;&lt;/pre&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#33719;&amp;#21462;&amp;#26381;&amp;#21153;&amp;#31471;authkey"&gt;&lt;/a&gt;获取服务端authKey&lt;/h3&gt;  &lt;p&gt;如果想获取authKey，服务端提供获取authKey的接口&lt;/p&gt;  &lt;pre&gt;    &lt;code&gt;POST /auth/getauthkey&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;将返回加密后的authKey，采用aes cbc加密，请使用与服务端配置文件中cryptKey相同的密钥进行解密&lt;/p&gt;  &lt;p&gt;    &lt;strong&gt;注意：&lt;/strong&gt;nps配置文件中    &lt;code&gt;auth_crypt_key&lt;/code&gt;需为16位&lt;/p&gt;  &lt;ul&gt;    &lt;li&gt;解密密钥长度128&lt;/li&gt;    &lt;li&gt;偏移量与密钥相同&lt;/li&gt;    &lt;li&gt;补码方式pkcs5padding&lt;/li&gt;    &lt;li&gt;解密串编码方式 十六进制&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#35814;&amp;#32454;&amp;#25991;&amp;#26723;"&gt;&lt;/a&gt;详细文档&lt;/h3&gt;  &lt;ul&gt;    &lt;li&gt;      &lt;strong&gt;此文档近期可能更新较慢，建议自行抓包&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;为方便第三方扩展，在web模式下可利用webAPI进行相关操作，详情见    &lt;a href="https://github.com/cnlh/nps/wiki/webAPI%E6%96%87%E6%A1%A3"&gt;webAPI文档&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#36129;&amp;#29486;"&gt;&lt;/a&gt;贡献&lt;/h2&gt;  &lt;h4&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#27426;&amp;#36814;&amp;#21442;&amp;#19982;&amp;#21040;&amp;#21046;&amp;#20316;docker&amp;#22270;&amp;#26631;&amp;#25991;&amp;#26723;&amp;#32763;&amp;#35793;&amp;#31561;&amp;#24037;&amp;#20316;"&gt;&lt;/a&gt;    &lt;strong&gt;欢迎参与到制作docker、图标、文档翻译等工作&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;    &lt;li&gt;如果遇到bug可以直接提交至dev分支&lt;/li&gt;    &lt;li&gt;使用遇到问题可以通过issues反馈&lt;/li&gt;    &lt;li&gt;项目处于开发阶段，还有很多待完善的地方，如果可以贡献代码，请提交 PR 至 dev 分支&lt;/li&gt;    &lt;li&gt;如果有新的功能特性反馈，可以通过issues或者qq群反馈&lt;/li&gt;&lt;/ul&gt;  &lt;h2&gt;    &lt;a href="https://github.com/cnlh/nps#&amp;#25424;&amp;#21161;"&gt;&lt;/a&gt;捐助&lt;/h2&gt;  &lt;p&gt;如果您觉得nps对你有帮助，欢迎给予我们一定捐助，也是帮助nps更好的发展。&lt;/p&gt;  &lt;h3&gt;  &lt;br /&gt;&lt;/h3&gt;  &lt;h2&gt;  &lt;br /&gt;&lt;/h2&gt;  &lt;p&gt;  &lt;br /&gt;&lt;/p&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/59950-github-cnlh-nps</guid>
      <pubDate>Mon, 12 Aug 2019 09:52:34 CST</pubDate>
    </item>
    <item>
      <title>四个办法助我 16 岁创业成功，到现在还管用</title>
      <link>https://itindex.net/detail/58953-%E5%88%9B%E4%B8%9A-%E6%88%90%E5%8A%9F</link>
      <description>&lt;p&gt;编者按：无论是什么年龄，总有一些放诸四海而皆准的原则能够为你把企业做大做强提供帮助。本文作者  &lt;a href="https://medium.com/@fahimsaleh?source=post_header_lockup"&gt;Fahim Saleh&lt;/a&gt;，原文标题  &lt;a href="https://medium.com/datadriveninvestor/4-success-strategies-from-my-16-year-old-self-that-i-still-use-today-20-million-later-ebd876664da1" target="_blank"&gt;4 Success Strategies From My 16-Year-Old Self That I Still Use Today — $20 Million Later&lt;/a&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201811/07122243/ko2b3y8dbv3pgau7.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;16岁那年，我第一次开始创业，那时的我还是一个程序员。&lt;/p&gt; &lt;p&gt;从那以后，我进入了更大的企业，比如创立Adventure Capital，这是一家风险投资公司，在发展中国家开展业务。&lt;/p&gt; &lt;p&gt;但直到今天，那些曾让我青年时期创业成功的办法，我还在用。&lt;/p&gt; &lt;p&gt;虽然我在这个过程中获得了很多真知灼见，但我在高中时奠定的那些战略基础仍然为我带来了大量的收入。&lt;/p&gt; &lt;p&gt;无论你是16岁还是61岁，每个企业家都应该做这四件事。&lt;/p&gt; &lt;h3&gt;1. 将低价值的工作外包&lt;/h3&gt; &lt;p&gt;你要清楚地认识到自由职业者的价值。&lt;/p&gt; &lt;p&gt;他们能为你节省时间和金钱——这是企业家两大最有价值的资源。&lt;/p&gt; &lt;p&gt;16岁的时候，我运营着好几个不同的网站，使得用户们可以下载图片。&lt;/p&gt; &lt;p&gt;起初，我什么都做：查找图片，编辑它们，上传它们，还有查看用户们上传的图片。&lt;/p&gt; &lt;p&gt;这些简单但耗时的任务占用了我每天相当一部分时间，使我很难思考新点子，开发新网站，或追求其他对我有帮助的高价值业务。&lt;/p&gt; &lt;p&gt;于是我转向自由职业者网站求助，在那里我发现了了很多愿意以合理的价格完成任何工作的自由职业者、&lt;/p&gt; &lt;p&gt;如今，我发现找到高质量的自由职业者越来越容易了。&lt;/p&gt; &lt;p&gt;我通常使用Upwork，这是一个巨大的自由职业平台，在这里你可以发布工作，并从想要你的项目的人那里招标投标。尽管Upwork和其他网站允许用户对自由职业者的工作水平进行评论（这样你就可以知道这个人是否擅长自己的工作），我也创建了自己的第二道防线来避免把工作外包给平庸的自由职业者。&lt;/p&gt; &lt;p&gt;我写的工作描述广泛与具体兼顾，其中包含了大约四分之三的代码。&lt;/p&gt; &lt;p&gt;然后，我要求所有的申请者都使用这段代码作为他们消息的主题，这样一来，我就知道他们的确充分阅读了我的描述。任何没有该代码的消息我都直接删除了，看也不看。&lt;/p&gt; &lt;p&gt;当然，我必须花些时间训练雇佣来的自由职业者——但这总是值得的。付给海外自由职业者每小时6-10美元，外加花几个小时培训他们，为我节省了无数宝贵的时间，我可以把这些时间用于更具战略性的工作。&lt;/p&gt; &lt;h3&gt;2. 勇敢地和人接触&lt;/h3&gt; &lt;p&gt;你会惊讶地发现有多少人愿意帮助一个完全陌生的人。&lt;/p&gt; &lt;p&gt;16岁的时候，我有一个很棒的网站创意，但是没有钱建服务器。我不想找我爸爸要钱，所以我决定在一些不同的在线商业论坛上碰碰运气。&lt;/p&gt; &lt;p&gt;我写了一篇简单的帖子，大意是说:“嘿，我今年16岁，有一个很棒的社交网站创意——TeenHangout.com，但我没有钱建服务器。如果有人愿意帮我建服务器的话，我就把你的广告放在网站上。”&lt;/p&gt; &lt;p&gt;很多人都对我说，“祝你好运。”但不到一周，我就收到了两份回复。作为建服务器的回报，我为它们安排了广告位，所以我的第一个域名和网站几乎是免费建起来的。&lt;/p&gt; &lt;p&gt;目前，我和我的工作人员正在处理另一个问题——这次是一个稍微大一点的问题。&lt;/p&gt; &lt;p&gt;我们正在争取Beyoncé的注意。&lt;/p&gt; &lt;p&gt;我们的目标是得到她的支持，并投资我们正在建设的一家尼日利亚公司。不，我个人不认识Beyoncé，我也没有她的邮箱地址——但我觉得值得一试。&lt;/p&gt; &lt;p&gt;无论是Beyoncé，著名运动员，还是科技公司的首席执行官，都不要害怕与你不认识的人接触。他们很可能会给你一个积极的回应。&lt;/p&gt; &lt;h3&gt;3. 找到那些与你志同道合的伙伴&lt;/h3&gt; &lt;p&gt;找到那些与你志同道合的伙伴是至关重要的。&lt;/p&gt; &lt;p&gt;16岁时，我开始涉足在线领域。我在各种论坛上和其他人建立了密切的专业关系，从那些每月靠运营网站就能赚一万美元的人那里学到了很多东西。&lt;/p&gt; &lt;p&gt;因为我当时还很年轻，能够在网上建立这些关系，而人们却不知道我的年龄，这被证明是非常有利的。我敢肯定，如果他们知道我是个十几岁的孩子，他们肯定不会把我当回事。&lt;/p&gt; &lt;p&gt;今天，我更喜欢面对面的工作和交流。当你在某个活动中和别人一起喝啤酒或者共进晚餐时，你们之间可以很快建立起个人关系，这种关系对于谈生意有很大的帮助。虚拟协议中缺乏那些非语言元素——肢体语言、眼神交流、坚定的握手，而这些东西恰恰对建立信任很有帮助。&lt;/p&gt; &lt;p&gt;毕竟，没有人会通过手机聊天就敲定一笔100万美元的交易。&lt;/p&gt; &lt;h3&gt;4. 在建立企业形象上不要怕花钱&lt;/h3&gt; &lt;p&gt;形象就是一切——尤其是当你创建一家公司的时候。&lt;/p&gt; &lt;p&gt;有了今天的廉价技术，每个人都有能力为自己的公司塑造出出色的品牌和形象。正因为如此，小企业才能够在潜在客户或投资者面前大显身手。&lt;/p&gt; &lt;p&gt;16岁的时候，我知道我想让我的公司看起来像那么一回事儿，所以我专门雇佣了海外的专业网页设计师（为什么从海外雇用？因为海外的价格更便宜）。这样一来，我们就有了一个时尚、高质量的网站，给广告商留下了深刻的印象。事实上，我们会接到电话，对方称要找我们的销售总监，而实际上，整个公司只有我和我16岁的商业伙伴Kyle两个人。&lt;/p&gt; &lt;p&gt;从那以后，我做每一笔生意之前，都先考虑设计一个专业的、顶级的网站。&lt;/p&gt; &lt;p&gt;其实，提升你的企业形象方面的方法还有很多。如今，像Squarespace和Wix这样的网站平台可以让你在没有开发人员的情况下也能有好看的网站。&lt;/p&gt; &lt;p&gt;只要拥有正确的思维方式，辅之以一点专业知识，然后有效地执行基本原则，不管你年龄几何，也不管你是否具有商业天赋，都完全能够创建一家成功的企业。&lt;/p&gt; &lt;p&gt;编译组出品，编辑：郝鹏程&lt;/p&gt;
      &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>技能Get</category>
      <guid isPermaLink="true">https://itindex.net/detail/58953-%E5%88%9B%E4%B8%9A-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Sat, 10 Nov 2018 15:02:05 CST</pubDate>
    </item>
    <item>
      <title>使用ElasticSearch完成百万级数据查询附近的人功能 - tianyaleixiaowu的专栏 - CSDN博客</title>
      <link>https://itindex.net/detail/58943-elasticsearch-%E7%99%BE%E4%B8%87-%E6%95%B0%E6%8D%AE</link>
      <description>&lt;div&gt;我们来看一下使用ElasticSearch完成大数据量查询附近的人功能，搜索N米范围的内的数据。&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;准备环境&lt;/div&gt; &lt;div&gt;本机测试使用了ElasticSearch最新版5.5.1，SpringBoot1.5.4，spring-data-ElasticSearch2.1.4.&lt;/div&gt; &lt;div&gt;新建Springboot项目，勾选ElasticSearch和web。&lt;/div&gt; &lt;div&gt;pom文件如下&lt;/div&gt; &lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/div&gt; &lt;div&gt;&amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/div&gt; &lt;div&gt;	xsi:schemaLocation=&amp;quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&amp;quot;&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;groupId&amp;gt;com.tianyalei&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;artifactId&amp;gt;elasticsearch&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;name&amp;gt;elasticsearch&amp;lt;/name&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;description&amp;gt;Demo project for Spring Boot&amp;lt;/description&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;parent&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;version&amp;gt;1.5.4.RELEASE&amp;lt;/version&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;relativePath/&amp;gt; &amp;lt;!-- lookup parent from repository --&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;/parent&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;properties&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;project.reporting.outputEncoding&amp;gt;UTF-8&amp;lt;/project.reporting.outputEncoding&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;java.version&amp;gt;1.8&amp;lt;/java.version&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;/properties&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;dependencies&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;dependency&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;artifactId&amp;gt;spring-boot-starter-data-elasticsearch&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;/dependency&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;dependency&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;artifactId&amp;gt;spring-boot-starter-web&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;/dependency&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;		&amp;lt;dependency&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;artifactId&amp;gt;spring-boot-starter-test&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;/dependency&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;dependency&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;groupId&amp;gt;com.sun.jna&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;artifactId&amp;gt;jna&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;version&amp;gt;3.0.9&amp;lt;/version&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;/dependency&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;/dependencies&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;	&amp;lt;build&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;plugins&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;plugin&amp;gt;&lt;/div&gt; &lt;div&gt;				&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;&lt;/div&gt; &lt;div&gt;				&amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;/div&gt; &lt;div&gt;			&amp;lt;/plugin&amp;gt;&lt;/div&gt; &lt;div&gt;		&amp;lt;/plugins&amp;gt;&lt;/div&gt; &lt;div&gt;	&amp;lt;/build&amp;gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&amp;lt;/project&amp;gt;&lt;/div&gt; &lt;div&gt;新建model类Person&lt;/div&gt; &lt;div&gt;package com.tianyalei.elasticsearch.model;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import org.springframework.data.annotation.Id;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.annotations.Document;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.annotations.GeoPointField;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import java.io.Serializable;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;/**&lt;/div&gt; &lt;div&gt; * model类&lt;/div&gt; &lt;div&gt; */&lt;/div&gt; &lt;div&gt;@Document(indexName=&amp;quot;elastic_search_project&amp;quot;,type=&amp;quot;person&amp;quot;,indexStoreType=&amp;quot;fs&amp;quot;,shards=5,replicas=1,refreshInterval=&amp;quot;-1&amp;quot;)&lt;/div&gt; &lt;div&gt;public class Person implements Serializable {&lt;/div&gt; &lt;div&gt;    @Id&lt;/div&gt; &lt;div&gt;    private int id;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    private String name;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    private String phone;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    /**&lt;/div&gt; &lt;div&gt;     * 地理位置经纬度&lt;/div&gt; &lt;div&gt;     * lat纬度，lon经度 &amp;quot;40.715,-74.011&amp;quot;&lt;/div&gt; &lt;div&gt;     * 如果用数组则相反[-73.983, 40.719]&lt;/div&gt; &lt;div&gt;     */&lt;/div&gt; &lt;div&gt;    @GeoPointField&lt;/div&gt; &lt;div&gt;    private String address;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public int getId() {&lt;/div&gt; &lt;div&gt;        return id;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public void setId(int id) {&lt;/div&gt; &lt;div&gt;        this.id = id;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public String getName() {&lt;/div&gt; &lt;div&gt;        return name;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public void setName(String name) {&lt;/div&gt; &lt;div&gt;        this.name = name;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public String getPhone() {&lt;/div&gt; &lt;div&gt;        return phone;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public void setPhone(String phone) {&lt;/div&gt; &lt;div&gt;        this.phone = phone;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public String getAddress() {&lt;/div&gt; &lt;div&gt;        return address;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public void setAddress(String address) {&lt;/div&gt; &lt;div&gt;        this.address = address;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt;}&lt;/div&gt; &lt;div&gt;我用address字段表示经纬度位置。注意，使用String[]和String分别来表示经纬度时是不同的，见注释。&lt;/div&gt; &lt;div&gt;import com.tianyalei.elasticsearch.model.Person;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;public interface PersonRepository extends ElasticsearchRepository&amp;lt;Person, Integer&amp;gt; {&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;}&lt;/div&gt; &lt;div&gt;看一下Service类，完成插入测试数据的功能，查询的功能我放在Controller里了，为了方便查看，正常是应该放在Service里&lt;/div&gt; &lt;div&gt;package com.tianyalei.elasticsearch.service;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import com.tianyalei.elasticsearch.model.Person;&lt;/div&gt; &lt;div&gt;import com.tianyalei.elasticsearch.repository.PersonRepository;&lt;/div&gt; &lt;div&gt;import org.springframework.beans.factory.annotation.Autowired;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.core.query.IndexQuery;&lt;/div&gt; &lt;div&gt;import org.springframework.stereotype.Service;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import java.util.ArrayList;&lt;/div&gt; &lt;div&gt;import java.util.List;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;@Service&lt;/div&gt; &lt;div&gt;public class PersonService {&lt;/div&gt; &lt;div&gt;    @Autowired&lt;/div&gt; &lt;div&gt;    PersonRepository personRepository;&lt;/div&gt; &lt;div&gt;    @Autowired&lt;/div&gt; &lt;div&gt;    ElasticsearchTemplate elasticsearchTemplate;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    private static final String PERSON_INDEX_NAME = &amp;quot;elastic_search_project&amp;quot;;&lt;/div&gt; &lt;div&gt;    private static final String PERSON_INDEX_TYPE = &amp;quot;person&amp;quot;;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public Person add(Person person) {&lt;/div&gt; &lt;div&gt;        return personRepository.save(person);&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    public void bulkIndex(List&amp;lt;Person&amp;gt; personList) {&lt;/div&gt; &lt;div&gt;        int counter = 0;&lt;/div&gt; &lt;div&gt;        try {&lt;/div&gt; &lt;div&gt;            if (!elasticsearchTemplate.indexExists(PERSON_INDEX_NAME)) {&lt;/div&gt; &lt;div&gt;                elasticsearchTemplate.createIndex(PERSON_INDEX_TYPE);&lt;/div&gt; &lt;div&gt;            }&lt;/div&gt; &lt;div&gt;            List&amp;lt;IndexQuery&amp;gt; queries = new ArrayList&amp;lt;&amp;gt;();&lt;/div&gt; &lt;div&gt;            for (Person person : personList) {&lt;/div&gt; &lt;div&gt;                IndexQuery indexQuery = new IndexQuery();&lt;/div&gt; &lt;div&gt;                indexQuery.setId(person.getId() + &amp;quot;&amp;quot;);&lt;/div&gt; &lt;div&gt;                indexQuery.setObject(person);&lt;/div&gt; &lt;div&gt;                indexQuery.setIndexName(PERSON_INDEX_NAME);&lt;/div&gt; &lt;div&gt;                indexQuery.setType(PERSON_INDEX_TYPE);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;                //上面的那几步也可以使用IndexQueryBuilder来构建&lt;/div&gt; &lt;div&gt;                //IndexQuery index = new IndexQueryBuilder().withId(person.getId() + &amp;quot;&amp;quot;).withObject(person).build();&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;                queries.add(indexQuery);&lt;/div&gt; &lt;div&gt;                if (counter % 500 == 0) {&lt;/div&gt; &lt;div&gt;                    elasticsearchTemplate.bulkIndex(queries);&lt;/div&gt; &lt;div&gt;                    queries.clear();&lt;/div&gt; &lt;div&gt;                    System.out.println(&amp;quot;bulkIndex counter : &amp;quot; + counter);&lt;/div&gt; &lt;div&gt;                }&lt;/div&gt; &lt;div&gt;                counter++;&lt;/div&gt; &lt;div&gt;            }&lt;/div&gt; &lt;div&gt;            if (queries.size() &amp;gt; 0) {&lt;/div&gt; &lt;div&gt;                elasticsearchTemplate.bulkIndex(queries);&lt;/div&gt; &lt;div&gt;            }&lt;/div&gt; &lt;div&gt;            System.out.println(&amp;quot;bulkIndex completed.&amp;quot;);&lt;/div&gt; &lt;div&gt;        } catch (Exception e) {&lt;/div&gt; &lt;div&gt;            System.out.println(&amp;quot;IndexerService.bulkIndex e;&amp;quot; + e.getMessage());&lt;/div&gt; &lt;div&gt;            throw e;&lt;/div&gt; &lt;div&gt;        }&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt;}&lt;/div&gt; &lt;div&gt;注意看bulkIndex方法，这个是批量插入数据用的，bulk也是ES官方推荐使用的批量插入数据的方法。这里是每逢500的整数倍就bulk插入一次。&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;package com.tianyalei.elasticsearch.controller;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import com.tianyalei.elasticsearch.model.Person;&lt;/div&gt; &lt;div&gt;import com.tianyalei.elasticsearch.service.PersonService;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.common.unit.DistanceUnit;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.index.query.GeoDistanceQueryBuilder;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.index.query.QueryBuilders;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.search.sort.GeoDistanceSortBuilder;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.search.sort.SortBuilders;&lt;/div&gt; &lt;div&gt;import org.elasticsearch.search.sort.SortOrder;&lt;/div&gt; &lt;div&gt;import org.springframework.beans.factory.annotation.Autowired;&lt;/div&gt; &lt;div&gt;import org.springframework.data.domain.PageRequest;&lt;/div&gt; &lt;div&gt;import org.springframework.data.domain.Pageable;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;&lt;/div&gt; &lt;div&gt;import org.springframework.data.elasticsearch.core.query.SearchQuery;&lt;/div&gt; &lt;div&gt;import org.springframework.web.bind.annotation.GetMapping;&lt;/div&gt; &lt;div&gt;import org.springframework.web.bind.annotation.RestController;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;import java.text.DecimalFormat;&lt;/div&gt; &lt;div&gt;import java.util.ArrayList;&lt;/div&gt; &lt;div&gt;import java.util.List;&lt;/div&gt; &lt;div&gt;import java.util.Random;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;@RestController&lt;/div&gt; &lt;div&gt;public class PersonController {&lt;/div&gt; &lt;div&gt;    @Autowired&lt;/div&gt; &lt;div&gt;    PersonService personService;&lt;/div&gt; &lt;div&gt;    @Autowired&lt;/div&gt; &lt;div&gt;    ElasticsearchTemplate elasticsearchTemplate;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    @GetMapping(&amp;quot;/add&amp;quot;)&lt;/div&gt; &lt;div&gt;    public Object add() {&lt;/div&gt; &lt;div&gt;        double lat = 39.929986;&lt;/div&gt; &lt;div&gt;        double lon = 116.395645;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        List&amp;lt;Person&amp;gt; personList = new ArrayList&amp;lt;&amp;gt;(900000);&lt;/div&gt; &lt;div&gt;        for (int i = 100000; i &amp;lt; 1000000; i++) {&lt;/div&gt; &lt;div&gt;            double max = 0.00001;&lt;/div&gt; &lt;div&gt;            double min = 0.000001;&lt;/div&gt; &lt;div&gt;            Random random = new Random();&lt;/div&gt; &lt;div&gt;            double s = random.nextDouble() % (max - min + 1) + max;&lt;/div&gt; &lt;div&gt;            DecimalFormat df = new DecimalFormat(&amp;quot;######0.000000&amp;quot;);&lt;/div&gt; &lt;div&gt;            // System.out.println(s);&lt;/div&gt; &lt;div&gt;            String lons = df.format(s + lon);&lt;/div&gt; &lt;div&gt;            String lats = df.format(s + lat);&lt;/div&gt; &lt;div&gt;            Double dlon = Double.valueOf(lons);&lt;/div&gt; &lt;div&gt;            Double dlat = Double.valueOf(lats);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;            Person person = new Person();&lt;/div&gt; &lt;div&gt;            person.setId(i);&lt;/div&gt; &lt;div&gt;            person.setName(&amp;quot;名字&amp;quot; + i);&lt;/div&gt; &lt;div&gt;            person.setPhone(&amp;quot;电话&amp;quot; + i);&lt;/div&gt; &lt;div&gt;            person.setAddress(dlat + &amp;quot;,&amp;quot; + dlon);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;            personList.add(person);&lt;/div&gt; &lt;div&gt;        }&lt;/div&gt; &lt;div&gt;        personService.bulkIndex(personList);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;//        SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.queryStringQuery(&amp;quot;spring boot OR 书籍&amp;quot;)).build();&lt;/div&gt; &lt;div&gt;//        List&amp;lt;Article&amp;gt; articles = elas、ticsearchTemplate.queryForList(se、archQuery, Article.class);&lt;/div&gt; &lt;div&gt;//        for (Article article : articles) {&lt;/div&gt; &lt;div&gt;//            System.out.println(article.toString());&lt;/div&gt; &lt;div&gt;//        }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        return &amp;quot;添加数据&amp;quot;;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;    /**&lt;/div&gt; &lt;div&gt;     *&lt;/div&gt; &lt;div&gt;     geo_distance: 查找距离某个中心点距离在一定范围内的位置&lt;/div&gt; &lt;div&gt;     geo_bounding_box: 查找某个长方形区域内的位置&lt;/div&gt; &lt;div&gt;     geo_distance_range: 查找距离某个中心的距离在min和max之间的位置&lt;/div&gt; &lt;div&gt;     geo_polygon: 查找位于多边形内的地点。&lt;/div&gt; &lt;div&gt;     sort可以用来排序&lt;/div&gt; &lt;div&gt;     */&lt;/div&gt; &lt;div&gt;    @GetMapping(&amp;quot;/query&amp;quot;)&lt;/div&gt; &lt;div&gt;    public Object query() {&lt;/div&gt; &lt;div&gt;        double lat = 39.929986;&lt;/div&gt; &lt;div&gt;        double lon = 116.395645;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        Long nowTime = System.currentTimeMillis();&lt;/div&gt; &lt;div&gt;        //查询某经纬度100米范围内&lt;/div&gt; &lt;div&gt;        GeoDistanceQueryBuilder builder = QueryBuilders.geoDistanceQuery(&amp;quot;address&amp;quot;).point(lat, lon)&lt;/div&gt; &lt;div&gt;                .distance(100, DistanceUnit.METERS);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        GeoDistanceSortBuilder sortBuilder = SortBuilders.geoDistanceSort(&amp;quot;address&amp;quot;)&lt;/div&gt; &lt;div&gt;                .point(lat, lon)&lt;/div&gt; &lt;div&gt;                .unit(DistanceUnit.METERS)&lt;/div&gt; &lt;div&gt;                .order(SortOrder.ASC);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        Pageable pageable = new PageRequest(0, 50);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        NativeSearchQueryBuilder builder1 = new NativeSearchQueryBuilder().withFilter(builder).withSort(sortBuilder).withPageable(pageable);&lt;/div&gt; &lt;div&gt;        SearchQuery searchQuery = builder1.build();&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        //queryForList默认是分页，走的是queryForPage，默认10个&lt;/div&gt; &lt;div&gt;        List&amp;lt;Person&amp;gt; personList = elasticsearchTemplate.queryForList(searchQuery, Person.class);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;        System.out.println(&amp;quot;耗时：&amp;quot; + (System.currentTimeMillis() - nowTime));&lt;/div&gt; &lt;div&gt;        return personList;&lt;/div&gt; &lt;div&gt;    }&lt;/div&gt; &lt;div&gt;}&lt;/div&gt; &lt;div&gt;看Controller类，在add方法中，我们插入90万条测试数据，随机产生不同的经纬度地址。&lt;/div&gt; &lt;div&gt;在查询方法中，我们构建了一个查询100米范围内、按照距离远近排序，分页每页50条的查询条件。如果不指明Pageable的话，ESTemplate的queryForList默认是10条，通过源码可以看到。&lt;/div&gt; &lt;div&gt;启动项目，先执行add，等待百万数据插入，大概几十秒。&lt;/div&gt; &lt;div&gt;然后执行查询，看一下结果。&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;第一次查询花费300多ms，再次查询后时间就大幅下降，到30ms左右，因为ES已经自动缓存到内存了。&lt;/div&gt; &lt;div&gt;可见，ES完成地理位置的查询还是非常快的。适用于查询附近的人、范围查询之类的功能。&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/div&gt; &lt;div&gt;后记，在后来的使用中，Elasticsearch2.3版本时，按上面的写法出现了geo类型无法索引的情况，进入es的为String，而不是标注的geofiled。在此记录一下解决方法，将String类型修改为GeoPoint，且是org.springframework.data.elasticsearch.core.geo.GeoPoint包下的。然后需要在创建index时，显式调用一下mapping方法，才能正确的映射为geofield。&lt;/div&gt; &lt;div&gt;如下&lt;/div&gt; &lt;div&gt;if (!elasticsearchTemplate.indexExists(&amp;quot;abc&amp;quot;)) {&lt;/div&gt; &lt;div&gt;			elasticsearchTemplate.createIndex(&amp;quot;abc&amp;quot;);&lt;/div&gt; &lt;div&gt;			elasticsearchTemplate.putMapping(Person.class);&lt;/div&gt; &lt;div&gt;		}&lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt; &lt;div&gt;--------------------- &lt;/div&gt; &lt;div&gt;  &lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/58943-elasticsearch-%E7%99%BE%E4%B8%87-%E6%95%B0%E6%8D%AE</guid>
      <pubDate>Thu, 08 Nov 2018 13:45:55 CST</pubDate>
    </item>
    <item>
      <title>世界上最成功的领导者的8大领导特质</title>
      <link>https://itindex.net/detail/58615-%E4%B8%96%E7%95%8C-%E6%88%90%E5%8A%9F-%E9%A2%86%E5%AF%BC%E8%80%85</link>
      <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014711/ulsbennoyac93oi5.png!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;“领导者”这个词通常让你想起一些级别高的人：你的老板、政治家、总统、首席执行官等等。但领导力实际上并不是只有特定职位的人才能拥有的能力，也不能因为说一个人已经工作了很多年就意味着他已经获得了领导一个团队的素质和技能。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;晋升到一个管理岗位并不会让你自动成为一名领导者。 首席执行官和其他高管也不一定具备出色的领导能力。&lt;/p&gt; &lt;p&gt;那么问题来了：是什么造就了一个优秀的领导者？出色的领导力是关于技能的获取和磨练， 领导力能让你在任何环境中都能成为一个团队的榜样。以下是能够成功领导一支优秀团队的领导者所具备的8大特质：&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;（1）即使在最糟糕的情况下也要保持积极乐观的态度&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014014/3n1ycnyy41ccam9h.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;优秀的领导者知道，除非他们自己能够表现出积极、乐观的态度，否则他们就不会有一个快乐、积极的团队。这可以通过在出现问题时保持积极态度并在工作场所营造轻松愉快的氛围来实现。&lt;/p&gt; &lt;p&gt;甚至一些简单的事情，比如在星期五为团队提供纸杯蛋糕或啤酒，都可以让团队管理变得与众不同。这么做带来的一个额外好处是团队成员可能会更加努力地工作，如果他们工作中感到愉快和受到肯定的话，他们在公司需要时是愿意加班的。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;即使在最糟糕的情况下，例如团队士气低落或团队成员在工作中犯了大错，一位优秀的领导者仍然保持积极的态度，并能找到方法让团队有动力去解决问题。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;沃尔特·迪斯尼（1901-1966）在管理工作中也曾遭遇过艰辛和挑战; 和任何优秀的领导者一样，他设法保持积极态度并寻找新的机会。 1928年，迪士尼发现他的电影制片人查尔斯·明茨（Charles Mintz）希望减少他对《奥斯华》系列赛的付款。 如果迪斯尼不接受他的条款，明茨威胁要完全切断合作关系，迪士尼选择分道扬镳，在这之后，迪士尼决定打造一些全新的东西：米老鼠。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;﻿你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;把巨大的挑战分解成若干个小的挑战，并找到方法将这些小的挑战一个一个攻克。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;想想你能从犯过的错中学到的教训，并把它们记下来。（因为有时候你会赢，有时你能从中学习！）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（2）任何时候都要表现出自信&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014028/pck9adkypvpwwyni.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;要想取得成功，所有优秀的领导者都必须表现出自信。 请不要把自信与自我满足和傲慢混为一谈。你希望人们能通过抬头仰望你来获得灵感，而不是给你脸上来一拳。&lt;/p&gt; &lt;p&gt;信心很重要，因为人们通常会通过观察你的行动来决定如何进行下一步行动，特别是当事情不是100％正确的时候更是如此。 如果你保持冷静和泰然自若，其它团队成员就更有可能做到这一点。 这样一来，团队士气和生产力将会保持在比较高的水平，问题也就能更快得到解决。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;如果你自己都恐慌并放弃了，他们立刻就会知道的，所有事情也将会由此走下坡路。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;埃隆·马斯克是充满信心的领导者的典范。 他坚信特斯拉能够成功，他已经通过自己的多次行动表现出了这一点。他曾这样说道： “我吹过的牛逼，通常都会发生，它可能会迟到，但从不会缺席。”你能从这句话从感受到马斯克的那种绝对的自信。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;﻿你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;你无法立即就能成为一个非常自信的人，但是你每天做的所有小事情能够逐渐让你变得更加自信。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;每天列出你对自己比较满意的10件事（每天要列出不同的事情），天天这样做，你就会变得越来越自信。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;努力发挥自己的优势，并在这方面做到最好。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（3）有幽默感&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014039/9zy3gdvgnut625s2.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;任何一种领导者都必须具有幽默感，特别是在出现问题时更是如此。 优秀的领导者一般都有幽默感。  &lt;strong&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;面对严峻的问题，你的团队成员会通过看你的行为来决定如何行动。 你需要有缓和紧张气氛、一笑而过的能力，因为如果做不到这样，员工士气就会下降，生产力自然也会随之下降。&lt;/p&gt; &lt;p&gt;在任何形式的崩溃出现之前，通过在工作场所鼓励幽默和私人交谈的方式来营造这种环境。&lt;/p&gt; &lt;p&gt;在担任美国总统时，巴拉克•奥巴马（Barack Obama）在紧张局势中表现出了自信和平静。 但他也因其“爸爸笑话”而闻名，他在白宫记者晚宴上发表了真实有趣的演讲，并出现在Zack Galifianakis的《蕨间访谈》节目中。奥巴马的幽默感让他在外人看来显得更接地气、更现实和诚实。毫无疑问，他的这种幽默感在白宫的一些紧张时刻发挥了很大作用。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;﻿﻿你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;敢于自嘲。自信的人会嘲笑自己犯得愚蠢的错误。因为你愿意分享你的经历，这样其他人也就会更加相信你。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;要善于观察，从别人的笑话中学习。你也可以从互联网上获得很多灵感。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（4）拥抱失败、管理挫折&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014051/0z5jlr2razlda7id.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;无论你多么努力地避免失败，失败都会发生。没关系， 你只需要知道如何处理它们就行了。&lt;/p&gt; &lt;p&gt;优秀的领导者会泰然自若地面对失败。 他们能够保持冷静，并冷静地思考他们的处境以及可以利用的资源。 他们从来不会崩溃，也不会向他们的团队透露他们是多么焦虑，因为这么做只会导致团队士气低落、恐惧。&lt;/p&gt; &lt;p&gt;在设计和改进了福特四轮车后，亨利•福特遭遇了一次重大挫折。 他在1899年创立了底特律汽车公司，但公司生产的汽车不符合他的标准并且太贵了。该公司于1901年解散。福特非常冷静地面对这次挫折，组建了亨利福特公司。公司销售非常缓慢，公司也出现了财务问题。直到1903年，福特汽车公司才获得成功并大放异彩。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;你能做什么？   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;利用“5Why分析法”来找到任何问题的根源：&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;对于一个问题为什么会发生，通过询问5次或者更多次“为什么”，你可以找出导致问题出现的关键因素，并找到解决问题的最佳解决方案。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;在找到问题的根源后，你还将学习未来防止这种问题再次出现的方法。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（5）知道如何以及何时授权&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014102/l0nady9zrq7m04y3.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;无论你多么希望，你都无法自己亲自做所有事情。 即使你可以，这在一个团队环境中都都是一个可怕的想法。&lt;/p&gt; &lt;p&gt;优秀的领导者知道，授权不仅能够减轻他们自己的压力，向他人授权也表明你对他们的能力充满信心，这能大大提高团队成员的工作士气和忠诚度。 他们希望自己能够得到肯定和信任。&lt;/p&gt; &lt;p&gt;虽然史蒂夫•乔布斯以专注细节而闻名，但他懂得如何授权。 通过寻找、培养和信任有能力的团队成员 （比如蒂姆库克），即使乔布斯在长时间不在公司的情况下，他也能够让苹果顺利运转。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;﻿你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;要知道何时以及如何将工作授权给团队成员，你必须非常了解每一个团队成员：&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;列出每一位团队成员的优点、缺点和个性。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;更多地与你的团队成员沟通交流，以更好地了解他们的激情和兴趣所在。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（6）激励和培养周围的人&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014112/0y75d18z72d6a5db.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;每一个优秀的领导者都知道开发自己身边的人的技能是多么重要。 最优秀的领导者能够在早期识别这些技能。随着周围的人的不断完善和成长，开发他们的技能不仅可以使工作变得更容易，而且还可以提高他们的士气。 此外，他们可能会开发一些你自己不具备的、但在工作场所非常有益的技能。&lt;/p&gt; &lt;p&gt;优秀的领导者会与团队分享他们的知识，并给他们提供实现自我的机会。 这也是优秀的领导者赢得尊重和忠诚的方式。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;教皇弗朗西斯在很多天主教徒和很多非天主教徒中都非常受欢迎。 他的立场并不完全是传统的，这是让他变得如此有吸引力的部分原因。此外，他也有令人钦佩的领导技能。 弗朗西斯的TED演讲引起了人们的注意，因为他鼓励领导者更加谦虚并表现出与他人的团结。 这种包容的、友善的、尊重的领导风格在任何情况下都是非常重要的。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;花时间与他的团队成员单独交流，从而更好地理解和了解他们。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;找出团队成员当前面临的挑战，并尝试给予反馈和鼓励，这样他们就能更好地成长，也就能做得更好。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（7）承担责任，决不责怪他人&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014124/ppbvyfd9147mmque.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;优秀的领导者知道，不管是在工作中还是在其它任何情况下，他们个人都需要对所遭遇的失败承担起责任。 如果连领导者个人都不承担责任，他们怎么能指望员工来承担起责任呢？&lt;/p&gt; &lt;p&gt;最优秀的领导者是不会找借口的。他们会承担过错，然后尽快找出解决问题的方法。 这能够向外界表面他们是值得信赖、诚实正直的。&lt;/p&gt; &lt;p&gt;Howard Gillman是加州大学欧文分校的校长。去年，加州大学欧文分校因撤销500份新生录取而成为舆论焦点。大多数人认为加州大学欧文分校撤销录取是因为实际新生数量超出预期多达数百人。校方之前称很多被撤销录取的学生被指未能按时提交全部材料。然而，在过去几年，类似情况则不会导致像这般大规模撤销学生到手的录取。Howard Gillman意识到这是一个错误并且改变了它的决定，于是承担了这次过错的责任，并决定撤销他们早先做出的错误决定，此前被撤销录取的学生大部分将最终被录取。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;a href="https://cdn.lifehack.org/wp-content/uploads/2017/08/10233535/HowardGillman.jpg"&gt;   &lt;strong&gt;﻿﻿&lt;/strong&gt;&lt;/a&gt;  &lt;strong&gt;你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;问问你自己，你能做些什么来防止这种情况的发生。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;承担起责任，想一想你能做些什么来防止下次再发生这种事情。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;（8）根据过去的经验做出决策&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic.36krcnd.com/201808/12014137/3o3pesbsq0niu169.jpg!heading"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;可以肯定地说，所有优秀的领导者都必须在他们职业生涯的某个时刻进入无法预知的领域。正因为如此，他们必须相信自己的直觉，并利用过去的经验来指导他们。&lt;/p&gt; &lt;p&gt;优秀的领导者知道，总有一些东西是可以从他们以前经历过的事情中学习的。他们能够将目前的挑战与过去学到的经验联系起来，从而更好地做出决策并迅速采取行动。你可以回忆你从过去的经验中学到的东西，或者从你的笔记中搜索。&lt;/p&gt; &lt;p&gt;沃伦•巴菲特是世界上最富有的人之一。虽然他做出的大部分决策和选择都是正确的，但在处理巨额资金的问题上，巴菲特也犯了几次代价高达数百万美元有时甚至数十亿美元的错误。他曾表示，收购伯克希尔哈萨维是他犯下的最大的错误。从这个糟糕的选择中，他意识到在现有的纺织工业中寻求改进和扩张是不明智的。尽管犯下了这样的错误，但这让巴菲特在后期做出了更多明智地投资，事实也证明了这一点。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;﻿你能做什么？&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;   &lt;p&gt;把你从犯过的错误中吸取的教训写下来。&lt;/p&gt;&lt;/li&gt;  &lt;li&gt;   &lt;p&gt;把你吸取的所有经验教训都整理好，当类似的事情在将来再次发生时，把这些经验教训作为参考。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;领导特质是可以学习的&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;如果你坚持不懈地练习，你也可以成为一个优秀的领导者。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;当你和你的团队一起工作的时候，尽量改变一下你的一些小习惯。&lt;/p&gt; &lt;p&gt;我们大多数人都不是总统或首席执行官。﻿但是我们都会和别人一起工作，我们的行为总会影响别人。这让每个人都有机会开发领导能力，并从人群中脱颖而出。&lt;/p&gt; &lt;p&gt;编译组出品。&lt;/p&gt;
      &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>职场漫谈</category>
      <guid isPermaLink="true">https://itindex.net/detail/58615-%E4%B8%96%E7%95%8C-%E6%88%90%E5%8A%9F-%E9%A2%86%E5%AF%BC%E8%80%85</guid>
      <pubDate>Sun, 12 Aug 2018 10:14:16 CST</pubDate>
    </item>
    <item>
      <title>你永远不会从成功人士嘴里听到的说法</title>
      <link>https://itindex.net/detail/58575-%E6%88%90%E5%8A%9F</link>
      <description>作者：刘少宇 来源：《意林》
 &lt;div&gt;
  &lt;br /&gt;&lt;/div&gt;
 &lt;div&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/U2P4zlq5GiboL0cuib71nqK72dJNLYUiaVQI7QKwCWvm1oIx1UWqVwWc5Fb8BicRcbb5bM9y23KQezyyMByh9VBvTA/640?wx_fmt=jpeg&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1"&gt;&lt;/img&gt;&lt;/div&gt;
 &lt;div&gt;
  &lt;p&gt;

　　为什么一些人要比其他人更加成功？为什么一些人很有成就感，而其他人却认为他们的职业生涯陷入困境？答案就是——他们使用的词汇。不过，就算这样，你的词汇其实严重依赖于你的心态和你看待生活的方式，无论从个人还是职业层面来说都是如此。&lt;/p&gt;
  &lt;p&gt;
　　以下是你可能永远不会从成功人士那里听到的说法以及它的原因所在：&lt;/p&gt;
  &lt;p&gt;
　　这不可能！&lt;/p&gt;
  &lt;p&gt;
　　“这是做不到的”不存在于他们的DNA中。成功人士深知，任何问题总会有一个解决方案。有时候，你必须发挥创意，但是不存在“不可能”这回事。而且，当目标太过远大，难以实现的时候，他们会采取循序渐进的办法——他们知道，积跬步，最终将助你登上最高的山顶。&lt;/p&gt;
  &lt;p&gt;
　　我不在乎！&lt;/p&gt;
  &lt;p&gt;
　　而另一方面，他们的DNA中还有激情。你绝不会听到创新者说“我讨厌我的工作”或者“我不在乎”！如果你不具备这一关键要素——激情和远见——你将不可能克服挑战并冒险去突破极限、创新和发展你的事业。&lt;/p&gt;
  &lt;p&gt;
　　停止提问！&lt;/p&gt;
  &lt;p&gt;
　　聪明的人都知道，这世上根本没有“愚蠢的问题”这回事。他们知道，只要好奇心停止，且我们不再提问，彻底的创新就将终结。一些最杰出的领袖，比如史蒂夫·乔布斯和詹姆斯·戴森，会鼓励他们的团队不停质疑他们做事的方式，并挑战传统观念。他们最喜欢的问题是“为什么？”“为什么不？”“如果……将会怎么样？”&lt;/p&gt;
  &lt;p&gt;
　　为什么是我来做这件事情？&lt;/p&gt;
  &lt;p&gt;
　　在任何一家企业，尤其是在一家成长型企业，很多人必须身兼多职。此外，自愿发现缺口和接受艰巨工作的那些人通常是在内部最容易引起注意的人，他们的责任和团队会得到最大发展，最终将完成一些真正了不起的事务。“但这并非我的工作”不在他们的词汇当中。&lt;/p&gt;
  &lt;p&gt;
　　我不认为我们应该改变我们的做事方式。&lt;/p&gt;
  &lt;p&gt;
　　有识之士总是挑战他们做事的方式。他们会找到完成任务和执行正确战略的更好、更快和更有效的方法。他们逼迫自己进入或许会令他们感到不适的区域，这样，他们可以继续成长，并帮助他们的团队处于行业的前沿。他们知道，变化是不可避免的，止步不前并不是通往不断成功的道路。&lt;/p&gt;
  &lt;p&gt;
　　谢谢，不过，我并不想要任何反馈。&lt;/p&gt;
  &lt;p&gt;
　　为了真正实现成功，我们必须接受新经验、新思路和新观点。我们必须永远对反馈持开放态度：有关你如何执行、如何形成意愿以及如何领导的反馈。时常接受反馈的那些人不仅可以获得其团队和同事的尊重，还可以得到宝贵的机会，通过别人的眼睛来审视自己。人无完人，我们所有人都可以使用反馈来帮助我们成长。在一天的结束，你必须做回自己，你也许并不愿意去改变一些事情。不过，有时候，反馈和不同的观点可以帮助我们了解如何与他人交流，或者以积极的方式处理项目。&lt;/p&gt;
  &lt;p&gt;
　　可是，如果我们失败怎么办？&lt;/p&gt;
  &lt;p&gt;
　　失败，和通常一样，仅仅是事情的一部分。詹姆斯·戴森在发明其著名的无袋吸尘器之前失败了5126次。托马斯·爱迪生在发明电灯泡之前失败了1万次。对于他们而言，失败只是通向一个惊人发现的过程中另一块坚实的垫脚石，是另一个有关不该做什么的必要标记。成功人士不惧怕失败。他们知道，他们的失败只是一个时间问题（每个人都会失败），不过，它却阻挡不了他们创新和尝试新鲜事物的脚步。&lt;/p&gt;
  &lt;p&gt;
　　我更了解！&lt;/p&gt;
  &lt;p&gt;
　　这世上根本没有靠自己的力量成功这回事。每个成功人士的背后都有一个精干的团队。成功是一个团队运动。根据你的梦想创建一个强大的团队意味着你要承认，你不是无所不知的，你要去聘请可以填补你知识、经验和观点空白的人，并相信他们能帮助你取得非凡成功。&lt;/p&gt;
  &lt;p&gt;
　　但这实在太困难了。&lt;/p&gt;
  &lt;p&gt;
　　在生活中最有成就的人从来不走捷径，这才是真正重要的。他们不乏激情、毅力和决心去开辟新的路径。率先开辟新的道路并非易事。而且有时候，你必须从别人的错误和成功之中吸取教训和经验，以帮助塑造你未来的道路。不过说到底，当构筑自己命运的关键时刻到来时，成功人士绝不会选择阻力较少的那条路。&lt;/p&gt;
&lt;/div&gt; &lt;br /&gt; &lt;img src="http://simg.sinajs.cn/blog7style/images/special/1265.gif"&gt;&lt;/img&gt; &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>意林美文</category>
      <guid isPermaLink="true">https://itindex.net/detail/58575-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Wed, 01 Aug 2018 18:25:29 CST</pubDate>
    </item>
    <item>
      <title>徐直军：表面繁荣之下 中国没有真正成功的软件公司_财经网 - CAIJING.COM.CN</title>
      <link>https://itindex.net/detail/58501-%E8%A1%A8%E9%9D%A2-%E4%B8%AD%E5%9B%BD-%E6%B2%A1%E6%9C%89</link>
      <description>&lt;div&gt;    &lt;p&gt;云计算可以解决传统软件公司的诸多问题，但又提出了新的挑战&lt;/p&gt;    &lt;p&gt;《财经》记者 周源/文 谢丽容/编辑&lt;/p&gt;    &lt;p&gt;华为轮值董事长徐直军在近期举行的中国国际软件博览会上公开表示，中国软件产业只是“表面繁荣”，缺乏真正成功的软件公司。&lt;/p&gt;    &lt;p&gt;软件产业是国家战略性新兴产业，是国民经济和社会信息化的重要基础。&lt;/p&gt;    &lt;p&gt;工信部数据显示，2017年中国软件产业收入超过5.5万亿，占GDP的6.65%，规模上已经达到美国软件产业收入的一半。&lt;/p&gt;    &lt;p&gt;但徐直军认为，从软件产业链的视角来看，中国软件产业缺乏基础软件，如操作系统、数据库、中间件、工业软件等，软件公司大多在应用层，且未形成独立生态。&lt;/p&gt;    &lt;p&gt;普华永道 2016年的全球软件公司100强排名显示，主攻通用软件的中国公司里，仅东软集团排在第80位，但东软在国际上的影响力微乎其微。&lt;/p&gt;    &lt;p&gt;造成中国本土软件公司难以壮大的原因有多种，徐直军认为，核心原因之一是国内客户不接受国产软件License（许可证）+软件年费的模式，导致中国软件公司难以长期投入，但随着云计算时代到来，软件以服务的方式提供给用户（即SaaS模式，软件即服务），以订阅方式按年收费，会是中国软件企业突破旧有商业模式的新契机。&lt;/p&gt;    &lt;p&gt;他认为，如果政府和企业在购买软件的时候，采取云服务的方式来购买，中国软件产业一定能开辟新的市场，诞生成功的全球化软件领军企业。&lt;/p&gt;    &lt;p&gt;SaaS并非孤立存在，SaaS之下还有Paas（平台即服务）和IaaS（基础设施即服务）两大层级。目前，全球软件公司正纷纷向SaaS转型，亚马逊、微软、阿里、华为等公司正在争夺IaaS层机会。&lt;/p&gt;    &lt;p&gt;云计算是IT产业重新洗牌的历史性机遇，目前仍处于早期发展阶段，SaaS厂商之间、IaaS厂商与SaaS厂商之间，各方关系微妙，竞合不断。&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;深陷“定制化”泥潭&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;软件分三类：第一类是嵌入式软件，软件和硬件捆绑在一起，软件的价值主要是通过硬件来实现，华为相当一部分收入来自于此；第二类是纯软件或者通用软件，它的价值实现方式是两种，一种是通过License+软件年费的方式来实现价值，现在是IT产业的主流模式，第二种通过订阅的方式，SaaS（软件即服务）的方式来实现价值；第三类，是互联网的后向收费模式。&lt;/p&gt;    &lt;p&gt;上述模式中，第一类嵌入式软件以及第三类互联网模式的软件收费模式在中国都发展得比较好。但第二种模式在中国“发育不良”。&lt;/p&gt;    &lt;p&gt;国际软件巨头如甲骨文（Oracle）、SAP等在产品层面优势明显，又打造了独立生态，License+软件年费的收费模式得到全球客户的接受。&lt;/p&gt;    &lt;p&gt;收取年费的方式对软件产品型公司很关键。软件是有生命周期的，开发好的软件交付给客户之后，软件公司还必须维持一个开发团队，持续维护软件版本，这其中的投入很大，仅靠产品license一次性收入是不能维持可持续发展的。&lt;/p&gt;    &lt;p&gt;“我们公司内部经常很羡慕甲骨文、SAP，每年一开门，一半的收入就已经有了，但是中国的软件公司就没有这么幸运了。”徐直军说。&lt;/p&gt;    &lt;p&gt;国内客户不太接受国产软件“License+软件年费”的模式，尤其不接受软件年费，导致国内软件公司长期以来只能将商业模式调整到基于软件定制的模式，严重制约了整个软件产业产品化的发展。&lt;/p&gt;    &lt;p&gt;“中国软件产业全部转变成一个定制产业，一个项目几百号人，这几百号人做这个项目，一直做到（项目）死亡，没办法把所有的东西整合在一起，形成套装软件，只是解决了就业，形不成竞争力。”徐直军说。&lt;/p&gt;    &lt;p&gt;华为深受其苦，该公司一个软件业务部门每年20亿美金收入，投入两万多人，处于不断接项目不断定制人均产出却并不高的状态中。&lt;/p&gt;    &lt;p&gt;此外，本土基础软件如操作系统数据库的缺失，也制约了中国形成完整软件产业生态。&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;考验持续服务能力&lt;/strong&gt;      &lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;新兴的SaaS本就是软件产业里的新趋势，老牌软件巨头甲骨文、SAP，以及国内的用友、金蝶都在致力于将产品彻底“云化”，向云计算转型。而SaaS服务按需使用、按年订阅的收费模式，天然地帮助中国软件企业解决“收不上来软件年费”的苦恼，为其带来了新的发展契机。&lt;/p&gt;    &lt;p&gt;“如果政府和企业在购买软件的时候，采取云服务的方式来购买，这个新市场将诞生成功的全球化软件领军企业。”徐直军说。&lt;/p&gt;    &lt;p&gt;但与传统软件销售显著不同的地方在于，SaaS不是一锤子买卖，它的初始订阅成本很低，一个客户持续订阅通常要超过三年以上才开始给SaaS服务商带来利润。&lt;/p&gt;    &lt;p&gt;甲骨文公司全球副总裁及中国区应用软件业务总经理潘杰君曾告诉《财经》记者，他们现在不关注销售拿了多少单，而是关注有多少单可以续单，因此要求销售及服务人员最多半年就要见客户一次，了解客户状态，提供解决新需求的方案。&lt;/p&gt;    &lt;p&gt;由于中国软件公司在技术、人才、市场等多个层面明显落后于外国公司，企业软件的壁垒又非常高，多位从业人士表示，即使出现了SaaS这条新赛道，中国软件公司要挑战国外软件厂商的地位还是很难，未来五年有机会出现亮眼的本土SaaS厂商，但整体上不会有显著的格局变化。&lt;/p&gt;    &lt;p&gt;此外，SaaS只是云计算生态中的一个层级，就像过去的软件运行在硬件设备上一样，SaaS要跑在IaaS和PaaS之上，一起向用户输出整体的IT服务，IaaS/PaaS层发展状况也决定了SaaS的扩张速度。&lt;/p&gt;    &lt;p&gt;阿里、腾讯、华为、UCloud，以及国外的亚马逊AWS、微软Azure等正在争夺中国IaaS市场。市场咨询与调研公司IDC数据显示，截止到2017年上半年，中国IaaS厂商排名前五的玩家分别是：阿里云、腾讯云、中国电信天翼云、金山云，以及UCloud。&lt;/p&gt;    &lt;p&gt;吸引SaaS厂商入驻，完善自己的云生态是当下IaaS厂商的重头工作之一。&lt;/p&gt;    &lt;p&gt;例如，甲骨文与腾讯云结成战略合作伙伴关系；阿里云则与甲骨文的对手SAP紧密合作；“后来者”华为云打出的口号是，要打造中国软件产业发展的“黑土地”，并且提出“上不碰应用、下不碰数据、不做股权投资（以实现中立）”的“三不”原则，用友、猪八戒、拓维、中软国际等软件企业已在华为云上在开发部署和运营它们的SaaS。&lt;/p&gt;    &lt;p&gt;但SaaS厂商，尤其是国内的SaaS公司不会单独绑定某一家IaaS厂商，而是采取多云战略，进驻多家IaaS平台。&lt;/p&gt;    &lt;p&gt;对IaaS服务商而言，基础工作是扩大规模并打造全品类的基础云服务，以满足各类SaaS对云基础设施的差异化需求，但目前更关键的任务是与SaaS服务商共同撬动政企市场快速做大蛋糕，公有云服务提供商UCloud创始人兼CEO季昕华告诉《财经》记者，现在公有云厂商都在主攻政府市场。&lt;/p&gt;    &lt;p&gt;IDC数据显示，截至2015年，中国SaaS市场规模为5.58亿美元，预计到2020年，中国SaaS市场规模将达到18.25亿美元，2015年-2020年的年复合增长率将达到26.7％。&lt;/p&gt;    &lt;div&gt;&lt;/div&gt;&lt;/div&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/58501-%E8%A1%A8%E9%9D%A2-%E4%B8%AD%E5%9B%BD-%E6%B2%A1%E6%9C%89</guid>
      <pubDate>Fri, 06 Jul 2018 15:54:55 CST</pubDate>
    </item>
    <item>
      <title>挖洞经验 | 看我如何挖掘成人网站YouPorn的XSS并成功利用</title>
      <link>https://itindex.net/detail/58320-%E7%BB%8F%E9%AA%8C-%E6%88%90%E4%BA%BA%E7%BD%91%E7%AB%99-youporn</link>
      <description>&lt;p&gt;  &lt;strong&gt;   &lt;img alt="youporn_logo.png" height="132" src="http://image.3001.net/images/20180426/1524703872768.png!small" width="690"&gt;&lt;/img&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;由于我个人时间的限制，因此我很少或者说是几乎不参加赏金计划任务。虽然我早早的就注册了HackerOne，但你们可以到   &lt;a href="https://hackerone.com/the-useless-one" rel="nofollow"&gt;我的主页&lt;/a&gt;并没有任何的记录。在这里我不得不提及我的   &lt;a href="https://hackerone.com/myst404" rel="nofollow"&gt;同事&lt;/a&gt;，他与我截然相反，可以说他把大部分时间都花在了研究赏金计划上。就在上个月的一个傍晚，当我们连接到我们的工作Jabber server时，他告诉我成人网站   &lt;a href="https://hackerone.com/youporn" rel="nofollow"&gt;YouPorn也已在HackerOne上，启动了他们的bug奖励计划&lt;/a&gt;：&lt;/strong&gt;&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;他：今天youporn加入了bug赏金计划&lt;/p&gt;
  &lt;p&gt;我：在hacker one？&lt;/p&gt;
  &lt;p&gt;他：是的&lt;/p&gt;
  &lt;p&gt;我：没时间，我正在迁移我的DNS服务器&lt;/p&gt;
&lt;/blockquote&gt;
 &lt;p&gt;当我正在阅读关于绑定的文档时，他回复了我：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;他： oh shit，不敢相信，搜索栏中存在可利用的XSS&lt;/p&gt;
&lt;/blockquote&gt;
 &lt;p&gt;事情开始变得有趣起来，使我不得不停下手中的工作。我很惊讶，这个问题之前竟然没有人能发现它。搜做表单中的XSS是最基本的情况之一，我和我的朋友都经常逛YouPorn，但从来没有发现过这个问题。&lt;/p&gt;
 &lt;p&gt;时间对我们来说是非常宝贵的，我们必须要在其他人之前利用并报告该漏洞。&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;从缺少过滤到开放重定向&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;我启动了浏览器和Burp，并在搜索表单上发送了一个请求。我搜索了foobar”。正如你在下面的截图中看到的那样，搜索词是在  &lt;a href="https://www.w3schools.com/tags/tag_meta.asp" rel="nofollow"&gt;meta标签&lt;/a&gt;中，以没有任何过滤（大写字母除外）的形式输出的：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="first_payload.png" height="494" src="http://image.3001.net/images/20180426/15247039185866.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;但当我们尝试写入关闭标签，并添加了Javascript payload，我们发现我们的payload并未被执行：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="first_fail.png" height="488" src="http://image.3001.net/images/20180426/15247039503915.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;虽然如此，但我们仍然决定利用meta HTML标签。这是一个非常强大的标签，因为它包含有http-equiv指令。该  &lt;a href="https://www.w3schools.com/tags/att_meta_http_equiv.asp" rel="nofollow"&gt;指令&lt;/a&gt;相当于http的文件头作用。&lt;/p&gt;
 &lt;p&gt;http-equiv指令将值设为refresh，可用于将用户重定向到其他页面。如果发生网络钓鱼攻击，这种  &lt;a href="https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet" rel="nofollow"&gt;开放重定向&lt;/a&gt;漏洞是非常有用的：&lt;/p&gt;
 &lt;p&gt;您向有人发送链接到  &lt;a href="http://youporn.com" rel="nofollow"&gt;http://youporn.com&lt;/a&gt;的链接，      &lt;br /&gt;您的有效载荷将它们重定向到您控制的网站，模仿YouPorn的CSS;      &lt;br /&gt;你问他们的凭据，他们的信用卡号码等。&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;向目标发送带有你的有效载荷的   &lt;a href="http://youporn.com" rel="nofollow"&gt;http://youporn.com&lt;/a&gt;链接；&lt;/li&gt;
  &lt;li&gt;有效载荷将目标用户重定向到你控制的高仿YouPorn钓鱼网站；&lt;/li&gt;
  &lt;li&gt;向目标用户询问凭据，信用卡号等请求。&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;我们输入了以下payload来进行漏洞测试：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="second_fail.png" height="491" src="http://image.3001.net/images/20180426/15247040189123.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;正如你所看到的，这里有一个小问题：http-equiv中的破折号，并未被插入到源代码中。我决定使用双重编码尝试绕过。首先我对破折号做了HTML编码，然后又对其进行了URL编码。&lt;/p&gt;
 &lt;p&gt;破折号， – ，HTML编码后为&amp;amp;#45 ，URL编码后为％26％2345％3b：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="first_success.png" height="497" src="http://image.3001.net/images/20180426/15247040399867.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;bingo！现在我们已经成功获取到了一个可以重定向用户URL的有效载荷。&lt;/p&gt;
 &lt;h2&gt;  &lt;strong&gt;标记为重复&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;与此同时，我那发现并第一时间通知YouPorn的同时，收到了来自YouPorn的以下答复：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;实际上你报告的这个漏洞，在你之前已被人提交过。但那位提交者并未能提供有效的利用证明，因此我当前只能将其标记为重复。但机会的大门会向你们敞开，如果你们能提供有效载荷，我们将很乐意接收并为你们提供相应的奖励！&lt;/p&gt;
  &lt;p&gt;感谢你们！&lt;/p&gt;
&lt;/blockquote&gt;
 &lt;h2&gt;  &lt;strong&gt;从开放重定向到反射型XSS&lt;/strong&gt;&lt;/h2&gt;
 &lt;p&gt;现在我们手中已经有了一个，可以重定向用户URL的有效载荷。&lt;/p&gt;
 &lt;p&gt;我的脑海中突然灵光一现，那么我们是否可以使用相同的技巧将破折号替换为&amp;gt;和&amp;lt;呢？&lt;/p&gt;
 &lt;p&gt;事实上这是可行的，使用“HTML-encode-then-URL-encode”技巧，我们可以插入任意的Javascript：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="second_success.png" height="492" src="http://image.3001.net/images/20180426/15247040857052.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;成功弹框：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="w00t.png" height="319" src="http://image.3001.net/images/20180426/15247041194342.png!small" width="690"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;之后我们继续做了一些测试，我们发现了YouPorn HTML渲染的一些奇怪的地方：无论我们在有效载荷上做了多少次HTML编码递归，服务器端仍然会完全的解码。这意味着：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;&amp;amp;lt; 会被解码为 &amp;lt;&lt;/li&gt;
  &lt;li&gt;&amp;amp;amp;lt; 也会被解码为 &amp;lt;&lt;/li&gt;
  &lt;li&gt;&amp;amp;amp;amp;lt; 还是会被解码为 &amp;lt;&lt;/li&gt;
  &lt;li&gt;等。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h2&gt;结语&lt;/h2&gt;
 &lt;p&gt;最后，我们将有效载荷发送给了YouPorn，并最终获取到了YouPorn发放的250美金的奖励！&lt;/p&gt;
 &lt;p&gt;总之这个过程非常的有趣，哦！我突然想起来我手头的工作，好了回归原点继续迁移我的DNS服务器！&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;*参考来源：   &lt;a href="https://allyourbase.utouch.fr/posts/2017/03/28/meet-beautiful-xss-in-your-area-a-youporn-bug-bounty-sfw/#meet-beautiful-xss-in-your-area-a-youporn-bug-bounty-sfw" rel="nofollow"&gt;allyourbase&lt;/a&gt;，FB小编 secist 编译，转载请注明来自FreeBuf.COM&lt;/strong&gt;    &lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>WEB安全 xss YouPorn</category>
      <guid isPermaLink="true">https://itindex.net/detail/58320-%E7%BB%8F%E9%AA%8C-%E6%88%90%E4%BA%BA%E7%BD%91%E7%AB%99-youporn</guid>
      <pubDate>Thu, 03 May 2018 13:00:53 CST</pubDate>
    </item>
    <item>
      <title>混得不好，不用自责：研究表明运气对成功的影响超乎你想象</title>
      <link>https://itindex.net/detail/58147-%E8%87%AA%E8%B4%A3-%E7%A0%94%E7%A9%B6-%E6%98%8E%E8%BF%90</link>
      <description>&lt;div&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;条条大路通罗马，但有的人就住罗马。来源: scientific american      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;        &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;这世界上绝大多数的成功读物都会孜孜不倦地教导你：只要努力，就能成功。但无论是科学研究还是社会经验都告诉我们，这并不是一个靠谱的结论。最近一组意大利的研究人员发现，那些平凡却幸运的个体，要比有天赋而不幸的个体更加成功。换言之，      &lt;strong&gt;很多取得巨大成就的人，他们也许并非具有过人的才能，而只是运气特别好罢了&lt;/strong&gt;。这一结论可以帮助我们建立更加公平高效的社会机制。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;作者 | Scott Barry Kaufman      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;翻译 | 施怿&lt;/p&gt;    &lt;p&gt;编辑 | 王妍琳&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;想获得成功要具备什么条件？成功人士都有那些秘诀？从《成功》、《福布斯》、《企业家》等杂志的流行程度来看，人们对成功这一话题从不乏热情。一种深层次的假设认为：      &lt;strong&gt;成功是可以习得的。&lt;/strong&gt;这一假设基于成功人士身上具备的、促使他们走到今天的那些个性特征，例如天赋、才能、意志力、勤奋、韧性、乐观、成长型思维以及情商。这一假设不仅是这些成功学杂志得以流行的基础，也影响了我们的社会进行资源分配的方式。从工作机会到荣誉，再到政府补助，再到公共政策决策，      &lt;strong&gt;我们都习惯于假设最成功的人也是最能干的，并将资源分配给那些有成功过往的人，而倾向于忽略那些不成功的人&lt;/strong&gt;。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;但这一假设正确吗？在整个职业生涯中，我一直致力于研究能预测成就和创造力的心理特征。虽然我已经发现，有一些心理特征（例如：激情、毅力、想象力、求知欲和开放性）确实能很好地解释成功之间的差异，但我更感兴趣的是，有多少差异是这些特征无法解释的。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;近几年里，有不少研究和书籍都认为，      &lt;strong&gt;在包括金融交易、商业、体育、艺术、音乐、文学和科学在内的多个领域中，运气和机会可能比我们以为的更重要。&lt;/strong&gt;他们的观点是：虽然天赋也很重要，但数据表明，在试图找出成功的决定因素时，如果我们只专注于个人特征，那么就会错过成功图景中真正重要的一片拼图。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;以下是一些新发现：&lt;/p&gt;    &lt;p&gt;全世界人民的收入差异有一半可以由他们所在的居住国和该国的收入分配差异来解释；&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;科研成果的影响力是随机分布的，在科研生涯中，仅高生产力这一个因素对高影响力的研究成果产生的影响是有限的；&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;能否成为CEO会受到你叫什么名字或出生在几月的影响，在六月或七月出生的CEO比其他月份要少得多；&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;姓氏首字母在字母表中更靠前的人更有可能获得最高部门的职位，有中间名缩写的人更容易在智力和成就方面获得更多的正面评价；&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;名字更易拼写的人比名字难拼写的人更容易获得肯定；&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;女性姓名听起来更阳刚，则更易在法律职业生涯中获得成功。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;运气这一隐藏维度的重要性引出了一个有趣的问题：我们社会中那些成功人士取得了成就，仅仅是因为他们比较幸运吗？这一假设哪怕只是部分正确，都将对我们如何分配有限的资源产生重大影响，也将帮助富人和成功人士更有效地回报社会。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;为了试图阐明这一重大问题，意大利物理学家Allesandro Pluchino、Andrea Raspisarda和意大利经济学家Alessio Biondo组成研究小组，第一次尝试量化运气和天赋对成功的影响。在他们开创性的工作中，他们提醒那些“天真的精英”，      &lt;strong&gt;人们低估了随机因素的作用，而实际上并没有把荣誉和奖励赋予最有能力的人。&lt;/strong&gt;为了进一步解释这一现象，他们提出了“玩具数学模型”，模拟了一群人在40年的工作生涯中（从20岁到60岁）职业的发展变化。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="576" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;模拟初始化设定图（N=1000）&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;意大利研究者们设定了大量“天赋”水平不同的假设个体（“代号1”至“代号1000”），将这些个体置于一个正方形的世界中，让他们在其中经历他们的整个工作生涯。他们将“天赋”定义为      &lt;strong&gt;让一个人能够抓住机遇的任何一组个性特征&lt;/strong&gt;。天赋可以包括智力、技能、动机、决心、创造性思维、情商等等。这里的关键在于，      &lt;strong&gt;更有天赋的人会更倾向于从各种机会中找出最适合他们的那一个&lt;/strong&gt;。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;在模拟开始时，所有的个体拥有相同的成功值（10“成功单位”）。每六个月，这些个体会遇到特定数量的      &lt;strong&gt;幸运事件（绿色）&lt;/strong&gt;和特定数量的      &lt;strong&gt;不幸事件（红色）&lt;/strong&gt;。当个体遇到不幸事件时，其成功值减半；当个体遇到幸运事件时，其成功值根据其天赋水平按比例增加（以反映真实世界中天赋与机会之间的关系）。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;他们的发现是什么？首先，他们重现了著名的“      &lt;strong&gt;帕雷托原理&lt;/strong&gt;”。这一原理认为，少数人最终将获得大多数人的成功（Richard Koch又将其引用为“80/20原理”）。在40年模拟的最终结果中，虽然初始设定的天赋呈正态分布，成功却不是。      &lt;strong&gt;20名最成功的个体合计占有了44%的成功值&lt;/strong&gt;，而将近半数人的成功值维持在10单位以下（与初始设定值相同）。这一结果和来自真实世界的数据相同，甚至有迹象表明，财富成功在真实世界中的分布要更加不平衡：最富有的8个人拥有的财富等于世界上最贫穷的一半人的财富总和。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="326" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;天赋的正态分布&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="264" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;高度不平衡的成功值分布&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;尽管如此不平衡的分布看起来很不公平，如果那些最成功的人也是最有天赋最有能力的人，那么这一结果也可以合理化。那模拟结果是否是这样的呢？一方面，天赋并不是与成功毫不相干。通常情况下，天赋更高的人更有可能抓住运气提供的机遇。并且，模拟中最成功的个体天赋水平大多至少在平均值以上。所以      &lt;strong&gt;天赋确实重要&lt;/strong&gt;。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;然而，      &lt;strong&gt;只有天赋是绝对不够的&lt;/strong&gt;，因为那些最有天赋的个体只有极少数也是最成功的。通常情况下，      &lt;strong&gt;平凡却幸运的个体要比有天赋而不幸的个体更加成功&lt;/strong&gt;。那些最成功的个体往往只有稍高于平均值的天赋水平，却在生活中充满了运气。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;以下是他们模拟实验中最成功个体和最不成功个体的成功值演变图：&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="375" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;最成功和最不成功个体的成功值演变图&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;正如你所见，绿色线条表示的最成功的个体在其生命中遇到了一系列非常幸运的事件，而红色线条表示的最不成功的个体（他们甚至比那些最成功的个体天赋更高）在生命中经历的不幸事件难以想象地多。正如论文作者所说，“在不幸的怒火面前，即使拥有极高的天赋也无济于事。”&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;怀才不遇无论对个体还是社会而言都是不幸的。因此，我们可以做些什么来让那些最有能力利用机会的人得到他们最需要的发展机会呢？&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;        &lt;strong&gt;          &lt;strong&gt;            &lt;strong&gt;              &lt;strong&gt;                &lt;strong&gt;                  &lt;strong&gt;                    &lt;strong&gt;                      &lt;strong&gt;                        &lt;strong&gt;                          &lt;strong&gt;                            &lt;strong&gt;更有效的资助策略&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;      &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;许多“精英主义”用以分配荣誉、资金或奖励的策略，通常基于某个人过去的成功经历。以这样的方式进行选拔无疑会导致富人更富、穷人更穷，这也被称作“      &lt;strong&gt;马太效应&lt;/strong&gt;”。但这是激发潜力的最有效策略吗？如果你是决策人，哪一种投资策略会更为有效呢？向几位以前有成功经历的申请人提供大笔资助，还是将资金分成很多份分给许多不那么成功的普通人？&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Jean-Michel Fortin和 David Currie 曾研究过更大规模的资助是否会带来更大的成果。他们发现在研究资金和科研成果影响力之间的确存在一定的正相关，      &lt;strong&gt;但这种关联非常微弱&lt;/strong&gt;。更重要的是，那些获得第二笔资助的人并不比那些只获得一笔资助的人更多产，而且对于这些人而言成果通常是资助的递减函数。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;论文作者们认为，      &lt;strong&gt;比起那些以“优秀”作为遴选标准的项目，更关注目标多样性的资助策略可能会对社会产生更大的影响&lt;/strong&gt;。在一项更新的研究中，研究人员研究了魁北克在15年期间内对12720名研究人员提供的资金。他们得出的结论是，“在论文数量和科学影响方面，研究资金集中在所谓的‘精英’研究人员手中，通常会产生边际收益递减”。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;基于这项工作，模拟了运气对成功的影响的意大利研究组进行了进一步模拟。他们从上帝视角探讨了许多不同资助策略的有效性。在模拟个体的40年工作生涯中，他们每隔5年就换用一次不同的资助策略。我们已经发现，在没有任何资助的情况下，最成功的个体是那些拥有平均天赋水平却非常幸运的人。当研究组向模拟中引入多种资助策略后，会有什么结果呢？&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="415" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;不同资助策略的效率&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;这一表格按效率递减的排序列出了40年间最有效的资助策略（例如，需要的资金最少而获得的投资回报最大）。从下至上阅读列表，可以发现      &lt;strong&gt;那些把一定比例的资金给已经非常成功的人的资助策略是最无效的。&lt;/strong&gt;将一定比例的资金给那些已经非常成功的个体而将余下的资金平均分配的“混合”策略相比之下要更有效一点，      &lt;strong&gt;但这些都还不如随机分配资金的策略高效&lt;/strong&gt;。最后这一项发现非常有趣，因为它与其他一些研究结果一致，这些结果都表明，在复杂的社会和经济环境中，机会很可能发挥了一定的作用，在这一前提下，      &lt;strong&gt;结合了随机性的策略比基于“精英主义”的策略表现更好。&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;这表示，最佳资助策略应当是给每个人都分配同等数量的资金。当以每5个月1单位的速度分配资金时，60%的最有天赋个体获得了超过平均水平的成功值，以每6个月5单位的速度分配资金的结果是，100%的最有天赋个体都产生了影响力！这表明，如果一个资助机构或政府有更多的资金可供分配，那么将这些额外的资金均分给每个人，与只给一部分人相比是更明智的选择。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;正如研究者总结道：“如果投资目标是奖励最有天赋的人，以使他们最终获得更高的成就，那么向所有人定期等额提供资金，会比将大额资金提供给被选中的小部分人更有效。”&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;strong&gt;        &lt;strong&gt;          &lt;strong&gt;            &lt;strong&gt;              &lt;strong&gt;                &lt;strong&gt;                  &lt;strong&gt;                    &lt;strong&gt;                      &lt;strong&gt;                        &lt;strong&gt;                          &lt;strong&gt;                            &lt;strong&gt;                              &lt;strong&gt;什么样的社会更容易造就成功？&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;      &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;这个不可思议的意大利研究组并没有就此止步！既然拥有了上帝视角，为什么不钻研到底呢。他们还做了一些改变了个体所处环境的模拟实验。使用之前搭建的框架，他们模拟了一个非常激励人的环境，对每个人而言都充满了机遇（比如像美国那样富裕而高度工业化的国家），也模拟了一个相比之下不那么激励人的环境，只有非常少的机会（比如第二次世界大战中的国家）。以下是他们的发现：&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img align="bottom" border="0" height="492" width="577"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;最成功个体在充满机遇的环境（上）和机遇不多的环境（下）中的成功值&lt;/p&gt;    &lt;p&gt;图片来源：Pluchino,Biondo, &amp;amp; Rapisarda 2018&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;观察比较充满机遇的环境（上）与机遇不多的环境（下）中结果分布的差异。在上半幅图模拟的环境中，一部分天赋水平中上的个体能够获得非常高的成功值，天赋较高的人获得较高成功值的可能性也比较高。相反，在第二幅图模拟的环境中，整个社会的总成功值水平很低，并且只有18个个体获得了比初始值更高的成功。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;以上模拟实验的结果与越来越多的基于真实世界数据的研究结果相吻合，所有的结果都强烈表明，      &lt;strong&gt;运气和机会在决定个人的最终成功水平方面扮演着重要角色。&lt;/strong&gt;正如研究者指出的，奖励和资源通常都被给予那些已经被高度赞扬的人们，而这往往会导致最有天赋的那些人（比如，最有潜力因这些资源真正受益的人）反而得不到机会。在进行这样的资源分配时我们忽视了运气扮演的重要角色，实际上，运气的影响在整个创造性的过程中难以避免。研究者们认为，为了给人们更多成功的机会，以下因素都很关键：      &lt;strong&gt;一个充满机遇的环境、良好的教育、密集的培训和行之有效的资金与资源分配策略&lt;/strong&gt;。他们认为，任何能够影响这些因素的政策都将有助于公民的个人实现，也会在宏观层面为全社会带来更大的集体进步和更多创新。&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;原文链接：https://blogs.scientificamerican.com/beautiful-minds/the-role-of-luck-in-life-success-is-far-greater-than-we-realize/&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;      &lt;img width="auto"&gt;&lt;/img&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;《环球科学》3月刊现已上市&lt;/p&gt;    &lt;p&gt;欢迎点击      &lt;strong&gt;阅读原文&lt;/strong&gt;      &lt;strong&gt;&lt;/strong&gt;购买&lt;/p&gt;    &lt;p&gt;      &lt;img width="auto"&gt;&lt;/img&gt;&lt;/p&gt;    &lt;p&gt;      &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/58147-%E8%87%AA%E8%B4%A3-%E7%A0%94%E7%A9%B6-%E6%98%8E%E8%BF%90</guid>
      <pubDate>Fri, 16 Mar 2018 23:00:19 CST</pubDate>
    </item>
    <item>
      <title>如何进行有效的指导，如何成功的分配任务</title>
      <link>https://itindex.net/detail/58076-%E4%BD%95%E8%BF%9B-%E6%9C%89%E6%95%88%E7%9A%84-%E6%88%90%E5%8A%9F</link>
      <description>&lt;div&gt;  &lt;h1&gt;如何进行有效的指导，如何成功的分配任务&lt;/h1&gt;19 Feb 2018  &lt;div&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="https://showme.codes/tags#&amp;#31649;&amp;#29702;"&gt;管理&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;  &lt;p&gt;   &lt;img alt="&amp;#38376;&amp;#21518;&amp;#30340;&amp;#31192;&amp;#23494;&amp;#8212;&amp;#8212;&amp;#21331;&amp;#36234;&amp;#31649;&amp;#29702;&amp;#30340;&amp;#25925;&amp;#20107;" src="http://itindex.net/assets/images/292372-f7b7c8f66ed37e25.jpg"&gt;&lt;/img&gt;&lt;/p&gt;  &lt;p&gt;   &lt;em&gt;摘要&lt;/em&gt;本文内容主要来自   &lt;a href="https://www.amazon.cn/dp/B004HFGN8W"&gt;《门后的秘密——卓越管理的故事》&lt;/a&gt;，英文名：Behind Closed Doors Secrets of Great Management。在2013年第一次看这本书时就感受益匪浅，现在又重新看，越发觉得这本书写的都是大实话。非常推荐读者亲自去读。&lt;/p&gt;  &lt;h3&gt;如何进行有效的指导&lt;/h3&gt;  &lt;p&gt;   &lt;strong&gt;指导也是管理者工作内容的一部分，但它着重于提高技术水平和能力。指导是一种帮忙与被帮忙的关系，所以一定要确认对方想要得到你的帮忙。&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;指导常常被忘记是管理者工作的一部分。因为管理者本身也会有能力不足的地方，“指导”的过程会暴露这些不足给下属。   &lt;em&gt;所以，设计组织时，要想办法让“暴露不足”成为常态，而不是羞耻。&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;有效的指导的一些准则：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;    &lt;p&gt;帮助员工想出备选方案
  有些管理者会想：如果还要我帮他想出备选方案，我还招他做什么。这是老旧的管理思想。我个人有以下理由需要帮助员工想出备选方案：
    1. 避免失控，因为你了解方案的上下文，你才有能力判别是否失控。
    2. 员工掌握的信息不足，无法做出最优方案。比如如果他不知道公司在长期业务的发展，是不会知道架构上哪些方面应该更灵活，哪些方面应该更固定。需要管理者帮忙他。
    3. 与员工协作，而不只是丢一个点子。&lt;/p&gt;&lt;/li&gt;   &lt;li&gt;    &lt;p&gt;就每一个备选方案的影响进行讨论。不要试图得到某一特定结果；应该鼓励对方从他的视角尽可能深入地去探索每一个备选方案。表达你的观点，但应让你的指导的这名下属根据自己所需，做出选择。&lt;/p&gt;    &lt;p&gt;这个过程，其实，也是管理者学习的过程，学习别人的思考过程，同时，也可以从“思考过程”级别对员工进行指导。&lt;/p&gt;&lt;/li&gt;   &lt;li&gt;制定行动计划&lt;/li&gt;   &lt;li&gt;    &lt;p&gt;在一对一的会谈时，跟进这一行动计划找出成功的部分，对不成功的方法做出分析，尝试新的技术或者行为。完善并提高奏效的方法，纠正没有起到作用的方法。&lt;/p&gt;    &lt;p&gt;在我的经历中，鲜有组织会对过去做这些分析总结。因为有不少组织文化是不愿意面对失败过去的。也不愿意让员工知道自己的失败，有一部分原因是怕员工知道这些失败，对组织没有信心。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;   &lt;strong&gt;小小结：&lt;/strong&gt;当一个管理者本身能力不足，就谈不上有指导。比如，你根本就不懂SQL，谈何指导下属提升SQL性能的优化；还有一种情况就是管理者有能力，但不懂得如何有效指导，这是一种浪费。   &lt;em&gt;设计组织时，应该考虑如何帮忙这类员工&lt;/em&gt;。&lt;/p&gt;  &lt;p&gt;有“绩效管理”思维的人可能会想，让“指导”成为KPI的一部分不就可以了？但是，如何设计这项KPI呢？我个人认为，让“指导”成为组织文化的一部分才是解决之道。&lt;/p&gt;  &lt;h3&gt;成功地分配任务&lt;/h3&gt;  &lt;p&gt;需要分配任务的理由：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;你不可能每件事都亲力亲为，总有一天你需要将管理类或者技术类工作分配给其他人。（不要认为这做是偷懒逃避责任，你是在给别人提供机会。）&lt;/p&gt;&lt;/blockquote&gt;  &lt;p&gt;在行业内经常听到：教会他做的工夫，我自己都做完了。我们需要做办法说服这类员工。&lt;/p&gt;  &lt;p&gt;但是为什么会出现这样的现象呢？因为他所在的组织没有“分享”的文化。更有甚者，某些组织或管理者会抑制分享文化，因为分享文化提高了员工能力的透明度，最终会暴露出组织或管理者本身能力的不足。&lt;/p&gt;  &lt;p&gt;成功地分配任务的一些准则：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;    &lt;p&gt;明智地选择你的分配任务对象。这名员工应该想要承担更多的责任，并已经确认了自己的职业发展方向，这项工作正好适合他的职业发展方向。不要选择对这项工作不感兴趣的下属接受任务。&lt;/p&gt;    &lt;p&gt;高高在上的管理者是达不到这一准则的。因为他根本不了解自己的下属职业发展方向。&lt;/p&gt;&lt;/li&gt;   &lt;li&gt;    &lt;p&gt;阐明你对这项工作的期待：什么样的成果才你能接受的。&lt;/p&gt;    &lt;p&gt;在软件行业，特别是互联网行业，很多管理者也不完全知道自己对某项工作的期待。这不重要，重要的是管理者应该将这一点表明给下属听。&lt;/p&gt;&lt;/li&gt;   &lt;li&gt;明确表明不被允许的方法&lt;/li&gt;   &lt;li&gt;    &lt;p&gt;确定阶段性里程碑。当你做出分配工作的决定后，确保这一决定至少分为两部分：做出备选方案；选择其一。一定要表明哪一（些）部分是你分配下去的，如果在这两部分工作之间的某一点，你想进行检查，请明确地提出来。&lt;/p&gt;    &lt;p&gt;这一点非常重要。“结果导向”的管理方式大行其道，这给很多管理者不进行过程管理的理由（这类人常常将“我只要结果，不管过程”这句话挂在嘴边）。同时，要确定阶段性里程碑，是需要有相关业务的能力的，所以，我常常好奇那些不懂技术的管理者是如何管理软件研发团队的。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;   &lt;strong&gt;小小结：&lt;/strong&gt;在我个人看来，“分配任务”的能力很能体现一个管理者的能力。他必须有全局观，这样才能知道如何分配，效率才能达到全局最优。他必须有长远眼光，这样才会知道要在长远任务和短期任务之间做平衡（架构师才能在不同的技术方案做出更合理的选择）。&lt;/p&gt;  &lt;p&gt;我也发现，鲜有组织会考虑让员工自行选择任务。让员工自行选择任务，我个人总结有以下几点需要注意：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;找出信任他的理由：小心（可能）没有能力完成，但是又主动要求接的员工。这种情况，不是说不好，而是一定要和他共同制定方案，确定阶段性里程碑。这样，你才有信任他的理由。&lt;/li&gt;   &lt;li&gt;检验他的方案：让主动的员工在所有人面前或者和你一对一地阐述自己的解决方案&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;小结&lt;/h3&gt;  &lt;p&gt;以上是卓越管理的两条技巧。看似简单，其实不易。比如在有些组织，根本上就没有“分享的基因”，你谈指导，得到的只是不理解。而且，面对中国的国情（面子、关系……），你需要权衡各方的“面子”和权力，更不易。大家且行且珍惜。&lt;/p&gt;  &lt;p&gt;我个人作为一个组织的设计者来看这些“技巧”是有原因的。因为我觉得很多问题，并不是个人问题，而是组织设计的问题。&lt;/p&gt;  &lt;p&gt;   &lt;strong&gt;End&lt;/strong&gt;&lt;/p&gt;  &lt;hr&gt;&lt;/hr&gt;  &lt;strong&gt;为你的收获买单&lt;/strong&gt;  &lt;img height="340px" src="http://itindex.net/assets/images/WechatIMG1.jpeg" width="240px"&gt;&lt;/img&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>dev</category>
      <guid isPermaLink="true">https://itindex.net/detail/58076-%E4%BD%95%E8%BF%9B-%E6%9C%89%E6%95%88%E7%9A%84-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Fri, 23 Feb 2018 00:00:00 CST</pubDate>
    </item>
    <item>
      <title>为什么70%的成功者都是性格内向？分析太到位</title>
      <link>https://itindex.net/detail/57874-%E6%88%90%E5%8A%9F-%E6%80%A7%E6%A0%BC-%E5%86%85%E5%90%91</link>
      <description>&lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/d828174d49b592f2991b3c70a194cfdf.jpeg"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/6d1449e3a7d823fe949e9ca7edd93f9c.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;世界上70% 以上的成功者其实是性格内向的人&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向对一个人的成功是有一定的影响因素，爱因斯坦、比尔盖茨、巴菲特、村上春树等都是内向性格的人，  &lt;strong&gt;内向性格的人为什么容易成功？&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;成功人士是能言善辩，面对大众款款而谈，在大多数人眼中外向的人似乎比内向的人更容易成功。&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;然而据调查显示，成功者中内向者所占比例大大高于外向性格。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;爱因斯坦、比尔•盖茨、沃伦•巴菲特、斯皮尔伯格、村上春树……  &lt;strong&gt;世界上 70% 以上的成功者其实是性格内向的人。&lt;/strong&gt;为什么呢？&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;这篇文章会告诉你，  &lt;strong&gt;成功的道路上，尽管外向的人生神采飞扬，但内向的人天生自带光芒！&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;blockquote&gt;  &lt;p&gt;“这样不好，要从自己的世界里走出来。” &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;blockquote&gt;  &lt;p&gt;“看你不怎么说话，干啥这么高冷呢！” &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;blockquote&gt;  &lt;p&gt;“你这么内向，以后怎么交朋友？职业生涯怎么办，内向的人当不了领导的。”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你有没有被这样那样地劝说过，要改掉你内向的性格。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;内向的你仿佛被贴上过社交焦虑、自卑、不快乐、没有幽默感等等的各种标签。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;可是，你真的了解什么是内向吗？你真的懂内向的人吗？你知不知道，其实内向的人有很多可贵的品质，内向的人也可以光芒万丈。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;在这样一个社交至上的大环境下，大家似乎都爱外向的人，做一个内向者常常倍感压力，甚至觉得很丢脸。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;但是在Susan Cain激情澎湃的TED演讲中，我们看到了内向者的非凡才能为世界创造的无限价值。  &lt;strong&gt;内向不是缺陷，是同样值得欣赏与赞扬的。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;外向的人心理能量指向外部，因此他们更活泼，喜爱社交；内向的人心理能量指向内部，因此他们对内心世界更感兴趣，更安静，喜欢独处、自省和思考。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;一个人的性情是天生的，几乎无法改变，而性格是可以培养的。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;一个内向的人可能不喜欢讲话，但一样可以很健谈；可能不喜欢社交，但一样可以在必要的时候一展风采。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/2f0c64c225aa817bb6cef4322041886b.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;01    &lt;strong&gt;享受独处是我的选择&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;大多数人害怕没人陪，一个人就会胡思乱想，而你很享受独处的时光。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人并不害怕社交活动，不参与活动其实是他们的自主选择。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/e8670a058ab2f054201c014cf9fa7608.png"&gt;&lt;/img&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;02    &lt;strong&gt;最会聆听，最有同理心&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/31b1db8a4bbe53d4b7f0db52a9c154c9.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人很安静，不爱闲聊，但最懂倾听，最有同理心。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;在你难过的时候，外向的人会听你讲述然后带你去各种地方High，而内向的你不仅能倾听你的难过，还能够陪你一起难过。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;困难时最需要懂自己的人了，有这样的朋友谈心，真的是世界上最幸福的事。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/c143a3dcfc2e68530e4b36f3c6d8096d.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;03    &lt;strong&gt;很专注，又有深度&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人，大多喜欢像读书写作这种可以独立完成的爱好，多年的磨练让你能够做事注意力高度集中，习惯深度思考。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/411ef6f4119d629da162d619497d7a3f.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;04    &lt;strong&gt;快乐很简单，简单很快乐&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/e71a458ed7ff79d18d9cdbbe19b8542c.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;性情与快乐无关，内向并不是不快乐，只是喜欢享受另一种类型的快乐。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;比如沉浸在无人打扰的平静中，读一本书，看一部电影，听一首歌，放一阵空，发一会呆，静坐冥想，甚至自己抽下风，不需要太多。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/f044ed97f946699afa9efab3b0683425.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;05    &lt;strong&gt;想清楚再说话，凡事有理有据&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;浮躁的时代，这是个很稀有的品质，不过常常被误以为是害羞，不爱表达。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;而内向的你只是更加谨慎，自己都没理清的事，干嘛要说出来扰乱别人。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/51870df231e0814ea6bf8ba77d64837c.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;06    &lt;strong&gt;惊人的执行力&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/993ed07287f1bc348d2f15f0e67045c0.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你可以很自信地做自己，不需要别人的关注与认可就能把事做漂亮。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;潜在完美主义，不愿把自己夸得天花乱坠，但喜欢精益求精，别人看不看得到不重要，自己做得好就会很满足。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/ff45b03c568e6af748325ca73868b61d.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;07    &lt;strong&gt;敏锐的洞察力，拨开迷雾看本领&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;《欢乐颂》里，性格外向的邱莹莹总是急着表达，遇事还没弄清状况话就先溜到了嘴边，常常为此陷入窘境，也害得别人不安生。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;和她相比，文静内敛的关雎尔就讨人喜欢得多。没有什么比出色的洞察者更有魅力的了。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/31ff536777a514d29c813f792ce57980.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;08    &lt;strong&gt;守口如瓶是本领，靠谱值得信赖&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/75799d3b642c6330958b3285f9476055.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人最值得信任，最会保守秘密。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;大家知道你不会随便评头论足，也不会四处散播。感觉内向星人要掌控宇宙了，因为全世界的秘密都在你那儿。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/2e86af7bbfd7df2eda85db57e4aa4d7f.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;09    &lt;strong&gt;节俭但不亏待自己，把钱花在有用的地方&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你能够愉快地宅在家，不出去嗨不是你社交无能，而是有时候觉得没必要。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;在家可以过得很精彩，你不会以无聊为由出去乱花钱，想玩的时候自然也不会亏待自己。 &lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/193e01204b85051ef029ab5495d2f57f.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;10    &lt;strong&gt;不常表态，但一语中的&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/782da489b1ddc17a7b848fd06ef963ef.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;归根结底，你说了什么并不重要，重要的是怎么说。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人只是不喜欢无意义的闲聊，并不是因为他们“不能”，而是“不想”。说话讲重点，不想取悦迎合。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/1be814e4e0ccefe369ecf563f0589063.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;11    &lt;strong&gt;出色的领导者，不一样的风范&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;与你认为的恰恰相反，内向的人可以成为很棒的领导者。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你也许不喜欢说话，但是内向的性情，让你知道如何尊重他人的需求，如何进行战略性的思考，如何提出有价值的建议。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人往往能够在管理团队中的外向者时很有自己的一套。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/6ec25b3679fe46b21a424921afdfa7ec.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;12    &lt;strong&gt;强大的自我认知，Follow your heart 真实写照&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/2fadd3851cdef0eabf236ff57ca7622a.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;很多人不懂自己，想不通自己为什么会成为这样的人。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;而内向的人中，很多人内心坚定而强大，十分了解自己，遵从内心的想法，更知道何时为自己充电。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/4964909dc55ec8c7c5b13da1de95fdb5.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;13    &lt;strong&gt;卓越的创造力，内在能量的迸发&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向者有着外向者无法比拟的天赋。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你的世界有多丰富只有自己知道，好多伟大的艺术家、哲学家都是社交上的“低能儿”。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/284cf30ac3ad73d0b120ca228ff366fb.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;14    &lt;strong&gt;情感丰富，同时也懂得如何控制情绪&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/95596eab2299c141e7c1deeda8816801.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;内向的人内心很敏感，但是愤怒、激动、欣喜、无助等等这些情绪为什么要被人看出来吶？&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你也会大喜大悲，但你能看起来静如止水。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/afb60a2e75091f7f721dcadaea494433.png"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;h1&gt;15    &lt;strong&gt;深度人脉，交心挚友&lt;/strong&gt;&lt;/h1&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你也许朋友不多，但是只要成为了挚友就是一辈子。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;你不交酒肉朋友，要交就要交心，要靠谱，要志同道合。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://ossimg.xinli001.com/20180105/9b30105e49c8c8503846e363304a564f.gif"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;所以，内向的人同样可以很棒。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;内向并不是缺陷，不需要改变。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;内向的性情也可以有丰富精彩的人生，真实的你，才是最棒的你。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;- The End -&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/57874-%E6%88%90%E5%8A%9F-%E6%80%A7%E6%A0%BC-%E5%86%85%E5%90%91</guid>
      <pubDate>Fri, 05 Jan 2018 20:22:52 CST</pubDate>
    </item>
    <item>
      <title>1.2　HBase使用场景和成功案例 - 异步社区</title>
      <link>https://itindex.net/detail/57252-hbase-%E6%99%AF%E5%92%8C-%E6%88%90%E5%8A%9F</link>
      <description>&lt;div class="markdown-body"&gt;&lt;h2 data-line-num="0"&gt;1.2　HBase使用场景和成功案例&lt;/h2&gt;&lt;p data-line-num="1 2"&gt;有时候了解软件产品的最好方法是看看它是怎么用的。它可以解决什么问题和这些解决方案如何适用于大型应用架构，这些能够告诉你很多。因为HBase有许多公开的产品部署案例，我们正好可以这么做。本节将详细介绍一些成功使用HBase的使用场景。&lt;/p&gt;&lt;p class="editing-tag 提示标签"&gt;注意&lt;/p&gt;&lt;blockquote class="提示 editing-block"&gt;&lt;p data-line-num="3 4"&gt;&lt;/p&gt;&lt;p data-line-num="5 6"&gt;&lt;em&gt;不要自我限制，认为HBase只能在这些使用场景下使用。它是一个很新的技术，根据使用场景进行的创新正推动着该系统的发展。如果你有新想法，认为HBase提供的功能会让你受益，那就试试吧。社区很乐于帮助你，也会从你的经验中学习。这正是开源软件精神。&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p data-line-num="7 8"&gt;HBase模仿了Google的BigTable，让我们先从典型的BigTable问题开始：存储互联网。&lt;/p&gt;&lt;h3 data-line-num="9"&gt;1.2.1　典型的互联网搜索问题：BigTable发明的原因&lt;/h3&gt;&lt;p data-line-num="10 11"&gt;搜索是一种定位你所关心信息的行为。例如，搜索一本书的页码，其中含有你想读的主题，或者搜索网页，其中含有你想找的信息。搜索含有特定词语的文档，需要查找索引，该索引提供了特定词语和包含该词语的所有文档的映射。为了能够搜索，首先必须建立索引。Google和其他搜索引擎正是这么做的。它们的文档库是整个互联网，搜索的特定词语就是你在搜索框里敲入的任何东西。&lt;/p&gt;&lt;p data-line-num="12 13"&gt;BigTable和模仿出来的HBase，为这种文档库提供存储，BigTable提供行级访问，所以爬虫可以插入和更新单个文档。搜索索引可以基于BigTable通过MapReduce计算高效生成。如果结果是单个文档，可以直接从BigTable取出。支持各种访问模式是影响BigTable设计的关键因素。图1-1显示了互联网搜索应用中BigTable的关键角色。&lt;/p&gt;&lt;p class="图" data-line-num="14 15"&gt;&lt;img alt="C:\Documents and Settings\Administrator\桌面\Doc2.files\0101.tif" src="http://write.epubit.com.cn/api/storage/getbykey/screenshow?key=150690037974f62e07a1" style="width:474px" width="474"&gt;&lt;/p&gt;&lt;p class="图题" data-line-num="16 17 18"&gt;图1-1  使用BigTable提供网络搜索结果，非常简单。爬虫收集网页，存储到BigTable里；&lt;br&gt;&lt;br&gt;MapReduce计算作业扫描全表生成搜索索引；从Bigtable中查询搜索结果，展示给用户&lt;/p&gt;&lt;p class="editing-tag 提示标签"&gt;注意&lt;/p&gt;&lt;blockquote class="提示 editing-block"&gt;&lt;p data-line-num="19 20"&gt;&lt;/p&gt;&lt;p data-line-num="21 22"&gt;&lt;em&gt;为简洁起见，这里不做BigTable原作者判定。我们强烈推荐关于Google File System、MapReduce和BigTable三大论文，如果你对这些技术感到好奇，这是必读读物。你不会失望的。&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p data-line-num="23 24"&gt;讲完典型HBase使用场景以后，我们来看看其他使用HBase的地方。愿意使用HBase的用户数量在过去几年里迅猛增长。部分原因在于HBase产品变得更加可靠且性能变得更好，更多原因在于越来越多的公司开始投入大量资源来支持和使用它。随着越来越多的商业服务供应商提供支持，用户越发自信地把HBase应用于关键应用系统。一个设计初衷是用来存储互联网持续更新网页副本的技术，用在互联网相关的其他方面也是很合适的。例如，HBase在社交网络公司内部和周围各种各样的需求中找到了用武之地。从存储个人之间的通信信息，到通信信息分析，HBase成为了Facebook、Twitter和StumbleUpon等公司的关键基础设施。&lt;/p&gt;&lt;p data-line-num="25 26"&gt;在这个领域，HBase有3种主要使用场景，但不限于这3种。为了保持本节简单明了，本节我们只介绍主要的使用场景。&lt;/p&gt;&lt;h3 data-line-num="27"&gt;1.2.2　抓取增量数据&lt;/h3&gt;&lt;p data-line-num="28 29"&gt;数据通常是细水长流的，累加到已有数据库以备将来使用，如分析、处理和服务。许多HBase使用场景属于这一类——使用HBase作为数据存储，抓取来自各种数据源的增量数据。例如，这种数据源可能是网页爬虫（我们讨论过的BigTable典型问题），可能是记录用户看了什么广告和看了多长时间的广告效果数据，也可能是记录各种参数的时间序列数据。我们讨论几个成功的使用场景，以及这些项目涉及的公司。&lt;/p&gt;&lt;h5 data-line-num="30"&gt;1．抓取监控指标：OpenTSDB&lt;/h5&gt;&lt;p data-line-num="31 32"&gt;服务数百万用户的基于Web的产品的后台基础设施一般都有数百或数千台服务器。这些服务器承担了各种功能——服务流量，抓取日志，存储数据，处理数据，等等。为了保证产品正常运行，监控服务器和上面运行的软件的健康状态是至关重要的（从OS到用户交互应用）。大规模监控整个环境需要能够采集和存储来自不同数据源各种监控指标的监控系统。每个公司都有自己的办法。一些公司使用商业工具来收集和展示监控指标，而另外一些公司采用开源框架。&lt;/p&gt;&lt;p data-line-num="33 34"&gt;StumbleUpon创建了一个开源框架，用来收集服务器的各种监控指标。按照时间收集监控指标一般被称为时间序列数据，也就是说，按照时间顺序收集和记录的数据。StumbleUpon的开源框架叫做OpenTSDB，它是Open Time Series Database（开放时间序列数据库）的缩写。这个框架使用HBase作为核心平台来存储和检索所收集的监控指标。创建这个框架的目的是为了拥有一个可扩展的监控数据收集系统，一方面能够存储和检索监控指标数据并保存很长时间，另一方面如果需要增加功能也可以添加各种新监控指标。StumbleUpon使用OpenTSDB监控所有基础设施和软件，包括HBase集群自身。OpenTSDB作为搭建在HBase之上的一种示例应用，我们将在第7章详细介绍。&lt;/p&gt;&lt;h5 data-line-num="35"&gt;2．抓取用户交互数据：Facebook和StumbleUpon&lt;/h5&gt;&lt;p data-line-num="36 37"&gt;抓取监控指标是一种使用方式。还有一种是抓取用户交互数据。如何跟踪数百万用户在网站上的活动？怎么知道哪一个网站功能最受欢迎？怎样使得这一次网页浏览直接影响到下一次？例如，谁看了什么？某个按钮被点击了多少次？还记得Facebook和Stumble里的Like按钮和StumbleUpon里的+1按钮吗？是不是听起来像是一个计数问题？每次用户喜欢一个特定主题，计数器增加一次。&lt;/p&gt;&lt;p data-line-num="38 39"&gt;StumbleUpon在开始阶段采用的是MySQL，但是随着网站服务越来越流行，这种技术选择遇到了问题。急剧增长的用户在线负载需求远远超过了MySQL集群的能力，最终StumbleUpon选择使用HBase来替换这些集群。当时，HBase产品不能直接提供必需的功能。StumbleUpon在HBase上做了一些小的开发改动，后来将这些开发工作贡献回了项目社区。&lt;/p&gt;&lt;p data-line-num="40 41"&gt;FaceBook使用HBase的计数器来计量人们喜欢特定网页的次数。内容原创人和网页主人可以得到近乎实时的、多少用户喜欢他们网页的数据信息。他们可以因此更敏捷地判断应该提供什么内容。Facebook为此创建了一个叫Facebook Insights的系统，该系统需要一个可扩展的存储系统。公司考虑了很多种可能的选择，包括关系型数据库管理系统、内存数据库和Cassandra数据库，最后决定使用HBase。基于HBase，Facebook可以很方便地横向扩展服务规模，给数百万用户提供服务，还可以继续沿用他们已有的运行大规模HBase集群的经验。该系统每天处理数百亿条事件，记录数百个监控指标。&lt;/p&gt;&lt;h5 data-line-num="42"&gt;3．遥测技术：Mozilia和Trend Micro&lt;/h5&gt;&lt;p data-line-num="43 44"&gt;软件运行数据和软件质量数据，不像监控指标数据那么简单。例如，软件崩溃报告是有用的软件运行数据，经常用来探究软件质量和规划软件开发路线图。HBase可以成功地用来捕获和存储用户计算机上生成的软件崩溃报告。&lt;/p&gt;&lt;p data-line-num="45 46"&gt;Mozilla基金会负责FireFox网络浏览器和Thunderbird电子邮件客户端两个产品。这些工具安装在全世界数百万台计算机上，支持各种操作系统。当这些工具崩溃时，会以Bug报告的形式返回一个软件崩溃报告给Mozilla。Mozilla如何收集这些数据？收集后又是怎么使用的呢？实际情况是这样的，一个叫做Socorro的系统收集了这些报告，用来指导研发部门研制更稳定的产品。Socorro系统的数据存储和分析建构在HBase上&lt;span class="注释编号"&gt;1&lt;/span&gt;。&lt;/p&gt;&lt;p data-line-num="47 48"&gt;使用HBase，基本分析可以用到比以前多得多的数据。这种分析用来指导Mozilla的开发人员，使其更为专注，研制出Bug最少的版本。&lt;/p&gt;&lt;p data-line-num="49 50"&gt;Trend Micro为企业客户提供互联网安全和入侵管理服务。安全的重要环节是感知，日志收集和分析对于提供这种感知能力是至关重要的。Trend Micro使用HBase来管理网络信誉数据库，该数据库需要行级更新和支持MapReduce批处理。有点像Mozilla的Socorro系统，HBase也用来收集和分析日志活动，每天收集数十亿条记录。HBase中灵活的数据模式允许数据结构出现变化，当分析流程重新调整时，Trend Micro可以增加新属性。&lt;/p&gt;&lt;h5 data-line-num="51"&gt;4．广告效果和点击流&lt;/h5&gt;&lt;p data-line-num="52 53"&gt;过去十来年，在线广告成为互联网产品的一个主要收入来源。先提供免费服务给用户，在用户使用服务的时侯投放广告给目标用户。这种精准投放需要针对用户交互数据做详细的捕获和分析，以便理解用户的特征。基于这种特征，选择并投放广告。精细的用户交互数据会带来更好的模型，进而导致更好的广告投放效果，并获得更多的收入。但这类数据有两个特点：它以连续流的形式出现，它很容易按用户划分。理想情况下，这种数据一旦产生就能够马上使用，用户特征模型可以没有延迟地持续优化，也就是说，以在线方式使用。&lt;/p&gt;&lt;p data-line-num="54 55"&gt;&lt;strong&gt;在线系统与离线系统&lt;/strong&gt;&lt;/p&gt;&lt;p data-line-num="56 57"&gt;在线和离线的术语多次出现。对于初学者来说，这些术语描述了软件系统执行的条件。在线系统需要低延迟。某些情况下，系统哪怕给出没有答案的响应，也要比花了很长时间给出正确答案的响应好。你可以把在线系统想象为一个跳着脚的没有耐心的用户。离线系统不需要低延迟，用户可以等待答案，不期待马上给出响应。当实现应用系统时，在线或者离线的目标影响着许多技术决策。HBase是一个在线系统。和Hadoop MapReduce的紧密结合又赋予它离线访问的能力。&lt;/p&gt;&lt;p data-line-num="58 59"&gt;HBase非常适合收集这种用户交互数据，HBase已经成功地应用在这种场合，它可以存储第一手点击流和用户交互数据，然后用不同的处理方式（MapReduce是其中一种）来处理数据（清理、丰富和使用数据）。在这类公司，你会发现很多HBase案例。&lt;/p&gt;&lt;h3 data-line-num="60"&gt;1.2.3　内容服务&lt;/h3&gt;&lt;p data-line-num="61 62"&gt;传统数据库最主要的使用场合之一是为用户提供内容服务。各种各样的数据库支撑着提供各种内容服务的应用系统。多年来，这些应用一直在发展，因此它们所依赖的数据库也在发展。用户希望使用和交互的内容种类越来越多。此外，由于互联网迅猛的增长以及终端设备更加迅猛的增长，对这些应用的接入方式提出了更高的要求。各种各样的终端设备带来了另一个挑战：不同的设备需要以不同的格式使用同样的内容。&lt;/p&gt;&lt;p data-line-num="63 64"&gt;上面说的是&lt;em&gt;用户消费内容&lt;/em&gt;（user consuming content），另外一个完全不同的使用场景是&lt;em&gt;用户生成内容&lt;/em&gt;（user generate content）。Twitter帖子、Facebook帖子、Instagram图片和微博等都是这样的例子。&lt;/p&gt;&lt;p data-line-num="65 66"&gt;它们的相同之处是使用和生成了许多内容。大量用户通过应用系统来使用和生成内容，而这些应用系统需要HBase作为基础。&lt;/p&gt;&lt;p data-line-num="67 68"&gt;内容管理系统（Content Management System，CMS）可以集中管理一切，可以用来存储内容和提供内容服务。但是当用户越来越多，生成的内容越来越多的时候，就需要一个更具可扩展性的CMS解决方案。可扩展的Lily CMS&lt;span class="注释编号"&gt;2&lt;/span&gt;使用HBase作为基础，加上其他开源框架，如Solr，构成了一个完整的功能组合。&lt;/p&gt;&lt;p data-line-num="69 70"&gt;Salesforce提供托管CRM产品，这个产品通过网络浏览器界面提交给用户使用，显示出丰富的关系型数据库功能。在Google发表NoSQL原型概念论文之前很长一段时间，在生产环境中使用的大型关键数据库最合理的选择就是商用关系型数据库管理系统。多年来，Salesforce通过数据库分库和尖端性能优化手段的结合扩展了系统处理能力，达到每天处理数亿事务的能力。&lt;/p&gt;&lt;p data-line-num="71 72"&gt;当Salesforce把分布式数据库系统列入选择范围后，他们评测了所有NoSQL技术产品，最后决定部署HBase&lt;span class="注释编号"&gt;3&lt;/span&gt;。一致性的需求是这个决定的主要原因。BigTable类型的系统是唯一的架构方式，结合了无缝水平扩展能力和行级强一致性能力。此外，Salesforce已经在使用Hadoop完成大型离线批处理任务，他们可以继续沿用Hadoop上面积累的宝贵经验。&lt;/p&gt;&lt;h5 data-line-num="73"&gt;1．URL短链接&lt;/h5&gt;&lt;p data-line-num="74 75"&gt;最近一段时间URL短链接非常流行，许多类似产品破土而出。StumbleUpon使用名字为su.pr.的短链接产品，这个产品以HBase为基础。这个产品用来缩短URL，存储大量的短链接以及和原始长链接的映射关系，HBase帮助这个产品实现扩展能力。&lt;/p&gt;&lt;h5 data-line-num="76"&gt;2．用户模型服务&lt;/h5&gt;&lt;p data-line-num="77 78"&gt;经HBase处理过的内容往往并不直接提交给用户使用，而是用来决定应该提交给用户什么内容。这种中间处理数据用来丰富用户的交互。&lt;/p&gt;&lt;p data-line-num="79 80"&gt;还记得前面提到的广告服务场景里的用户特征吗？用户特征（或者说模型）就是来自HBase。这种模型多种多样，可以用于多种不同场景。例如，针对特定用户投放什么广告的决定，用户在电商网站购物时实时报价的决定，用户在搜索引擎检索时增加背景信息和关联内容，等等。很多这种使用案例可能不便于公开讨论，说多了我们就有麻烦了。&lt;/p&gt;&lt;p data-line-num="81 82"&gt;当用户在电商网站上发生交易时，Runa&lt;span class="注释编号"&gt;4&lt;/span&gt;用户模型服务可以用来实时报价。这种模型需要基于不断产生的新用户数据持续调优。&lt;/p&gt;&lt;h3 data-line-num="83"&gt;1.2.4　信息交换&lt;/h3&gt;&lt;p data-line-num="84 85"&gt;各种社交网络破土而出&lt;span class="注释编号"&gt;5&lt;/span&gt;，世界变得越来越小。社交网站的一个重要作用就是帮助人们进行互动。有时互动在群组内发生（小规模和大规模），有时互动在两个个人之间发生。想想看，数亿人通过社交网络进行对话的场面。单单和远处的人对话还不足以让人满意，人们还想看看和其他人对话的历史记录。让社交网络公司感到幸运的是，保存这些历史记录很廉价，大数据领域的创新可以帮助他们充分利用廉价的存储。&lt;span class="注释编号"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;p data-line-num="86 87"&gt;在这方面，Facebook短信系统经常被公开讨论，它也可能极大地推动了HBase的发展。当你使用Facebook时，某个时候你可能会收到或者发送短信给你的朋友。Facebook的这个特性完全依赖于HBase。用户读写的所有短信都存储在HBase里&lt;span class="注释编号"&gt;7&lt;/span&gt;。Facebook短信系统要求：高的写吞吐量，极大的表，数据中心内的强一致性。除了短信系统之外，其他应用系统要求：高的读吞吐量，计数器吞吐量，自动分库。工程师们发现HBase是一个理想的解决方案，因为它支持所有这些特性，它拥有一个活跃的用户社区，Facebook运营团队在Hadoop部署上有丰富经验，等等。在“Hadoop goes realtime at Facebook&lt;span class="注释编号"&gt;8&lt;/span&gt;”这篇文章里，Facebook工程师解释了这个决定背后的逻辑并展示了他们使用Hadoop和HBase构建在线系统的经验。&lt;/p&gt;&lt;p data-line-num="88 89"&gt;Facebook工程师在HBaseCon 2012大会上分享了一些有趣的数据。在这个平台上每天交换数十亿条短信，每天带来大约750亿次操作。尖峰时刻，Facebook的HBase集群每秒发生150万次操作。从数据规模角度看，Facebook的集群每月增加250TB的新数据&lt;span class="注释编号"&gt;9&lt;/span&gt;，这可能是已知的最大的HBase部署，无论是服务器的数量还是服务器所承载的用户量。&lt;/p&gt;&lt;p data-line-num="90"&gt;上述一些示例，解释了HBase如何解决一些有趣的老问题和新问题。你可能注意到一个共同点：HBase可以用来对相同数据进行在线服务和离线处理。这正是HBase的独到之处。了解到可以如何使用HBase之后，现在来试用一下。&lt;/p&gt;&lt;hr&gt;&lt;p class="注释内容" data-line-num="45 46"&gt;&lt;span class="注释编号下"&gt;1&lt;/span&gt;Laura Thomson, “Moving Socorro to HBase,” Mozilla WebDev,&lt;a href="http://mng.bz/L2k9."&gt;http://mng.bz/L2k9.&lt;/a&gt;&lt;/p&gt;&lt;p class="注释内容" data-line-num="67 68"&gt;&lt;span class="注释编号下"&gt;2&lt;/span&gt;Lily Content Management System:&lt;a href="www.lilyproject.org"&gt;www.lilyproject.org&lt;/a&gt;。&lt;/p&gt;&lt;p class="注释内容" data-line-num="71 72"&gt;&lt;span class="注释编号下"&gt;3&lt;/span&gt;这段内容基于与Salesforce的一些工程师的个人沟通。&lt;/p&gt;&lt;p class="注释内容" data-line-num="81 82"&gt;&lt;span class="注释编号下"&gt;4&lt;/span&gt;&lt;a href="www.runa.com"&gt;www.runa.com&lt;/a&gt;。&lt;/p&gt;&lt;p class="注释内容" data-line-num="84 85"&gt;&lt;span class="注释编号下"&gt;5&lt;/span&gt;有人认为通过社交网络联系不意味着更加社会化。这是哲学讨论，我们不争论。和HBase没关系，对吧？&lt;/p&gt;&lt;p class="注释内容" data-line-num="84 85"&gt;&lt;span class="注释编号下"&gt;6&lt;/span&gt;加上广告收入。&lt;/p&gt;&lt;p class="注释内容" data-line-num="86 87"&gt;&lt;span class="注释编号下"&gt;7&lt;/span&gt;Kannan Muthukkaruppan, “The Underlying Technology of Messages,” Facebook, https://&lt;a href="www.facebook.com/note.php?note_id=454991608919"&gt;www.facebook.com/note.php?note_id=454991608919&lt;/a&gt;。&lt;/p&gt;&lt;p class="注释内容" data-line-num="86 87"&gt;&lt;span class="注释编号下"&gt;8&lt;/span&gt;Dhruba Borthakur等人的 “Apache Hadoop goes realtime at Facebook,” ACM Digital Library,&lt;a href="http://dl.acm.org/citation.cfm?id=1989438。"&gt;http://dl.acm.org/citation.cfm?id=1989438。&lt;/a&gt;&lt;/p&gt;&lt;p class="注释内容" data-line-num="88 89"&gt;&lt;span class="注释编号下"&gt;9&lt;/span&gt;这些统计数据是在HBaseCon 2012的一个发言中分享的。我们没有可以引用的文档，但你可以搜索找到更多的信息。&lt;/p&gt;&lt;/div&gt;&#xD;
    &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/57252-hbase-%E6%99%AF%E5%92%8C-%E6%88%90%E5%8A%9F</guid>
      <pubDate>Sat, 22 Jul 2017 13:26:08 CST</pubDate>
    </item>
    <item>
      <title>创业团队有四种模式，哪一种比较容易成功？</title>
      <link>https://itindex.net/detail/57164-%E5%88%9B%E4%B8%9A-%E5%9B%A2%E9%98%9F-%E6%A8%A1%E5%BC%8F</link>
      <description>&lt;div&gt;  &lt;p&gt;   &lt;img src="http://img1.tuicool.com/BBrEzaJ.jpg!web"&gt;&lt;/img&gt;&lt;/p&gt;  &lt;p&gt;编者按：有人说创业团队找对人就成功了90%，创业成员之间的化学反应在很大程度上决定了一家公司能否成功，本文作者Hyde Park Venture Partners 创始合伙人Guy Turner从创业经验、产品、行业专业度等几个维度进行了分析，总结出了四种成功创业团队的模式。&lt;/p&gt;  &lt;p&gt;我已经从事投资行业5年，投资了50多家公司，我花了很多时间思考我投资过的项目，哪些是成功的投资，哪些不是？这是本文的主题。&lt;/p&gt;  &lt;p&gt;任何人（包括我们投资的人）的特征可以分为检查特征和经验特征。检查特征是可以通过查看他的工作履历和粗略对话来从外部测量或观察的特征。 经验特征只能通过广泛的互动来观察。本文的重点是检查特性，如何与成功的创业团队模式结合起来。&lt;/p&gt;  &lt;p&gt;创业经验、专业经验和行业、产品经验似乎是最重要的三个检查特征。 这三个维度描绘了一个明确的框架和一系列组合或模式，我们和那些成功的例子作比较。&lt;/p&gt;  &lt;p&gt;   &lt;img src="http://img2.tuicool.com/Y7veem7.jpg!web"&gt;&lt;/img&gt;&lt;/p&gt;  &lt;p&gt;两种主要的成功模式&lt;/p&gt;  &lt;h3&gt;模式一：“YC模式”&lt;/h3&gt;  &lt;h4&gt;初次创业 + 有限的专业经验 + 行业/产品专家&lt;/h4&gt;  &lt;p&gt;我称这种模式为YC模型，因为许多Y-Combinator孵化的团队符合这个模式：职业生涯前或职业生涯早期创始人的第一家创业公司，但他们具备的编程和/或产品经验与他们想要颠覆的行业相关。在我们的投资组合中，有两家公司在这种模式中脱颖而出：&lt;/p&gt;  &lt;p&gt;Farmlogs：给农民的软件。他们实际上是一个YC团队，两位联合创始人在学校就创办了公司。 两人都是黑客，其中一个在农场长大。&lt;/p&gt;  &lt;p&gt;Shipbob：简单、快速、便宜的实现电子商务。另一个YC团队， 这两位联合创始人在职业生涯早期都是开发者，一人来自我们投资的另外一家公司，另一人来自德勤。他们在创立Shipbob之前曾涉足电子商务领域，创立Shipbob就是为了解决他们曾经遇到过的问题。&lt;/p&gt;  &lt;p&gt;Terminus和FourKites的情况类似，都是相对早期的职业团队，在他们的市场上有直接的产品经验。&lt;/p&gt;  &lt;p&gt;为什么这种模式通常是可行的？早期的职业生涯、第一家公司，这样的团队几乎没有可失去的。 他们通常是未婚，没有孩子，灵活的。 尽管根据定义，这些团队在工作上有很多需要学习的，但早期他们通常是有现金效率的，他们不需要或想要高薪带来的稳定，他们习惯于自己动手。在哪些已经开始了职业生涯的团队中（不是直接从高中或大学毕业创业）他们可能是单个的贡献者，而不渴望自己建立大型团队。 最后一点 ，同样重要的是，这些年轻的团队只有足够的经验看到并希望解决一个行业的问题，而不会因为需要改变的规范而受干扰。 向YC致敬，将这一模式产品化。&lt;/p&gt;  &lt;p&gt;因此，“YC模式”的团队可以有效地找到匹配市场的产品，同时保持资本效率。他们灵活敏捷。不稳定的方面是在招聘，管理和组织机构方面缺乏经验，不了解复杂的市场动态和与投资人合作，他们倾向于在找到匹配市场产品后进行业务扩张。 他们也可能不擅长企业级销售，这是一种需要多年经验的技能，因此即使不适合，也默认使用更轻的销售模式。 我很高兴地说，我们上面的团队都通过这些挑战。&lt;/p&gt;  &lt;h3&gt;模式二：“成功创业，再来一次”&lt;/h3&gt;  &lt;p&gt;成功退出了的创业公司 + 广泛的专业经验 + 行业/产品专家&lt;/p&gt;  &lt;p&gt;这个模式看上去比较无脑。成功做过一次，那就再来一次。&lt;/p&gt;  &lt;p&gt;我们的投资组合中最好的例子是G2Crowd，B2B软件领域的Yelp，其创始团队创立并出售了Big Machines。我们投资了一些这种模式的公司，包括Truss, Hubdoc, Lookbook, Catalytic,和Upfront Healthcare.&lt;/p&gt;  &lt;p&gt;虽然这些团队可能会烧更多的钱，但他们在职场上需要学习的东西是比较少的，所以是有效的平衡。他们也为投资者赚了钱，因为这样才能获得资本。 作为拥有丰富创业历程的创始人，他们也知道如何吸引人才，组织机构，向大客户销售，开拓市场，与投资者合作。 最后，如果他们自己名气足够大，他们以前的行业角色可能有助于让业界注意到他们。&lt;/p&gt;  &lt;p&gt;然而，这种模式并不是没有风险。 经验丰富的团队也会犯错误。 一个常见失误是融资过多，过快，估值过高。这限制了公司的选择，如果团队没有达到投资方的要求或者烧钱太多就会出现问题， 虽然经验丰富的团队更有可能打好计划，但它仍然是一个创业公司，有很多不确定性。&lt;/p&gt;  &lt;h3&gt;还有哪些可行的模式&lt;/h3&gt;  &lt;p&gt;三个维度，每个维度两个级别=8种模式，我们目前只谈了其中两种。 其他6种怎么样？ 事实证明，当团队在目标行业中不具备行业和/或产品经验时，我们几乎从未看到成功的案例。 罕见的例外是新兴市场，在消费级创业公司中（想想2005年的社交）更常见，但B2B就很少。&lt;/p&gt;  &lt;h3&gt;模式三：“CXO转为创始人”&lt;/h3&gt;  &lt;h4&gt;初次创业 + 广泛的专业经验 + 行业/产品专家&lt;/h4&gt;  &lt;p&gt;这比较难的一种模式。这种团队经常有一堆CxO（经理或“领导”），他们一开始他们从一开始就想要高薪水，员工为他们做所有事情。 他们了解很多关于管理现有组织，但这和寻找PMF或可扩展销售无关。 这些团队快速烧钱，经常失败或很快解散，因为他们的财务和情绪不和谐，冒着真正的风险将他们重新投入到公司的工作中。 我们很少在这种模式下看到成功，从中可以看出企业管理者和创业公司领导者之间的一些根本性差异。 请注意，我刚才所说的一切都适用于“IT”软件初创公司。 生物技术和医疗器械是非常不同的 - 资历和多年的科学经验和知识是很重要的，而且经常有漫长的学术和企业经营。&lt;/p&gt;  &lt;h3&gt;模式四： “明星创业者”&lt;/h3&gt;  &lt;h4&gt;创业公司成功退出经验 + 有限的专业经验 + 行业/产品专家&lt;/h4&gt;  &lt;p&gt;即使这种类型的团队还很年轻，缺乏经验，但他们经历过成功，而且经常可以再次成功。他们第一次退出可能是体面的甚至卓越的。但现在他们想要一次更大的成功。主要风险是傲慢或错误归因。 年轻的成功创始人（以及追逐他们的投资者）可能将成功归为在正确的时间正确的地点做正确的事情。做正确的事是容易复制的，来自于判断和技巧，而不是运气。更成熟的团队往往会避免这种错误归因。 作为投资者，这是也是评估的关键。&lt;/p&gt;  &lt;p&gt;请记住，这些只是经验法则。 总是会有例外出现。 我喜欢被证明是错误的，我知道很多人会证明我所说的都是错的。&lt;/p&gt;  &lt;p&gt;【编译组出品】编辑：杨志芳&lt;/p&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>tuicool</category>
      <guid isPermaLink="true">https://itindex.net/detail/57164-%E5%88%9B%E4%B8%9A-%E5%9B%A2%E9%98%9F-%E6%A8%A1%E5%BC%8F</guid>
      <pubDate>Mon, 03 Jul 2017 08:00:00 CST</pubDate>
    </item>
    <item>
      <title>如何成功实现数据治理</title>
      <link>https://itindex.net/detail/57125-%E6%88%90%E5%8A%9F-%E6%95%B0%E6%8D%AE-%E6%B2%BB%E7%90%86</link>
      <description>&lt;p&gt;  &lt;img alt="&amp;#22823;&amp;#25968;&amp;#25454;" height="427" src="http://www.36dsj.com/wp-content/uploads/2017/06/240443-15032ZZH836.jpg" width="640"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;如果你处理过大量数据，你也许听说过  &lt;strong&gt;“数据治理”&lt;/strong&gt;一词，你可能会想，  &lt;strong&gt;它是什么？适不适合你？如何实施？&lt;/strong&gt;简单来说，  &lt;strong&gt;数据治理就是处理数据的策略——如何存储、访问、验证、保护和使用数据。数据治理包括制定获取方案：谁能访问、使用和共享你的数据。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;img alt="&amp;#22823;&amp;#25968;&amp;#25454;" height="374" src="http://www.36dsj.com/wp-content/uploads/2017/06/timg-1-6.jpg" width="640"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;这些问题正变得越来越重要，  &lt;strong&gt;因为企业依靠收集、存储和分析大量数据，来达成业务目标。数据变成了企业的盈利工具、业务媒介和商业机密。数据泄露会导致法律纠纷，还会令消费者对公司的核心业务失去信心。&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;如果心存侥幸，全凭各个部门自行处理数据，那么你将缺乏统一管理数据的策略，也许会让各个部门制定自己的策略。这是无法想象的，就像是缺乏管理实物库存的策略，允许各个实体部门随心所欲地生产、储存和销售产品一样。数据使用不当就像库存使用不当一样，会给企业造成数百万美元的损失，因此  &lt;strong&gt;必须制定策略，使数据具有一致性和安全性，并随时可用。这些应用于数据领域的策略就构成了数据治理。&lt;/strong&gt;&lt;/p&gt; &lt;h2&gt;  &lt;strong&gt;数据治理的特点&lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;数据治理策略必须涵盖  &lt;strong&gt;数据的整个生命周期&lt;/strong&gt;，从数据收集一直到数据管护。在这个生命周期中，数据治理必须解决以下问题：&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;从哪里获取数据以及如何获取，这是数据生命周期的起点。数据来源决定了数据治理策略的基础。&lt;/strong&gt;例如，数据来源所决定的一个重要因素是数据集的大小。是从目标市场、现有客户和社交媒体收集数据？还是使用外部供应商收集数据或者分析你收集的数据？输入数据流是什么？数据治理必须着眼于这些问题，制定策略来管理数据的采集，引导外部供应商处理他们收集的数据或者分析你收集的数据，控制数据的路径和生命周期。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;验证数据，尤其是验证多来源数据，这是一个让数据管理者十分头疼的问题。&lt;/strong&gt;区分重要数据和噪声数据只是这个问题的开始。如果你是从附属企业收集数据，你必须确保数据是可靠的。如果你是从社交媒体网站收集数据，在你的策略中，必须有一种验证重要数据的方法。任何情况下，你都必须确保收集的数据是合法的，并且没有被篡改——这个问题在并行计算环境中尤其令人担心，因为并行计算常常被用来收集大量数据，这往往会使用云服务，故而增加了安全隐患。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;数据治理策略必须解决存储问题，而存储方案在很大程度上取决于数据集的大小。&lt;/strong&gt;以PB计的大数据必须存储在安全的冗余系统中，常常利用层次体系，根据使用频率来提供数据。这样一来，昂贵的在线系统提供的是被频繁请求的数据，而请求频率较低的数据则存储在不那么昂贵、可用率较低的系统上。不幸的是，这些优先级较低的系统也可能安全性较低，从而允许访问敏感但请求频率低的数据。因此，在制定数据存储方案时，良好的数据治理策略必须考虑到方方面面的因素。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;数据治理必须制定访问控制策略，在需求和安全之间找到平衡。要让那些需要数据来完成工作的人，可以在必要时无障碍地访问数据。&lt;/strong&gt;出于安全原因，他们能够访问的数据不应该超出他们的权限。数据应该在请求合法的前提下，才能被访问，但出于安全原因，对敏感数据应该加大访问难度，只向具有特定安全级别的用户开放。应该对用户和数据本身设置访问级别，管理账户时，应与人力资源部和采购部紧密互动，这一点非常重要，因为这样可以及时地使离职员工和停止合作的供应商不再拥有访问权限。处理好这些细节以及确保数据所有权和责任，这是构成完整的数据治理策略的一部分。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;使用/共享/分析。&lt;/strong&gt;数据如何被使用是数据治理策略至关重要的一部分。潜在用途包括，使用数据来管理账户，改善客户体验，投放定向广告，提供市场分析，与附属企业共享数据。必须仔细界定哪些数据可用于共享或者用于营销，并保护它们免遭攻击和泄露，因为数据本来就应该被用于纯粹的内部用途。要让客户知道，收集数据的所有公司都必须遵守数据使用和共享方面的规定。能够确保数据使用合规，这是拥有数据治理策略的另一个重要好处。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;收集、验证、存储、访问和使用都是安全计划的必要组成部分，必须有一个全面的策略来解决这些问题以及其他安全问题。&lt;/strong&gt;安全计划必须在不禁止用户使用的情况下发挥作用，但数据生命周期的各个阶段都可能因为疏忽大意而遭到攻击和泄露。对安全的追求必须是支持而不是妨碍必要的使用。数据治理策略必须制定数据安全方案，包括访问协议、对静态数据和传输中数据进行加密，等等。&lt;/p&gt; &lt;p&gt;·  &lt;strong&gt;管护/元数据。&lt;/strong&gt;没有管护的数据生命周期是不完整的。管护的一个例子是把元数据应用于一个数据，以便识别检索。  &lt;strong&gt;元数据包括数据的来源、生成和/或收集的日期、访问级别信息、语义分类以及企业需要的其他属性。数据治理能建立一个元数据词汇表，界定数据的有效期。&lt;/strong&gt;要记住，数据也会过期，到某个时候，也许只能用于历史数据分析。&lt;/p&gt; &lt;h2&gt;  &lt;strong&gt;数据治理的组织问题&lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;在创建数据治理的过程中，常常会遭到抵制，因为有些人担心无法再访问他们需要的数据，还有些人出于竞争的考虑，向来不愿共享他们的数据。数据治理策略必须消除这些担忧，让各方面的人都能接受。习惯了数据筒仓环境的公司，可能不太容易适应新的数据治理策略，但如今对大型数据集的依赖以及随之而来的诸多安全问题，使创建和实施覆盖全公司的数据策略成为一种必然。  &lt;br /&gt;数据日益成为企业基础设施的一部分，在企业一步步处理各种特定情况的过程中，决策就这样形成了。它以一次性的方式作出，常常是对某一特定问题的回应。因此，企业处理数据的方法会因为不同部门而改变，甚至会因为部门内部的不同情况而改变。即使每个部门已经有一套合理的数据处理方案，但这些方案可能彼此冲突，企业将不得不想办法调解。弄清数据存储的要求和需求是一件难事，如果做得不好，就无法发挥数据在营销和客户维系方面的潜力，而如果发生数据泄露，你还要承担法律责任。  &lt;br /&gt;另外一个问题是，在一家大公司里，部门之间会争夺资源，还会展开竞争，让自己的需求被领导听取。各部门只需要确保自己的生存能力，无论是盈利业务，还是支持中心，都是如此，因此它们视野狭窄，只注重自身需求，很难在没有调解的情况下达成妥协。  &lt;br /&gt;数据治理委员会着眼于现有数据策略、未被满足的需求以及潜在安全问题等，创建数据治理策略，使数据的采集、管护、储存、访问以及使用策略均实现标准化，同时还会考虑各个部门和岗位的不同需求。数据治理委员会还扮演了调解人的角色，平衡那些存在冲突的需求，在安全担忧与访问需求之间进行协调，确保最高效、最安全的数据管理策略。&lt;/p&gt; &lt;h2&gt;  &lt;strong&gt;五步实现成功的数据治理&lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;  &lt;strong&gt;1. 建立一个数据治理组织。&lt;/strong&gt;数据治理研究所推荐建立一个数据治理委员会，负责评估各个数据用户的输入信息，建立覆盖全公司的数据管理策略，满足内部用户、外部用户甚至法律方面的各种需求。该委员会的成员应该囊括各个业务领域的利益相关者，确保各方需求都得到满足，所有类型的数据所有权均得到体现。安全专家也应成为委员会的一员。了解数据治理委员会的目标是什么，这一点很重要，因此，应该思考企业需要数据治理策略的原因，并清楚地加以说明。  &lt;br /&gt;  &lt;strong&gt;2. 制定一个框架，将林林总总的数据需求容纳其中。&lt;/strong&gt;这个框架必须确保各个部分被融合成一个整体，满足收集、存储、检索和安全要求。为此，企业必须清楚说明其端到端数据策略，以便设计一个覆盖所有要求和必要操作的框架。必须有计划地把各个部分结合起来，彼此支持，这有很多好处，比如在高度安全的环境中执行检索要求。合规性也需要专门的设计，成为框架的一部分，这样就可以追踪和报告监管问题。这个框架还包括日常记录和其他安全措施，能够对攻击发出早期预警。在使用数据前，对其进行验证，这也是框架的一部分。数据治理委员会应该了解框架的每个部分，明确其用途，以及它如何在数据的整个生命周期中发挥作用。  &lt;br /&gt;  &lt;strong&gt;3. 试点数据策略。&lt;/strong&gt;通常来说，一个策略应该先在小范围内推行，以便发现计划、框架和基础设施的缺陷，然后才在整个公司实行。  &lt;br /&gt;  &lt;strong&gt;4. 拥有一个与时俱进的数据治理组织。&lt;/strong&gt;数据治理委员会应该与时俱进，因为随着数据治理策略延伸到新的业务领域，肯定需要对策略进行调整。而且，随着技术的发展，数据策略也应该发展，与安全形势、数据分析方法以及数据管理工具等保持同步。  &lt;br /&gt;  &lt;strong&gt;5. 知道什么是成功的数据策略。&lt;/strong&gt;确立成功标准，以便衡量进展。制定数据管理目标，有助于确定成功的重要指标，进而确保数据治理策略朝着你希望和需要的方向前进。&lt;/p&gt; &lt;h2&gt;  &lt;strong&gt;结论&lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;企业无论大小，都面临着类似的数据挑战。公司越大，数据越多，而数据越多，就越需要制定有效、正式的数据治理策略。规模较小的企业也许只需要非正式的数据治理策略就能做得很好，但前提是，公司的规模必须要小，而且对数据的依赖度必须要低。即便是非正式的数据治理策略，也必须考虑客户和员工数据的收集、验证、访问以及存储。  &lt;br /&gt;当企业规模扩大，数据需求跨越多个部门时，当数据系统和数据集太大，难以驾驭时，当业务发展需要企业级的策略时，或者当法律或监管提出需求时，就必须制定更为正式的数据治理策略。如果你发现，有部门在制定自己的数据管理策略，就是时候了。一旦有足够多的数据让你成为黑客的攻击目标，就是时候了。简而言之，如果你不得不问“是时候了吗？”，那么可以肯定，是时候制定正式的数据治理策略了。&lt;/p&gt; &lt;p&gt;End.&lt;/p&gt; &lt;p&gt;转载请注明来自36大数据（36dsj.com)：  &lt;a href="http://www.36dsj.com"&gt;36大数据&lt;/a&gt;»  &lt;a href="http://www.36dsj.com/archives/86843"&gt;如何成功实现数据治理&lt;/a&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>bigdata</category>
      <guid isPermaLink="true">https://itindex.net/detail/57125-%E6%88%90%E5%8A%9F-%E6%95%B0%E6%8D%AE-%E6%B2%BB%E7%90%86</guid>
      <pubDate>Tue, 27 Jun 2017 08:00:00 CST</pubDate>
    </item>
    <item>
      <title>成功的投资人都是怎么看世界的？</title>
      <link>https://itindex.net/detail/56118-%E6%88%90%E5%8A%9F-%E6%8A%95%E8%B5%84%E4%BA%BA-%E4%B8%96%E7%95%8C</link>
      <description>&lt;h1&gt;
成功的投资人都是怎么看世界的？&lt;/h1&gt;
 &lt;div&gt;
2016年10月28日华尔街见闻&lt;/div&gt;
 &lt;div&gt;  &lt;br /&gt;&lt;/div&gt;
 &lt;div&gt;
  &lt;p&gt;
因为Mauboussin本人是股票分析师出身，且在哥伦比亚商学院教授了24年《证券分析》，所以其更偏向于从股票投资者的角度，来描述伟大投资者的特征。即便如此，十个特征中关于面对人类“心理陷阱”和“心理弱点”的挑战、对持仓仓位比例控制和对组合的构建等方面的“描述”，对于任何类型的投资均有普遍意义。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;1、对数字敏感&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　要成为成功的投资者必须要对数字敏感。虽然投资决策中很少涉及复杂的计算，但成功的投资者具有对数字和概率的“感觉”。&lt;/p&gt;
  &lt;p&gt;
　　对数字敏感的重要体现之一，是理解财务报表。会计是一种商业语言，伟大的投资者对报表驾轻就熟，因为报表向他们展示了一家公司在过去和未来的表现。&lt;/p&gt;
  &lt;p&gt;
　　熟稔财报的目标有两个，第一个是将财报的枯燥数字转换成体现公司价值精要的自由现金流（free
cash
flow)。计算自由现金流需要用公司的现金收益减去公司投资对现金的消耗，公司投资包括了流动资金投入、现金收购和资本开支等。自由现金流是扣除对未来发展投入的现金后，“剩余”的可向股东分配的现金量。&lt;/p&gt;
  &lt;p&gt;
　　虽然收益是衡量公司经营表现最常用的指标，但伟大的投资者非常清楚收益增长跟价值增长是两回事。如果公司对未来的投资不足，或投资未能产生“合适”的收益，公司可以在增加收益的同时毁灭价值。所以精明的投资者一般更关注未来自由现金流的现值所代表的公司价值，而非公司当期收益情况。&lt;/p&gt;
  &lt;p&gt;
　　熟稔财报的第二个目标是理解公司战略与价值创造间的联系。最简单的方法是对比同行业两家公司财报的每一条数据，从公司分配资源的方式推出其在行业竞争中所处的位置和所采取的竞争策略。&lt;/p&gt;
  &lt;p&gt;
　　更简便直接的方式是看公司的投资资本回报率（ROIC: Return
On Invested
Capital）。ROIC由两部份组成，盈利率（税后净营业利润/销售收入）和资本流速（销售收入/投资资本）。拥有较高盈利率和较低资本流速的公司采用的是差异化竞争策略；而拥有较低盈利率和较高资本流速的公司采取的是价格策略。因此，对公司赚钱能力的评估，本质上是对公司能维持现有竞争优势多长时间的评估。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;2.
理解价值(自由现金流的现值)&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　过去三十年金融市场发生了翻天覆地的变化，回头看看投资领域什么变化了，什么没有变，最终会发现多数东西都变了。上市公司的半衰期大约是10年，从足够长的时间跨度来看，可投资的公司如走马灯般在切换。&lt;/p&gt;
  &lt;p&gt;
　　然而有一点是亘古不变的：未来现金流折现后的现值决定了资产的价值，不管是股票、债券还是房产莫不如是。当然评估现值对于股票投资者而言更为困难，因为价值中的三大要素：现金流、时间和风险在股票投资中都是由预期决定，而相较之下，债券投资中的现金流和时间因素都是由合约事先规定好的。&lt;/p&gt;
  &lt;p&gt;
　　伟大的基本面投资者关注并理解自由现金流的重要性，即其可持续性。具体而言，需要综合考虑公司所处的行业生命周期，公司在整个行业竞争中所处的位置，行业的进入门槛和公司管理层配置公司资源的能力等。&lt;/p&gt;
  &lt;p&gt;
　　所以伟大投资者都非常清楚表面指标，如市盈率和企业价值倍数等的局限性。这些指标并不直接代表公司价值，而只是评估价值过程中需要用到的中继工具而已。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;3.
正确评估公司战略(即公司如何赚钱)&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　这一能力有微观和宏观两个方面。微观方面，伟大的投资者对公司如何赚钱有深层的理解，他们会细看整个公司的经营。举例来说，对于零售企业的分析需要细化到：建店的成本、购置商品库存的成本、开店后的营收、利润率等等。对于这些行业细节有所了解，才能真正理解整个公司的经营。伟大的投资者对于自己投资的公司如何赚钱可以娓娓道来，如数家珍；他们从来不投资自己不了解的公司。&lt;/p&gt;
  &lt;p&gt;
　　宏观方面，是对公司竞争优势可持续性的理解。只有有竞争优势的公司才可能赚钱，其竞争优势在财务上的体现就是，投资回报率高于其投入资金的机会成本。&lt;/p&gt;
  &lt;p&gt;
　　伟大的投资者理解所投资的公司在产业中的独特地位，被投资的公司最好具有能够防止竞争者持续进入的“防御性优势”，这种优势的可持续性是公司估值的重要考量。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;4.
知道真正该比较的是什么&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　比较在投资世界中俯拾皆是：股票与债券比、主动投资与被动投资比、价值股与增长股比、一只股票与另一只股票比，投资者们每天都在做各种比较。&lt;/p&gt;
  &lt;p&gt;
　　但真正区分一般投资者和伟大投资者的，是会不会比较基本面和预期。公司的未来表现，销售增长、营收利润率和投资回报等方面反映了公司的基本面；而预期是市场目前对于公司未来表现的集体估计，直接体现在股价中。&lt;/p&gt;
  &lt;p&gt;
　　要在市场中赚钱，就必须能够识别出市场预期定价中的“错误”。多数投资者都不具备这个能力，因为多数人的投资行为是基本面向好追买，基本面变差杀跌。&lt;/p&gt;
  &lt;p&gt;
　　所以伟大投资者独特的能力在于，不仅理解基本面和预期是两回事，而且还能通过比较发现这两者之间的差距。&lt;/p&gt;
  &lt;p&gt;
　　但对于人类天生的认知能力而言，这是一项巨大的挑战。因为心理学家通过研究发现，人类并不擅长发现事物的绝对价值，但善于发现相对价值。但这在投资方面会造成很大“麻烦”，因为基于相对价值对比做出的投资决策并不是最有效的。例如，看到股价比之前高点下降了50%，就认为出手的时机已经到了，理由是之前这只股票上次也是在下跌50%后大幅反弹的。&lt;/p&gt;
  &lt;p&gt;
　　另一个巨大的人性障碍是我们原先“固化”的观点会影响客观判断，我们的内心被“熟悉的偏见”所俘虏。心理学家在上世纪70年代初做过一项很有意思的实验：问实验群体东德和西德间的相似度大还是尼泊尔与斯里兰卡间的相似度大，三分之二的人选东德和西德；然后针对同样的两对国家，换了一种问法：东德和西德间的差异度大还是尼泊尔与斯里兰卡间的差异度大。理性客观的结果应该是有三分之二选尼泊尔和斯里兰卡，另外三分之一选东西德。但结果是有三分之二的人选了东西德。&lt;/p&gt;
  &lt;p&gt;
　　最后一个“心理陷阱”是，人在建立因果关系关联性的时候，常常混淆表象联系和内在联系。拿鸟儿可以飞翔为例，拥有翅膀和羽毛可以飞翔是表象联系，但是鸟儿挥动翅膀通过空气原理生了拉升力，继而可以飞翔才是内在联系。所以伟大投资者在将现状与历史比较的时候，会去了解造成这段历史的内在机理，而不是仅仅是比较价格或其它表象。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;5.
用概率来思考&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　投资是一门概率艺术。伟大投资者整个的思维框架是建立在概率上的，并在市场上寻找价格与概率错配所产生的投资机会。&lt;/p&gt;
  &lt;p&gt;
　　虽然投资结果很重要，但是伟大投资者的关注点更侧重于决策过程，因为好的结果不代表决策过程优异。因为概率的存在，好的决策有时也会带来坏的结果，而坏的决策也会带来好的结果。但长期来看，如果拥有正确的决策过程，即便时而出现坏的结果，投资的“总成绩”也会令人满意。&lt;/p&gt;
  &lt;p&gt;
　　因此，学会将主要精力放在投资决策过程中，并接受偶尔不好的投资结果至关重要。此外需要足够长的时间和投资决策数量来让概率发挥作用。&lt;/p&gt;
  &lt;p&gt;
　　伟大投资者的另一个伟大之处在于，他们清楚正确和错误的次数并不重要，重要的是每次正确时能带来多少收益（减去错误造成的损失）。这又是反“人性”的，因为人性是厌恶错误和损失的，但伟大的投资者摒弃了“人性”，不关注对错，只关注手中投资组合终值。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;6.
更新自己的观点&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　（观点是有待验证的假设，而非一成不变的原则）&lt;/p&gt;
  &lt;p&gt;
　　多数人喜欢一直保持自己的观点，即便事实已经开始证明这一观点可能已经“失效”。因为人与生俱来具备保护自己的观点的“偏见”。为了保护自己的观点，多数人倾向于寻找可以印证自己观点的事实（同时忽略不利的信息），或将中性事实向有利于自己观点的方向理解。这种保护观点的行为阻止了对事件的不断思考，并避免根据新的变化做出行为上的改变。&lt;/p&gt;
  &lt;p&gt;
　　但伟大的投资者与人性的偏见反其道而行之：他们主动寻找与自己观点向左的信息、观点和事实，并在有确凿证据证明自己观点错误时，果断更新自己的观点。看似容易的行为，实际上常人难以做到。&lt;/p&gt;
  &lt;p&gt;
　　有研究显示，这种主动寻找与自己观点相反“论据”的人，在在预测方面做得更加出色。这种主动违反人性的努力，可以对冲人内在的保护自己观点的“偏见”。&lt;/p&gt;
  &lt;p&gt;
　　最优秀的投资者理解周围的世界处在不断的变化之中，我们的观点因此具有流动性。他们不断寻找不同的观点，并根据新信息更新自己的观点。更新观点的结果是行动：更改头寸方向或增减其在组合中的比重。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;7.
理解行为偏见的存在&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　心理学教授Keith
Stanovich喜欢将IQ和RQ区分开来看。IQ众所周知代表一个人的认知能力，而RQ（Rationality
Quotient）是指一个人做决策的能力。教授认为，IQ和RQ间其实并没有太多重合。&lt;/p&gt;
  &lt;p&gt;
　　巴菲特曾经对着两种能力做过精辟的解释，他将IQ比作发动机马力（horsepower），RQ比作输出功率（output）:&lt;/p&gt;
  &lt;p&gt;
　　“我认为IQ就像发动机的马力，实际输出功率取决于运用IQ的理性能力。许多人拥有400马力的发动机但是仅有100马力的实际输出，这还比不上200马力但有200马力输出的发动机。”&lt;/p&gt;
  &lt;p&gt;
　　心理学研究发现，多数人倾向于遵循经验法则来进行决策，因为经验性法则一般情况下是正确的，所以可以省下许多决策时间。但是经验法则决策法自身会造成偏离逻辑和概率的偏见。伟大投资者对于这些偏见的存在具有强烈的意识和深刻的理解，并有意采取各种措施来管理或减少这些偏见对于投资决策的影响。&lt;/p&gt;
  &lt;p&gt;
　　避开行为偏见的能力由三部分组成，一部分是天生的，一部分是后天的有意训练，最后一部分是从环境中习得的经验。伟大投资者对偏见的控制能力高于普罗大众，他们积极学习这些偏见并想方设法来管理它们，并在投资环境中不断磨练。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;8.区分信息与影响&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　价格本身在金融市场中就是非常有用的信息，代表了对于未来公司表现的预期。然而投资活动本身并不是一门严格的科学，它本质上是一项社会活动，因此价格承担了信息和影响的双重职责。以历史上发生的互联网泡沫为例，随着科技股价格上升，相关投资者享受到了纸面财富。但这种现象会对还未购入科技股的投资人产生了影响，让其中的一些人“经不住诱惑”而跟买。这对股价会产生“良性循环”。所以当时科技股的飞速上涨并不是因为投资者对于公司前景的疯狂信心，而更多的是受众人怕错过赚钱机会心理的驱使。&lt;/p&gt;
  &lt;p&gt;
　　但伟大的投资者有抗拒这种影响的能力，这种能力在社交上体现为，不在乎别人怎么看你。这又是“反人性”的特征。很多优秀投资者确实展现出这种矛盾：投资决策非常优秀，但在生活社交层面却让人头疼。&lt;/p&gt;
  &lt;p&gt;
　　成功的投资者在制定策略时会综合考虑不同观点，然后最终形成一套合理但与众人共识不同策略。众人在多数时间里是对的，但一旦发生错误，要做出与众人“对赌”决定，需要极其强大的心理承受能力。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;9.
深谙头寸大小的重要意义&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　　有一部电影讲述了一群MIT的数学高材生，找到了一套针对21点赌戏的算牌方法，然后在拉斯维加斯赌场所向披靡的故事。这个“成功的故事”背后其实是由两部分组成。第一部分是最醒目的，即他们的算牌和计算概率的能力，小组成员们分头行动，并互相沟通哪桌的概率更好。但第二重要的部分经常被忽视：小组成员们知道该如何根据概率来分配手中的筹码。&lt;/p&gt;
  &lt;p&gt;
　　在投资领域其实也是一样：先找到投资机会，然后通过适当比例的建仓从中盈利。而几乎所有投资公司都会告诉客户自己的投资策略，但鲜有公司会透露策略的持仓情况。&lt;/p&gt;
  &lt;p&gt;
　　一般投资组合的建立要经过以下过程：首先明确策略执行方式（在一个固定阶段内一直持有直到实现最大盈利还是连本带利滚动下注），然后寻找投资机会组合（是一组短期机会还是一组长线机会，或兼而有之），最后再考虑组合所需要面对的各种约束（流动性、投资期内可能出现的现金支取和杠杆等）。只有完全回答完以上三个问题才能有效地分配头寸。&lt;/p&gt;
  &lt;p&gt;
　　长期盈利的投资者与一般投资者的区别就在于，前者理解合理分配头寸与识别投资机会对长期盈利而言同等重要。&lt;/p&gt;
  &lt;p&gt;
　　   &lt;strong&gt;10. 阅读&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
　每年哥伦比亚商学院都会送学生到伯克希尔所在地奥马哈与校友巴菲特“聊一聊”。他们回来后我都会问一下他们的收获。几乎所有学生都有些难以置信似地说，伯克希尔的大佬们建议他们每天至少读500页的书。&lt;/p&gt;
  &lt;p&gt;
　　芒格说他最喜欢的是爱因斯坦的一句名言：“成功来自于好奇心、专注力、执着心和自省，而自省是指能够改变自己固有想法的能力。”阅读可以说凝聚了以上成功要素的精要。芒格接着说道：“在我认识的成功人士中，没有一个不是坚持阅读人。”&lt;/p&gt;
&lt;/div&gt; &lt;br /&gt; &lt;img src="http://simg.sinajs.cn/blog7style/images/special/1265.gif"&gt;&lt;/img&gt; &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>投资经典文章</category>
      <guid isPermaLink="true">https://itindex.net/detail/56118-%E6%88%90%E5%8A%9F-%E6%8A%95%E8%B5%84%E4%BA%BA-%E4%B8%96%E7%95%8C</guid>
      <pubDate>Fri, 28 Oct 2016 12:59:29 CST</pubDate>
    </item>
    <item>
      <title>Netflix 是怎样的一家公司？为什么它在美国非常成功？</title>
      <link>https://itindex.net/detail/56367-netflix-%E5%85%AC%E5%8F%B8-%E7%BE%8E%E5%9B%BD</link>
      <description>&lt;p&gt;奈飞，奈飞，奈何非我鱼与熊掌&lt;/p&gt; &lt;p&gt;陈达&lt;/p&gt; &lt;br /&gt; &lt;p&gt;毋庸置疑Netflix模式就是未来。很久很久以前，有一家公司叫Blockbuster，称霸租碟业许多年。某个叫Reed Hastings的哥们在那里租了个碟，结果由于超期归还被黑走“一大笔”逾期费（大概40美元），怒了。然后他忿忿地去健身，发觉健身房商业模式甚是美哉，不管你去得多还是少，会员费半毛钱也不能少交。很不巧，Hastings是一个动不动就要改变世界的软件工程师，想法来了就要干，更不巧的是他当时已经非常有钱。于是愤怒之余他创办了Netflix，也是做租碟生意，没有逾期费并且搞会员制。十三年后Netflix把Blockbuster干到了破产保护，大仇得报。这个故事告诉我们两个道理：1.客户服务一定要做好，不该薅的羊毛就别死命薅，不然你就是逼羊为虎。2. 工程师惹不起。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;当然不能说Blockbuster命衰，事实上她是代表了过去输给了未来，而显然Netflix就是未来。但Blockbuster也并非一下子就溃不成军，具体而言她遭到了Netflix商业模式二重进化的长期又残酷的折磨。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;商业模式&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Netflix商业模式1.0&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;此阶段Netflix的只是在Blockbuster模式上一次勇敢的进化。&lt;/p&gt; &lt;p&gt;Blockbuster模式很单纯：你来我店，我租你碟，到期还碟，不还扣钱。乍一看八零后们这就是小时候家门口的租录像租书店啊有没有。早期的Blockbuster做的比其他竞争对手更到位的地方，是使用数据分析周围居住群众的人口特征，并以此来决定藏碟的种类。这种商业模式有一个形象的名字叫地主模式 （landlord），意思是我有资产，暂时租给你用一用。顺便一说，追本溯源几乎所有的商业模式都能归结成如下四种形象：Creator （制者），Distibutor （担夫）, Landlord （地主）和 Broker （掮客）。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Blockbuster通过特许经营（franchising）和领先一步的数据分析干掉了一大批当地“门口的租碟店”，比较讽刺的是后来干掉她的Netflix用的也是更领先一步的大数据分析。至2004年的峰值，代表“过去”的Blockbuster 一共拥有九千多家店面与接近六万的雇员。所以在创办之初Netflix看起来确实有点在大风车前抽抽的唐吉坷德的意思。至少，当时一些花街极具远见的分析师对其是有颇为客气委婉的点评：一文不值的一坨屎 （a worthless piece of crap）。这坨屎现在值360亿美元，我读书少学历是胎教你真的不要骗我。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;在1.0 进化的伊始Netflix只对Blockbuster模式做了两个改变 1. 轻资产化，无店面，网上运营。2. 邮碟到户。用户在网上订碟，Netflix用隔夜快递邮寄给客户，客户看完邮寄回Netflix。相较于Blockbuster，如此操作的直接比较优势是1. O2O，可以不出门，省腿。2. 选择多，你Blockbuster再一脸苦逼地去根据人口数据调整藏碟，也架不住别人线上选择的琳琅满目。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;此时的Netflix无论做什么都在琢磨一个问题：怎样才能让用户体验比从Blockbuster租碟更好？很多人认为Netflix是一开始就采用flat rate月费会员制并且不收逾期费用，其实不然，Netflix也是摸石头过河逐步实验新玩法，一开始的收费是每张碟五毛，相比于Blockbuster平均每张五刀优势已经非常明显，四块半的差价让Netflix在需求曲线上向右走出了老远。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;到了1999年9月，Netflix终于推出了无到期日、无逾期费、无邮费的三无会员制，一个月会费19.95美元，每次最多租四碟。仅仅取消逾期费这一招就可以把Blockbuster捅出一个大窟窿，因为Blockbuster客户对此费用确实苦不堪言，纷纷倒戈。有人问Blockbuster不会有样学样不收逾期费么？事实是当时逾期费占了Blockbuster总营收的16%，上市公司要向股东交代，大腿肉不敢轻易割。当然后来这块肉还是割了，Blockbuster也尝试自建了线上租碟平台Total Access，但最后都无法阻止这家巨无霸倔强的原地爆炸。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;一张图可以描画代表未来的Netflix对战代表过去的Blockbuster天狗食月一般的大场面：&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/dcd0c43a2c224a554dd8cbe7966eedc6_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt;你说Netflix在灭掉老盟主的过程中到底信心有多足，其实他们也是走一步看一步，步步为营。2002年上市的招股说明书中有这么一段悲催的话：“从一开始到现在，我们积累了天量的亏损，我们甚至有9000万美元的权益赤字（资产负债表的负债大于资产）。我们需要极大地提高我们的营业利润率（operating margin）来实现盈利。我们可能永远不能盈利。” &lt;p&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;不要看别人，说的就是你呢，京东同学。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;Netflix商业模式2.0&lt;/strong&gt;  &lt;br /&gt;用1.0逆袭成新盟主之后，Netflix无论做什么都开始琢磨另一个问题：怎样才能让用户体验比从Netflix租碟更好？我们来到了2006年，这一年是Netflix流媒体（streaming）的元年，在这一年之前Netflix的订阅人数是420万，基本服务月费降至17.99美元。你说流媒体这个点子在当时十分性感新颖吗，其实也谈不上，1995年就有人尝试搞流媒体的生意，但问题是技术实在跟不上灵感，下个片几百个钟头小白菜等成老泡菜。这也说明了新概念能赚钱的前提一定是技术到位，而不是vice versa，想想现在的AI（人工智能）和VR（虚拟现实）。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;2006年美国家庭的宽带普及率比2005年上涨了40%，达到8400万人；还有另一个也许更重要的数据变化：相比2005年，家庭全部年收入为4万到5万美元之间的家庭，宽带普及率暴增70%。这是啥意思？这说明最Young最潮最有闲最可能不去看电视而使用Netflix服务的屌丝群体一下子网络化了，根据我个人比较相信的一个商业规律“得屌丝者得天下”，这应该是发展流媒体最好的时光，看起来东风已到。2005年的另一件大事也让仍然在摸索中“流媒体”实验取得了初次大捷：YouTube横空出世。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;无论是租碟，还是流媒体，其实Netflix这门生意最核心的价值并无变化：VoD （Video on Demand）内容点播，随性随需求，不同于传统的实时直播（LIve Streaming）。在这一点上流媒体显然能够完胜租碟，所以我们看到Netflix开始逆袭曾经的自己。Netflix的流媒体从明面上看有那么几个优势：1. 便宜，月费降至10美元以下，在需求曲线上走得更远。2. 跨平台，电视、PC、Wii、PlayStation、XBox，you name it， 个性化设置随账户而走，换个平台你照样可以从之前的记忆点开始播。3. 用户个性化设置。4. 无广告或者“推广”或者whatever。4. 自制内容 （Netflix Originals），内容上创新自给自足，在内容独家性上深度布局。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;2005年流媒体之前，Netflix订阅人数为420万；2016年流媒体十年之后，Netflix订阅人数为8320万，好一阵四舍五入一个亿的大东风。  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;护城河勘察（比较优势分析）&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Netflix较明显的优势我就不多说了，比如全球市场和规模优势（economies of scales），但你要说它算不算绝对意义上的护城河，这是一个忍者贱人的问题。我认为规模优势在这个行业中其实不算是真正的护城河，因为根据巴老菲特的严酷定义，此河是指公司持久阻挡竞争而保持长久盈利的能力，规模优势在零售业或许尚能算是一圈河，但是在流媒体VoD行业——国内自不必说了早期没有版权壁垒结果有先行优势有规模优势的前辈都是说不行就不行——即使在美国，也有Blockbuster这样短短几年就撒手人寰的忧伤先例。技术革新唰唰唰的行业，规模优势在蜂拥而来的创新型竞争对手的乱拳面前都不是个事儿，说弄残你结果一个下手太重就弄死了你。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;谈一谈我认为Netflix真正的护城河。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;Content Portfolio （内容组合）&lt;/strong&gt;  &lt;br /&gt;毋庸置疑Netflix上的内容储备十分傲人，如果要看完Netflix上所有的内容，不吃不喝不睡不出翔24/7地刷剧也需要你花将近四年时间。但一个比较让人错乱的事实是：比起2014年，目前Netflix的内容总量萎缩32%。2014年1月Netflix 向美国用户提供6484部电影和1609部剧集；但到了2016年3月，这个数量萎缩到4335部电影和1197部剧集。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Netflix对此的解释是他们排除了大量非独家的内容而尽量保持队伍的纯洁性，比如The Hunger Game (饥饿游戏)系列由于Amazon上也有提供，所以Netflix在版权到期了以后就没有再续期，而是让Hulu屁颠地捡了去。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;所以我们看到Netflix目前重心不是在于量而是在于质，尤其是在于内容的独家性，这当然是一个凿护城河的思维，让上了瘾的用户根本无法变节，因为许多内容别无分店。而目前各大机构做的问卷调查也表明Netflix的内容是有点可以护城的。比如Morgan Stanley针对18岁以上人群的代表性抽样调查（样本容量= 2501）显示，29%的受访者表示内容翘楚非Netflix莫属， 18%认为是HBO（时代华纳旗下的付费电视网），而这俩厮遥遥领先其他竞争对手，具体数据可以参考下图。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;看得出Netflix近几年在内容上是挺进击的，当然在投入上也是吃了春药的。2012年Netflix在内容上的投入大约是20亿美元，2016年预计要投入60亿美元（原创内容12亿），对一个预计2016年营收大约80亿的公司来说.......花开堪折直须折？&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic2.zhimg.com/71ae933462a04ed70f27deb129f01a09_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt;Netflix的原创内容在专业奖项上也是很有竞争力。在刚出炉的2016年艾美奖提名名单里，Netflix收获54个黄金时段艾美奖提名（Primetime Emmy nominations），仅次于FX（Fox旗下的FX电视网）和HBO；收获33个日间时段提名（Daytime Emmy nominations），为所有网络第一。考虑到Netflix自制剧的历史仅有短短的三年，成就已经斐然。Netflix引以为豪的制作包括纸牌屋系列（House of Cards）、女子监狱系列（Orange is the New Black）、制造杀人犯 （Making a Murderer）、毒枭 （Narcos）等等，我个人而言其中除了女子监狱看到一半弃剧了，其他的几部都是要跪着推。 &lt;p&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;技术与大数据的应用&lt;/strong&gt;  &lt;br /&gt;Amazon看起来在零售业，但其实她是个科技公司；Tesla看起来在造车业，但其实她是个科技公司；Netflix看起来在娱乐业，但其实她是个科技公司。从一开始单挑Blockbuster，Netflix骨子里玩的就是一个O2O的概念，离不开信息技术的开路。时至如今更是如此，Netflix是出了名的开着业内顶薪打着灯笼挖IT工程师，公司官网专门开设Netflix Tech Blog讨论各种尖端技术问题。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Netflix的技术应用本质上要回答两个问题：&lt;/p&gt; &lt;p&gt;1. 如何提升用户观看体验？&lt;/p&gt; &lt;p&gt;2. 如何在内容上投用户所好？&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/22e79200043a55615aa849273702b91e_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt;Netflix对第一个问题的回答在我看来是十分有诚意的。据上述数据显示，在高峰时段Netflix占据北美全互联网1/3的带宽，吞吐量颇为惊人。不管用户的带宽是胖是瘦，最基本的体验需求就是两点：要高清，要流畅。但更清楚的画质与更少的带宽，往往是一个美丽的悖论，这就需要Netflix用到流媒体带宽节省的技术。 &lt;br /&gt; &lt;p&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;举个例子，大多数流媒体公司都会根据用户的带宽来决定传输的画质，比如在一个美好的周末晚上你早早地上了床想看个动作片，结果睡你上铺的哥们在打撸啊撸，于是你就眼睁睁地看着你的高清视频变成标清然后变成流畅视频最后变成不流畅视频。这个技术Netflix当然也用，每一个视频都有多个不同质量的视频文件来支持，一个235 kbps的带宽大概可以传输320X240的画面，5800 kbps的带宽可以传输1080p的画面。但是有一个问题，为了适应带宽的限制，同样的大小并且使用同一种encoding技术，压缩一部《魔兽》肯定比压缩一部《海绵宝宝》更狠，画质损失更惨重。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;于是Netflix的算法小组花了四年时间来重新coding 这一切，不再进行统一粗暴的一刀切，而是根据每一个资源的特征来量体裁衣（title by title basis），精细化处理，每一部片子都会得到不同的算法。这项技术可以在为用户节省20%的带宽的同时，提高画面的质量，解决美丽的悖论。Netflix的工程师愿意做到多精细？他们认为即使是同一个剧集，每一集都是不同的，每一集都应该有自己的encoding。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;总之看起来是超牛X超有诚意的技术啊，我读书少学历是胎教你千万不要骗我。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;关于第二个问题，Netflix的答题思路就是为坊间津津乐道多年的大数据分析，并以此为出发点来进行用户推荐和自制原创内容，以大数据拍“大数剧”。这个估计大家都十分熟悉，但是我想问为什么大家都知道Netflix是个玩大数据的公司？各大电视台也都有各自不小的观众数据，HBO之类也有超过5000万的订阅用户，但为什么大家独独知道Netflix玩大数据并且玩得很溜呢？这是为什么呢？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;因为是Netflix想让你知道。这是PR宣传的噱头，比如搞个什么比赛设计个大奖来吸引各界人才提供各种算法啦，比如用大数据分析定制《纸牌屋》获得空前成功啦，云云。作为后辈Netflix在行内其实如履薄冰，之前也说了她先是走一步算一步地拼死了Blockbuster，现在又要开始与业内最老牌的电视台制作方叫板，个个都是膀大腰圆腿粗袋深的主，不在PR上搞点噱头出来怎么压得过怎么抢客户。当网络铺天盖地宣传Netflix用大数据来分析用户观看习惯，你就会在心理上接受Netflix向你推荐的种种：好吧我就看你推荐的吧反正我都被你分析过看穿了。不过如果仔细观察你会发现，哟，Netflix的原创内容总是在最前面。好吧也许Netflix已经看穿了我只喜欢看Netflix原创系列。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;我反正是不太相信仅仅通过大数据能够做出热门剧，《纸牌屋》之后Netflix还有Hemlock Grove （铁杉树丛），亚马逊靠且仅靠大数据也做了叫Alpha House（阿尔法屋）的剧集，但很显然这些“大数剧”都没有火。说实话在推出一个剧之前，能不能火谁的心里也没数，观众的口味跟个窜天猴儿似的没个水平标准，谁猜得到。所以Netflix大数据分析上面的优势，在这里到底算不算是条护城河，我持怀疑态度不敢枉下结论，谁敢下谁下。不过我倒是相信花大钱能够做出热门剧：砸顶星，砸名导，砸顶级制作团队，砸PR宣传，怎么事大怎么来；而这不就正是拍纸牌屋时Netflix做的么？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;总之请你不要用什么大数据来骗我，我读书少，真不懂啥叫用大数据来拍片儿。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;城堡搭起来，护城河挖出来，接下来，我们要开始攻城了。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;财务数据&lt;/strong&gt;  &lt;br /&gt;先看一下财务表现（货币单位一律为美元）。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;2016年 Q1 Q2 盈利为2766万和4076万，2015年 Q3 Q4为2943万和4318万， TTM（最近12个月）每股收益0.29，TTM 市盈率 300x；2016 Q3 Q4每股收益预估0.06和0.07, 2016年每股收益预估0.28，forward ing 市盈率还是300X，当然三百倍的市盈率是不足以吓到我们的，咱都是见过大世面就算没有市盈率又能咋地，早已习惯与麻木。TTM营收为76亿，TTM市销率 5X，这还算拿得出手，营收的高速增长一直是Netflix的强项。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;但重点是现金流。Netflix用户成长唰唰唰，大家以为这货必须是一头现金牛，但Netflix其实是一头献金牛。事实上2014年以来Netflix的营业现金流量 (cash flow from operating activities) 就一直是负值，并呈如同一个喇叭口越来越大的趋势，2016年Q2达到 -2.26亿，TTM过去一年营业现金流近-9亿，自由现金流（free cash flow）为-10.4亿，长久以来，这哥们如同一个被砍了八十刀的胖子摊在凶案现场，数年如一日地血流如注。但为啥明明净利是个大正数，现金流出来却如此惨不忍睹？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic2.zhimg.com/391ae44d9b23341f8f11cbc41be129cd_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;稍微懂一点营业现金流或者自由现金流计算方式的人都知道，同时出现正数净利与负数现金流，一般就是因为根据权责发生制原则（accrual basis，指收入与支出以实际权责发生的时间来确认，而非现金入账的而时间），产生了非现金的收入或者是现金支出未被费用化导致非现金资产增加。在Netflix的现金流量表中，用间接法（indirect method ）从利润推营运现金流的过程里有一个硕大的减项：additions to streaming content assets (流媒体内容资产增加），此为年年季季现金放肆流出的罪魁祸首。行文至此可能有人会问，你能说人话吗？用大白话来讲，悲催现金流的原因是因为Netflix一直坚持不懈地拼在拍片的第一线。拍片你得先花钱，形成一大笔现金流出，但是利润表中并不计费用，而是杀青后计入内容资产，然后再每年进行摊销；所以现金流与净利在财务报表中会出现时间差。  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;正如之前提到 Netflix最重要的护城河之一就是内容，但是维护这条护城河是需要下血本的。从Netflix的现金流量表中我们可以算出Netflix每年或者每季度花费多少现金在内容上：将additions to streaming content assets与 change in streaming content liabilities （流媒体内容负债变化）做差，观看一下每季度往这条护城河里要扔多少真金白银：&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/8c575156646e83c14db4a69d120b530e_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt;最近12个月共计54.7亿，而Netflix官方预计2016年全年应该会是60亿。从季度来看，仅仅十个季度，花在内容上的现金已经翻倍。当然有人会说，用户数不也是翻番地增长么，花在内容上的成本自然应该水涨船高，毕竟没有肉哪来狼没有电车哪来痴汉。关于Netflix在内容上的投入到底性价比如何，我们可以将内容花费平摊到每一个用户头上。 &lt;p&gt;&lt;/p&gt; &lt;p&gt;以下是每季度用户数情况。&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic1.zhimg.com/fd9167853d0feab6eddc088201324ff8_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;将前前图除以前图，可以得到：&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/4335dcf2dd8da070f322c5754d903033_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;我们可以看出为每一个人头所支付的内容花费事实上呈现不断上涨的趋势，理想中的规模效应其实目前并没有实现。究其原因，Netflix的用户增长出现了颓势，Netflix每花一块钱在内容上已经越来越难以拉动用户数量的增长，边际效应递减铁律当前。而这对于一个股价显然由用户增长来支配驱动的所谓“成长股”而言是一件不太美好的事情。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/7dc7463a28b22b3c0457d7d2a1217fce_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt;又有人要问了既然这头献金牛献金能力如此强，那么金从何来？简单，借钱呗。我发现大家谈Netflix的时候都不怎么谈债务，难道就因为是成长股大家就不关心融资来源？2014年Q2 长期债务为8.9亿，2015年Q2为23.7亿，2016年Q2为23.7亿，TTM 利息支出为1.4亿，衡量公司偿还利息能力的利息覆盖倍数 （interest coverage ratio，越高表示偿还利息能力越强）为1.89x (EBIT/利息支出），接近应引起警惕的1.5x警戒线。当然Netflix负债中占比最高的不是长期债务，而是关于内容的当期与长期负债，一共接近60亿，因此导致Debt to equity 比率=总负债/所有者权益=3.8，无论是tech业或者是娱乐业，行业平均水平反正肯定不到1。 &lt;br /&gt; &lt;p&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;当然我们仍然能容忍“某些”的“特定”的公司高杠杆经营，因为至少他们还有梦。不过在公司官方网站上的“投资者常见问题”板块，关于“你们打算如何为内容投入来融资？”这个尖锐的问题，公司坦荡的回答是“我们打算使用高利率的债务融资”。所以未来Netflix的债台只会筑得更高，但人家并不是没有告诉你；万一以后垮了，这口锅你还是得自己背。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;行业与竞争&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;让我们把财务方面的不愉快都抛诸脑后，把让人不开心的数字和图表先放在一边，谈一谈质的问题，谈一谈Netflix所处的这个行业。之前说过我认为Netflix最宽的护城河一个是技术，另一个是内容，而显然公司也是围绕这两个重点在发展；但如果我是Netflix的股东，我愿意她单纯地只做一个科技公司，而不要去进军觥筹交错光艳照人的制片业。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;为什么？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;因为我很讨厌制片业。至少制片业对于公司股东而言是一门憋屈的生意，因为明星要的报酬基本都高到不要脸的地步，制片公司没有定价权。我记得邱国鹭先生在《投资中最简单的事》这本书中说到单纯拍电影的商业模式有内伤，大家看电影都是冲冰冰啊明明啊这些明星，或者冲刚刚啊安安啊这些名导而去，谁都不会冲某一家制片公司去，你听不到有人说“我看电影就冲华谊兄弟”或者“我是长春电影制片厂的脑残粉”。所以美国那么多的电影公司，最后不得不都成为某个媒体集团的附庸，因为仅仅拍片的单一的商业模式根本没法活；但是迪士尼活得好，是因为米老鼠和唐老鸭从来不要求涨工资。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;所有人力资源成本贵成狗的行业都不能算是好行业。就像我长期持有一点点曼联足球俱乐部的股份，但是我是在投资吗，绝对不是，纯粹是作为脑残粉来满足一下情怀。从回报率的角度来看，俱乐部可以说是最差的投资，你看鲁尼的工资是每周26万英镑，这些说白了都出自股东的腰包。雅虎CEO Marissa Mayer 2015年的报酬是3600万美元，尚且因为报酬过高而屡遭诟病；但鲁尼2015年一个人的报酬就已经是1700万，问题是曼联还养着十几个小鲁尼，周薪上10万英镑的比比兼是，等于其他大公司同时养十几个几十个顶薪CEO。但是没办法啊足球是个特殊事业，这上阵的几十个大爷就是俱乐部的核心资产，不惜一切代价也要供着。再比如曼联要买尤文图斯的博格巴，要掏1.2亿欧元；这笔交易成了，球迷当然喜闻乐见花的又不是老子的钱，但作为曼联股东应该是无比惆怅。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;所以我认为制片业是一个不可爱的行业；但Netflix走上这条坎坷之路，却又是一个必然的选择，因为除此之外其实她并没有其他选择。&lt;/p&gt; &lt;p&gt;  &lt;br /&gt;我们都知道对于投资者而言，最好的行业就是垄断行业，垄断意味着定价权，意味着生产者剩余（Producer Surplus），虽然对社会福祉不一定是好事，但对股东而言短期内肯定是件好事。企业有定价权，体现在无论是对外的产品服务定价或是对内的人力资源定价或是对上游的供应商的定价，但Netflix曾经有吗？没有，一直以来不敢涨价，因为很大程度上她就是仗着价格优势灭掉了Blockbuster。Netflix甚至曾经还给了一些用户一生的承诺，保证7.99美元/月不变心，这叫做祖父条款 （grandfather clause，意思是指对某些用户保持老合同的效力）。另一方面，对于上游内容提供商Netflix也没有定价权，内容价格年年涨，如果不走上制片之路，，Netflix就会陷入下面这个夺命循环不可自拔:  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/56dd6e82b46ed797f3b375f5c3346653_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;曾经的Netflix 被困在这个痛苦的闭环里不可开交，他们只能不停地增加内容并不停地试图增加用户数量，但是永远也别想赚钱。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;要打破这个闭环只能靠涨价，要涨价而但有不能让用户流失，只能在内容上培养用户黏度，于是自制内容就成为几乎唯一的出口。所以咱一点都不难理解为啥Netflix要走上自制内容这条不归路；而目前Netflix能够成功的关键，取自首席内容官（chief content officer, CCO） Ted Sarandos的一句话，就在于看是“Netflix变成HBO更快，还是HBO 变成Netflix更快。”&lt;/p&gt; &lt;br /&gt; &lt;p&gt;但是这样就能够抢到定价权吗？&lt;/p&gt; &lt;br /&gt; &lt;p&gt;先不说之前提到制片业对股东而言未必是个好行业，流媒体+原创内容的模式正在被蜂拥而至的竞争者袭用，因为此行业门槛其实不高，有实力的tech公司基本上是说搞就更搞。所以我们看到Netflix的对手排排队可以走出一个浩荡的队伍：Amazon推出Prime Video streaming，迪士尼、21世纪福克斯和康卡斯特（Comcast）这几个传媒巨头联合推出Hulu和Hulu Plus，HBO推出 HBO Now和HBO Go，Dish推出Sling TV，Google有YouTube Red，并且打算明年上线YouTube Unplugged来做TV streaming，Facebook也正在招兵买马找媒体公司找明星找网红，跟媒体不沾边的沃尔玛收购了Vudu，就连在旁边玩沙的Apple也是虎视眈眈，要来亲自操刀streaming的流言也不是一天两天了，并且之前就与HBO直接勾结在一起搞HBO Now。不错，Netflix仍然是当之无愧的行业老大；但是令人哽咽的是，其屁股上却死死地黏着一窝论实力都屌炸天的其他行业的老大。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;Netflix的竞争者方阵  &lt;br /&gt;&lt;/p&gt; &lt;p&gt;  &lt;img src="https://pic1.zhimg.com/6e08d6f7894fdc304b678e0d34a97658_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;流媒体行业的竞争与肉搏将只会越来越奔放，行业的生产者剩余也只会越来越贫瘠；Netflix苦心经营要打破那个痛苦的闭环，但是打破了真的就能迎来曙光吗？Netflix毋庸置疑是伟大的公司，乃是一种生活方式的创造者，比如在美国有一句俚语，叫做 Netflix and chill，意思是“看看Netflix约约pao”（妹子们千万别听到对方说 Let’s Netflix and chill 就天真的以为只是一起看看片放放松然后欣然赴约了，此说法有特殊含义，请叫我护花小使者），Netflix文化已经深入市井与骨髓。但只是不知道在即将到来冰与火的大局里，Netflix的股东们是否能做到内心的chill；以目前的财务状况与行业现状，我真诚地无套路地为他们捏一把小汗。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;奈飞虽然刚猛有余，奈何非我欲啖之鱼。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;利益披露：作者在文章发表之时不持有上述股票仓位。   &lt;br /&gt;&lt;/p&gt; &lt;p&gt;本文行文仓莽，如有不足之处，还请各位海涵斧正。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/b2c936e8823b24e412405940969c035f_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;br /&gt;-----------------------------2016年10月18日第三季报更新风歌线----------------------------------- &lt;br /&gt; &lt;br /&gt;奈飞2016年三季度报解读：一个新兵蛋子的宽床理想 &lt;br /&gt;陈达 &lt;br /&gt; &lt;br /&gt; &lt;p&gt;不知道你怎么样，但我反正离开了奈飞是没法活。我目前在奈飞上已经是同时奋起直追五部皆让人心力交瘁的美剧（自己制定一个固定的播出时间，超强自律啊有木有），还不算 Bojack Horseman 这种工作累了或者蹲个马桶都能来一集的口水剧（纯美式好莱坞文化，强烈推荐）。这个季度新出的Stranger Things 、The Get Down 和 Narcos 第二季（与惊为天人的第一季相比追打落水狗的情节有点寡淡无味）都是烂番茄超标的准神作，我感觉不去看就会对不起我天残地缺与支离破碎的人生。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;所以作为一个影业新兵，奈飞是拼了老命的；所以奈飞说第三季度我新增用户能来个beat 我一点也不惊讶，这一部接一部的神作都绕地球几圈了，我惊讶的是市场的反映是如此地惊讶。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;先来看看财务表现。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/v2-4528b705d2f7914a4ac5f0b0a33b2c83_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;数字有点密集，让我们来梳理。作为一个教科书式的成长股，首先让奈飞股价上下翻飞最大的守护天使或者作俑元凶就是四个大字：用户增长。过去这一年公司一遇季报就死给你看就是因为用户增长不行，而昨日盘后股价能旱地拔葱自然也是因为用户增长超过预期。我们来看一下用户增长的情况。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/v2-9a50b37bf09b81fa8c6582191068c50f_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/v2-5be29f9a1160191bf3f50a223fc27bfe_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;截止2016年第三季度，奈飞共有用户8674万，第三季度增长了356万用户，其中美国用户增长3万，国际320万，多出的1万是四舍五入。花街的预期分别是国内增长30万国际增长200万，普遍非常没有期许的目光，所以最后数据出来后大家都吓得纷纷使用撑杆跳。但是其实如果从增长率上来看，无论是国内还是国际仍然比不上去年Q4和今年Q1；何止是比不上根本就是差了一个天地。尤其是美国国内市场基本已经停止发育。好在奈飞给出的第四季度的 guidance还不错，这段让人美好憧憬的预告片也是撑杆跳的一大动力。  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;营收和净利没什么好说的，反正不是关键指标（搞笑不，净利不是关键指标），值得一提的是近利润率有一定提升，无论是国内还是国际板块我们都看见了利润率的优化。净利不是关键指标是因为比起奈飞的股价，奈飞赚到的钱少得可怜，所以过去12个月市盈率仍然是一个大于300的数字而未来12个月预期市盈率仍然是一个大于100的数字，好在这个没什么反正我们都习惯了。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;让我比较惊讶的是市场好像不怎么去关心奈飞是如何使出吃奶甚至吃毒奶的力气来实现用户增长的。从本季报透露的现金流来看，作为一个教科书式的被用户数量绑架的上市公司，奈飞已经真正毫无保留地 all in了，要么一条路走到黑要么一条路走到飞，确实是非常对得起绑架她的华尔街。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;我之前的文章说到过看奈飞的损益表要注意一个权责发生制（accrual accounting，指收入与支出的确认以实际权责发生的时间来进行，而不看现金入账的时间）的时间差，如果公司烧掉一笔资本开支去拍片，他不会直接计入费用，而是资本化以后进行摊销。所以你光看损益表是看不出这段时间奈飞烧了多少钱去拍戏的，我们应该去看现金流量表。而在现金流量表中有一项 additions to streaming content assets (流媒体内容资产增加）和另一项 change in streaming content liabilities （流媒体内容负债变化），这两者之差 = “这段时间老子为了拍个片烧了多少钱“。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/v2-b824b1f093cd2bef099ff3ef36c2d586_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/v2-c9e8ee4e0a219bfcf2ec753fd9f0889e_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;p&gt;我曾经提到奈飞是一头献金牛，是一个倒在地上血流如注的胖子。唉我当时还是太年轻了，这个季度我们才看到什么叫做血流如注的，两倍。从负2.5亿到负5亿，这流法也太难看了啊。有人不经要问这是为什么，很简单啊罪魁祸首还不就是拍片烧的嘛，你当一部又一部神作和准神作是自己从地里长出来的。第三季度比第四季度整整多烧了3.6亿美刀子在新内容制作上。之前奈飞预计2016年全年拍戏烧钱60亿，现在三个季度过去已经烧到49亿，看这蹭蹭上窜的势头今年破预算绝对是冇问题。  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;By the way，奈飞昨天财报也承诺了2017年要继续烧，预算暂时至少还是60亿（我估计是兜不住的）。作为一个每个月付八块钱“爷爷价”（意思是永远不涨价）的资深奈飞用户，我感到很幸福。一年花不到100刀我就能够享受到60亿的诚意巨献，我至今还是不明白为什么不是每一个地球人都订阅了奈飞的服务。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;但是作为奈飞的股东可能就要想一想这钱烧得是不是有意义了。这是一个老问题，你烧的钱跟你拉到的皮条相比是否值得？增加用户不难，就像你上街逢人就发钱肯定能引来吆喝说不定还能引来国际友人， 问题是这烧法是否有意义。经济学上有一个大家耳熟能详的边际效用递减原理 （the law of diminishing marginal utility），意思是说给你一个志玲做老婆你会很受用，给你两个也许会更爽，但是给你三个四个一直到一万个，你的幸福感曲线可能就不涨了，甚至会出现呕吐的现象；企业生产也是一样，一开始你可以搞出规模经济，扩大生产而降低成本从而增加利润率，但是你到一定的规模再增加投入可能成本就压不下来了，继续勉强下去甚至能搞出规模不经济（diseconomies of Scale，此乃严肃学术用词，非我意淫而造）。在奈飞上也是一样，你只看见猪变肥五两但是没看见猪多吃十斤啊，所以这笔账要好好算一算。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;已知，奈飞本季度增加了356万用户，同时奈飞多烧了3.6亿在拍片上，不算其他零零总总的获客成本，光拍片这一项奈飞平均要多花100刀才能多获取一个净用户（在努力保住原有用户的基础上增加新用户）。而之前呢，Q1到Q2是 85美元/人，15’Q4到16’Q1是 15美元/人，15’Q3到15’Q4是19.7美元/人，我们可以观测到明显的规模不经济。当然由于制片的较长周期，花出去的钱要到影片与剧集上映才能显出其效用，所以这些数目字不一定在时间上精准；但是我们仍然能从中看出奈飞为了增加用户数所付出的巨大代价，以及与这种代价不相匹配的回报。  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;代价真的不可谓不巨大，那么多烧掉的钱都是融来的，奈飞一直以来债务杠杆都放得不是很高，所以目前拍片的第一筹资渠道就是贴债务上杠杆。&lt;/p&gt; &lt;br /&gt; &lt;p&gt;很多人可能会问那么奈飞能不制片吗？答案是一个大写的不能，我之前提到过如果不拍片奈飞就会被网死在如同西绪弗斯推石头上山的夺命循环里。&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic4.zhimg.com/56dd6e82b46ed797f3b375f5c3346653_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;strong&gt;只有拍片才是出路。&lt;/strong&gt;  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;  &lt;img src="https://pic3.zhimg.com/v2-aa76b694acb6622417960b52454f8812_b.jpg?rss"&gt;&lt;/img&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;所以说到底这个行当如果有护城河的话，那就只能是内容，剩下的大数据啊算法啊都是虚架子，别人想模仿就能模仿。而奈飞要能够继续把这个雪球滚下去，必须要有最好的原创内容，必须有涨价的能力，甚至是翻倍地涨，你不能指望着全球市场还会有多大的潜力。这种文化领域要想充分渗透全球市场难比何止是登天，比如在我泱泱的大天朝，奈飞你这次不就缴械投降了吗，硬刚光***肿***你还不是刚不过。所以，这个饼或许还能画下去，但是不能只想着越画越大，更应该去想着越画越厚。而我想，之所以奈飞拿出了奶都能飞的劲头来制作一部又一部的神作，为的肯定是最后能紧紧抓住定价权，从而挖出真正的护城河。虽然目前来看这条小河仍然很浅也很飘摇。  &lt;br /&gt;&lt;/p&gt; &lt;br /&gt; &lt;p&gt;当看到大幅度涨价的可行性之前，我还不想做股东（其实我对制片行业有成见所以无论如何都不打算做股东）。但是我个人非常愿意每个月拿出八块钱甚至是翻一番的价钱来做你奈飞的忠实的用户，为你的发展出自己的一份力。这个世界非常需要这样的公司来提升我们的生活品质，而我至今还是不明白为什么不是每一个地球人都订阅了奈飞的服务。&lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;p&gt;利益披露：作者不持有并在72小时内不会交易NFLX仓位。 &lt;/p&gt; &lt;p&gt;本文行文仓莽，如有不足之处，还请各位海涵斧正。   &lt;br /&gt;&lt;/p&gt; &lt;p&gt;如转载请署名陈达。&lt;/p&gt;
 &lt;br /&gt; &lt;br /&gt;
来源：知乎 www.zhihu.com &lt;br /&gt;
    
作者： &lt;a href="http://www.zhihu.com/people/dachen4?utm_campaign=rss&amp;utm_medium=rss&amp;utm_source=rss&amp;utm_content=author"&gt;陈达&lt;/a&gt; &lt;br /&gt;
            
 &lt;br /&gt;
【知乎日报】千万用户的选择，做朋友圈里的新鲜事分享大牛。
         &lt;a href="http://daily.zhihu.com?utm_source=rssyanwenzi&amp;utm_campaign=tuijian&amp;utm_medium=rssnormal" target="_blank"&gt;点击下载&lt;/a&gt; &lt;br /&gt;
 &lt;br /&gt;
此问题还有  &lt;a href="http://www.zhihu.com/question/19552101/answer/114867581?utm_campaign=rss&amp;utm_medium=rss&amp;utm_source=rss&amp;utm_content=title" target="_blank"&gt;17 个回答，查看全部。&lt;/a&gt; &lt;br /&gt;
                延伸阅读： &lt;br /&gt;
 &lt;a href="http://www.zhihu.com/question/22748364?utm_campaign=rss&amp;utm_medium=rss&amp;utm_source=rss&amp;utm_content=title" target="_blank"&gt;如果《纸牌屋》成功是因为大数据，为什么 Netflix 自制的《铁杉树丛》《女子监狱》等其他剧集却没有大热？&lt;/a&gt; &lt;br /&gt;
            
 &lt;a href="http://www.zhihu.com/question/29920848?utm_campaign=rss&amp;utm_medium=rss&amp;utm_source=rss&amp;utm_content=title" target="_blank"&gt;为什么《当幸福来敲门》的主角能够成功？&lt;/a&gt; &lt;br /&gt;
            &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category />
      <guid isPermaLink="true">https://itindex.net/detail/56367-netflix-%E5%85%AC%E5%8F%B8-%E7%BE%8E%E5%9B%BD</guid>
      <pubDate>Thu, 15 Dec 2016 19:30:00 CST</pubDate>
    </item>
  </channel>
</rss>

