{"id":294,"date":"2019-09-30T13:39:50","date_gmt":"2019-09-30T17:39:50","guid":{"rendered":"https:\/\/andybase.com\/?p=294"},"modified":"2019-09-30T13:39:50","modified_gmt":"2019-09-30T17:39:50","slug":"cl%e6%8f%8f%e8%bf%b0%e4%bf%a1%e6%81%af%e7%9a%84%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5","status":"publish","type":"post","link":"https:\/\/andybase.com\/?p=294","title":{"rendered":"CL\u63cf\u8ff0\u4fe1\u606f\u7684\u6700\u4f73\u5b9e\u8df5"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u7ffb\u8bd1\u8154\u4f9d\u65e7<\/p><\/blockquote>\n\n\n\n<p>Change List\uff08CL\uff09 \u662f\u4e00\u4e2a\u516c\u5f00\u7684\uff0c\u5305\u542b\u6709\u201c\u4fee\u6539\u4e86\u4ec0\u4e48\u201d\uff0c\u4ee5\u53ca\u201c\u4e3a\u4ec0\u4e48\u4fee\u6539\u201c\u7684\u8bb0\u5f55\u3002\u5b83\u4f1a\u88ab\u6c38\u4e45\u7684\u5b58\u50a8\u5728\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u91cc\u3002\u5e76\u4e14\uff0c\u4e0d\u4ec5\u4ec5\u662f\u4f60\u7684\u7ec4\u5458\uff0c\u5176\u4ed6\u90e8\u95e8\u751a\u81f3\u5176\u4ed6\u516c\u53f8\u7684\u5de5\u7a0b\u5e08\u4e5f\u5e38\u5e38\u4f1a\u53c2\u8003\u8fd9\u4e9bCL\u63cf\u8ff0\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u4f60\u7684CL\u63cf\u8ff0\u8fc7\u4e8e\u542b\u7cca\uff0c\u91cd\u70b9\u4e0d\u660e\uff0c\u6216\u8005\u53ea\u662f\u7b80\u5355\u7684\u201c\u4fee\u590dbug\u201d\uff0c\u201c\u91cd\u6784\u201d\uff0c\u201c\u91cd\u6392\u683c\u5f0f\u201d\uff0c\u90a3\u5176\u4ed6\u7684\u5de5\u7a0b\u5e08\u5c06\u5f88\u96be\u901a\u8fc7\u4ec5\u4ec5\u9605\u8bfbCL\u63cf\u8ff0\u6765\u7406\u89e3\u4f60\u505a\u4e86\u4ec0\u4e48\u3002\u540c\u7406\uff0c\u5f53\u4f60\u5728\u9605\u8bfb\u522b\u4eba\u7684CL\u65f6\uff0c\u4f60\u4e5f\u4e0d\u60f3\u6bcf\u6b21\u90fd\u9605\u8bfb\u957f\u957f\u7684\u4ee3\u7801\uff0c\u800c\u662f\u5e0c\u671b\u6709\u4e00\u4e2a\u7b80\u77ed\u7cbe\u51c6\u7684\u63cf\u8ff0\u544a\u8bc9\u4f60\u4ed6\/\u5979\u505a\u4e86\u4ec0\u4e48\u3002\u56e0\u6b64\uff0c\u672c\u6587\u6863\u5c06\u6982\u8ff0\u5982\u4f55\u5199\u6613\u8bfb\u6613\u61c2\u7684CL\u63cf\u8ff0\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7b2c\u4e00\u884c<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u7b80\u77ed\u63cf\u8ff0\u4f60\u5728CL\u91cc\u505a\u4e86\u4ec0\u4e48\u3002<\/li><li>\u5b8c\u6574\u7684\u4e00\u53e5\u8bdd\uff0c\u5c3d\u91cf\u4f7f\u7528\u7948\u4f7f\u53e5\u3002<\/li><li>\u540e\u9762\u52a0\u4e00\u53e5\u7a7a\u884c<\/li><\/ul>\n\n\n\n<p>CL\u63cf\u8ff0\u7684\u7b2c\u4e00\u884c<strong>\u5e94\u8be5<\/strong>\u662f\u4e00\u53e5\u7b80\u77ed\u4e14\u5177\u4f53\u7684<em>\u505a\u4e86\u4ec0\u4e48<\/em>\u7684\u603b\u7ed3\uff0c\u548c\u4e00\u4e2a\u7a7a\u884c\u3002\u56e0\u4e3a\u5927\u591a\u65f6\u5019\u4ee3\u7801\u641c\u7d22\u5de5\u5177\u5728\u663e\u793a\u5386\u53f2\u6811\u7684\u65f6\u5019\uff0c\u5b83\u4f1a\u663e\u793a\u6bcf\u4e2aCL\u7684\u7b2c\u4e00\u884c\u3002\u6240\u4ee5\u7b2c\u4e00\u884c\u5e94\u8be5\u5177\u6709\u8db3\u591f\u591a\u7684\u4fe1\u606f\u91cf\uff0c\u8fd9\u6837\u5176\u4ed6\u5de5\u7a0b\u5e08<strong>\u4e0d\u5fc5<\/strong>\u70b9\u5f00\u6bcf\u4e00\u4e2aCL\uff0c\u9605\u8bfb\u5b83\u5b8c\u6574\u7684\u63cf\u8ff0\u624d\u80fd\u77e5\u9053\u8fd9\u4e2aCL\u505a\u4e86\u4ec0\u4e48\u3002<\/p>\n\n\n\n<p>\u6309\u7167\u4f20\u7edf\uff0cCL\u63cf\u8ff0\u7684\u7b2c\u4e00\u884c\u5e94\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u7948\u4f7f\u53e5\u3002\u6bd4\u5982\uff0c\u8bf4\u201cDelete the FizzBuzz RPC and replace it with the new system.\u201d \u800c\u4e0d\u662f\u201cDeleting the FizzBuzz RPC and replacing it with the new system.\u201d \u4e0d\u8fc7\uff0c\u9664\u7b2c\u4e00\u53e5\u5916\uff0c\u5269\u4e0b\u7684CL\u63cf\u8ff0\u4e0d\u5fc5\u90fd\u662f\u7948\u4f7f\u53e5\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b63\u6587\u5e94\u5f53\u4fe1\u606f\u4e30\u5bcc<\/h2>\n\n\n\n<p>\u9664\u7b2c\u4e00\u884c\u5916\uff0c\u5269\u4f59\u7684\u63cf\u8ff0\u5e94\u5f53\u63d0\u4f9b\u5c3d\u91cf\u591a\u7684\u4fe1\u606f\u3002\u5b83\u53ef\u80fd\u5305\u62ec\u5bf9\u8981\u89e3\u51b3\u7684\u95ee\u9898\u7684\u7b80\u8981\u6982\u8ff0\uff0c\u4ee5\u53ca\u4e3a\u4ec0\u4e48\u8fd9\u662f\u6700\u597d\u7684\u65b9\u6cd5\u3002\u5982\u679c\u8be5\u65b9\u6cd5\u6709\u4efb\u4f55\u7f3a\u70b9\uff0c\u5747\u5e94\u5728CL\u6b63\u6587\u4e2d\u63d0\u53ca\u3002\u5982\u679c\u6709\u4e0e\u4e4b\u76f8\u5173\u7684\u8bbe\u8ba1\u6587\u6863\uff0cbug \u53f7\uff0c\u57fa\u51c6\u6d4b\u8bd5\u7684\u7ed3\u679c\u7b49\uff0c\u5747\u5e94\u63d0\u4f9b\u76f8\u5e94\u7684\u94fe\u63a5\u3002\u5c31\u7b97CL\u53ea\u6709\u4e00\u884c\u4ee3\u7801\u4fee\u6539\uff0c\u4e5f\u5e94\u5c3d\u91cf\u5305\u542b\u4e0a\u4e0b\u6587\u4fe1\u606f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6700\u5dee\u5b9e\u8df5\u793a\u8303<\/h2>\n\n\n\n<p>\u201cfix bug\u201d \u662f\u4e00\u79cd\u6700\u6ca1\u7528\u7684CL\u63cf\u8ff0\u3002\u5de5\u7a0b\u5e08\u4eec\u65e0\u6cd5\u83b7\u77e5\uff1a\u4fee\u590d\u4e86\u4ec0\u4e48bug\uff1f\u5982\u4f55\u4fee\u590d\u7684\uff1f\u548c\u5b83\u4e00\u6837\u7cdf\u7cd5\u7684\u63cf\u8ff0\u8fd8\u6709\uff1a <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201cFix build.\u201d<\/li><li>\u201cAdd patch.\u201d<\/li><li>\u201cMoving code from A to B.\u201d<\/li><li>\u201cPhase 1.\u201d<\/li><li>\u201cAdd convenience functions.\u201d<\/li><li>\u201ckill weird URLs.\u201d<\/li><\/ul>\n\n\n\n<p>\u4e0a\u8ff0\u793a\u4f8b\u4e2d\u90fd\u662f\u771f\u5b9e\u6848\u4f8b\u3002\u8fd9\u4e9bCL\u7684\u4f5c\u8005\u53ef\u80fd\u76f8\u4fe1\u4ed6\u4eec\u5df2\u7ecf\u63d0\u4f9b\u4e86\u6709\u7528\u7684\u4fe1\u606f\uff0c\u4f46\u662f\u4f5c\u4e3aCL\uff0c\u53ea\u5199\u8fd9\u4e9b\u5e76\u4e0d\u8db3\u4ee5\u8ba9\u5176\u4ed6\u5de5\u7a0b\u5e08\u4eec\u7406\u89e3\u4e0a\u4e0b\u6587\u3002\u5c31\u597d\u6bd4\u4f60\u53bb\u8bfb\u4e66\u4e4b\u524d\uff0c\u603b\u662f\u5e0c\u671b\u4e66\u7684\u540d\u5b57\u4f1a\u544a\u8bc9\u4f60\u63a5\u4e0b\u6765\u4f60\u4f1a\u8bfb\u7684\u5185\u5bb9\uff0c\u6bd4\u5982\u300aC++\u7b97\u6cd5\u300b\u5c31\u662f\u8bb2C++\u548c\u7b97\u6cd5\u7684\u3002\u800c\u300a\u4e66\u300b\uff0c\u300a\u8fd9\u662f\u4e00\u672c\u4e66\u300b\u8fd9\u79cd\u540d\u5b57\u65e0\u7591\u4f1a\u8ba9\u8bfb\u8005\u6478\u4e0d\u7740\u5934\u8111\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8f83\u597d\u7684cl\u63cf\u8ff0\u793a\u8303<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u529f\u80fd\u53d8\u66f4<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>rpc: remove size limit on RPC server message freelist.<\/p><p>Servers like FizzBuzz have very large messages and would benefit from reuse. Make the freelist larger, and add a goroutine that frees the freelist entries slowly over time, so that idle servers eventually release all freelist entries.<\/p><\/blockquote>\n\n\n\n<p>\u7b2c\u4e00\u884c\u7528\u4e86\u5be5\u5be5\u6570\u8bed\u63cf\u8ff0\u4e86\u8fd9\u4e2acl\u505a\u4e86\u4ec0\u4e48\u3002\u6b63\u6587\u90e8\u5206\u63cf\u8ff0\u4e86\u5b83\u89e3\u51b3\u4e86\u4ec0\u4e48\u95ee\u9898\uff0c\u4e3a\u4ec0\u4e48\u8fd9\u4e2acl\u7684\u5b9e\u73b0\u662f\u4e00\u4e2a\u53ef\u884c\u7684\u65b9\u6848\uff0c\u5e76\u4ea4\u5f85\u4e86\u4e00\u4e9b\u5b9e\u73b0\u7684\u7ec6\u8282\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u91cd\u6784<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Construct a Task with a TimeKeeper to use its TimeStr and Now methods.<\/p><p>Add a Now method to Task, so the borglet() getter method can be removed (which was only used by OOMCandidate to call borglet\u2019s Now method). This replaces the methods on Borglet that delegate to a TimeKeeper.<\/p><p>Allowing Tasks to supply Now is a step toward eliminating the dependency on Borglet. Eventually, collaborators that depend on getting Now from the Task should be changed to use a TimeKeeper directly, but this has been an accommodation to refactoring in small steps.<\/p><p>Continuing the long-range goal of refactoring the Borglet Hierarchy.<\/p><\/blockquote>\n\n\n\n<p>\u7b2c\u4e00\u884c\u63cf\u8ff0\u4e86\u8fd9\u4e2aCL\u505a\u4e86\u4ec0\u4e48\u4ee5\u53ca\u6b64\u6539\u52a8\u4e0e\u73b0\u6709\u65b9\u6848\u7684\u4e0d\u540c\u3002\u6b63\u6587\u90e8\u5206\u5219\u63cf\u8ff0\u4e86\u5177\u4f53\u5b9e\u73b0\u7684\u7ec6\u8282\uff0c\u63d0\u4f9b\u4e86\u95ee\u9898\u7684\u4e0a\u4e0b\u6587\uff0c\u4ee5\u53ca\u91cd\u6784\u540e\u4f9d\u65e7\u53ef\u80fd\u4f1a\u9047\u5230\u7684\u95ee\u9898\u3002\u5e76\u4e14\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u8981\u91cd\u6784\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5c0f\u6539\u52a8\u4e5f\u8981\u63d0\u4f9b\u4e0a\u4e0b\u6587<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Create a Python3 build rule for status.py.<\/p><p>This allows consumers who are already using this as in Python3 to depend on a rule that is next to the original status build rule instead of somewhere in their own tree. It encourages new consumers to use Python3 if they can, instead of Python2, and significantly simplifies some automated build file refactoring tools being worked on currently.<\/p><\/blockquote>\n\n\n\n<p>\u7b2c\u4e00\u53e5\u8bdd\u63cf\u8ff0\u4e86\u6539\u52a8\u662f\u4ec0\u4e48\uff0c\u6b63\u6587\u5219\u63d0\u4f9b\u4e86\u6b64\u6b21\u6539\u52a8\u7684\u80cc\u666f\u4fe1\u606f\u3002 \u8fd9\u6837\u8bfb\u8005\u5728\u9605\u8bfb\u65f6\u5373\u53ef\u4e86\u89e3\u80cc\u666f\u800c\u4e0d\u7528\u53bb\u641c\u7d22\u201c\u4e3a\u4ec0\u4e48\u8981\u628astatus.py\u7684Build Rule\u7531Python2 \u66f4\u6539\u5230Python3\u201d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7ffb\u8bd1\u8154\u4f9d\u65e7 Change List\uff08CL\uff09 \u662f\u4e00\u4e2a\u516c\u5f00\u7684\uff0c\u5305\u542b\u6709\u201c\u4fee\u6539\u4e86\u4ec0\u4e48\u201d\uff0c\u4ee5\u53ca\u201c\u4e3a\u4ec0\u4e48\u4fee\u6539\u201c\u7684\u8bb0\u5f55\u3002\u5b83\u4f1a\u88ab\u6c38\u4e45\u7684\u5b58\u50a8\u5728\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u91cc\u3002\u5e76\u4e14\uff0c\u4e0d\u4ec5\u4ec5\u662f\u4f60\u7684\u7ec4\u5458\uff0c\u5176\u4ed6\u90e8\u95e8\u751a\u81f3\u5176\u4ed6\u516c\u53f8\u7684\u5de5\u7a0b\u5e08\u4e5f\u5e38\u5e38\u4f1a\u53c2\u8003\u8fd9\u4e9bCL\u63cf\u8ff0\u3002 \u5982\u679c\u4f60\u7684CL\u63cf\u8ff0\u8fc7\u4e8e\u542b\u7cca\uff0c\u91cd\u70b9\u4e0d\u660e\uff0c\u6216\u8005\u53ea\u662f\u7b80\u5355\u7684\u201c\u4fee\u590dbug\u201d\uff0c\u201c\u91cd\u6784\u201d\uff0c\u201c\u91cd\u6392\u683c\u5f0f\u201d\uff0c\u90a3\u5176\u4ed6\u7684\u5de5\u7a0b\u5e08\u5c06\u5f88\u96be\u901a\u8fc7\u4ec5\u4ec5\u9605\u8bfbCL\u63cf\u8ff0\u6765\u7406\u89e3\u4f60\u505a\u4e86\u4ec0\u4e48\u3002\u540c\u7406\uff0c\u5f53\u4f60\u5728\u9605\u8bfb\u522b\u4eba\u7684CL\u65f6\uff0c\u4f60\u4e5f\u4e0d\u60f3\u6bcf\u6b21\u90fd\u9605\u8bfb\u957f\u957f\u7684\u4ee3\u7801\uff0c\u800c\u662f\u5e0c\u671b\u6709\u4e00\u4e2a\u7b80\u77ed\u7cbe\u51c6\u7684\u63cf\u8ff0\u544a\u8bc9\u4f60\u4ed6\/\u5979\u505a\u4e86\u4ec0\u4e48\u3002\u56e0\u6b64\uff0c\u672c\u6587\u6863\u5c06\u6982\u8ff0\u5982\u4f55\u5199\u6613\u8bfb\u6613\u61c2\u7684CL\u63cf\u8ff0\u3002 \u7b2c\u4e00\u884c \u7b80\u77ed\u63cf\u8ff0\u4f60\u5728CL\u91cc\u505a\u4e86\u4ec0\u4e48\u3002 \u5b8c\u6574\u7684\u4e00\u53e5\u8bdd\uff0c\u5c3d\u91cf\u4f7f\u7528\u7948\u4f7f\u53e5\u3002 \u540e\u9762\u52a0\u4e00\u53e5\u7a7a\u884c CL\u63cf\u8ff0\u7684\u7b2c\u4e00\u884c\u5e94\u8be5\u662f\u4e00\u53e5\u7b80\u77ed\u4e14\u5177\u4f53\u7684\u505a\u4e86\u4ec0\u4e48\u7684\u603b\u7ed3\uff0c\u548c\u4e00\u4e2a\u7a7a\u884c\u3002\u56e0\u4e3a\u5927\u591a\u65f6\u5019\u4ee3\u7801\u641c\u7d22\u5de5\u5177\u5728\u663e\u793a\u5386\u53f2\u6811\u7684\u65f6\u5019\uff0c\u5b83\u4f1a\u663e\u793a\u6bcf\u4e2aCL\u7684\u7b2c\u4e00\u884c\u3002\u6240\u4ee5\u7b2c\u4e00\u884c\u5e94\u8be5\u5177\u6709\u8db3\u591f\u591a\u7684\u4fe1\u606f\u91cf\uff0c\u8fd9\u6837\u5176\u4ed6\u5de5\u7a0b\u5e08\u4e0d\u5fc5\u70b9\u5f00\u6bcf\u4e00\u4e2aCL\uff0c\u9605\u8bfb\u5b83\u5b8c\u6574\u7684\u63cf\u8ff0\u624d\u80fd\u77e5\u9053\u8fd9\u4e2aCL\u505a\u4e86\u4ec0\u4e48\u3002 \u6309\u7167\u4f20\u7edf\uff0cCL\u63cf\u8ff0\u7684\u7b2c\u4e00\u884c\u5e94\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u7948\u4f7f\u53e5\u3002\u6bd4\u5982\uff0c\u8bf4\u201cDelete the FizzBuzz RPC and replace it with the new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[12],"tags":[],"class_list":["post-294","post","type-post","status-publish","format-standard","hentry","category-12"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paWPni-4K","_links":{"self":[{"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/posts\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andybase.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=294"}],"version-history":[{"count":1,"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":295,"href":"https:\/\/andybase.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions\/295"}],"wp:attachment":[{"href":"https:\/\/andybase.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andybase.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andybase.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}