{"version": "https://jsonfeed.org/version/1.1", "home_page_url": "https://pythonhunter.org/", "feed_url": "https://pythonhunter.org/feed.json", "language": "zh", "user_comment": "This feed.json is generated by https://typlog.com/", "hubs": [{"type": "WebSub", "url": "https://pubsubhubbub.appspot.com/"}], "title": "\u6355\u86c7\u8005\u8bf4", "description": "\u804a\u804a\u7f16\u7a0b\u3001\u7a0b\u5e8f\u5458\u548c Python", "icon": "https://i.typlog.com/pythonhunter/8444779951_186779.png?x-oss-process=style/sl", "items": [{"id": "https://pythonhunter.org/episodes/talk-with-bub-creators", "url": "https://pythonhunter.org/episodes/talk-with-bub-creators", "title": "Ep 58. \u4ece\u96f6\u5b9e\u73b0\u9f99\u867e\u9700\u8981\u4ec0\u4e48\uff1fBub \u5f00\u53d1\u8005\u8bbf\u8c08", "language": "zh", "summary": "\u5728\u672c\u671f\u64ad\u5ba2\u4e2d\uff0c\u6211\u4eec\u9080\u8bf7\u5230\u4e86\u660e\u5e0c\u548c ASF Member \u5353\u71c3\uff0c\u6df1\u5165\u63a2\u8ba8\u4e86\u8fd1\u671f\u7206\u706b\u7684 AI \u9879\u76ee OpenClaw\u3002\u4ed6\u4eec\u5206\u4eab\u4e86\u81ea\u5df1\u5982\u4f55\u57fa\u4e8e OpenClaw \u7684\u7406\u5ff5\uff0c\u7ed3\u5408\u4e2a\u4eba\u9700\u6c42\u521b\u9020\u51fa\u53e6\u4e00\u4e2a\u6709\u8da3\u7684 AI \u52a9\u624b \u2014\u2014 Bub\u3002 \u5609\u5bbe \u660e\u5e0c (frostming) \u5353\u71c3 (PsiACE) \u65f6\u95f4\u6233 00:00:00 \u5f00\u573a\u4ecb\u7ecd 00:12:45 \u5b9e\u6218\u6848\u4f8b 00:25:10 \u4ece OpenClaw \u5230 Bub 00:38:30 \u6838\u5fc3\u6280\u672f\u89e3\u6790 00:55:15 \u672a\u6765\u5c55\u671b 01:08:40 \u7ed3", "content_text": "\u5728\u672c\u671f\u64ad\u5ba2\u4e2d\uff0c\u6211\u4eec\u9080\u8bf7\u5230\u4e86\u660e\u5e0c\u548c ASF Member \u5353\u71c3\uff0c\u6df1\u5165\u63a2\u8ba8\u4e86\u8fd1\u671f\u7206\u706b\u7684 AI \u9879\u76ee OpenClaw\u3002\u4ed6\u4eec\u5206\u4eab\u4e86\u81ea\u5df1\u5982\u4f55\u57fa\u4e8e OpenClaw \u7684\u7406\u5ff5\uff0c\u7ed3\u5408\u4e2a\u4eba\u9700\u6c42\u521b\u9020\u51fa\u53e6\u4e00\u4e2a\u6709\u8da3\u7684 AI \u52a9\u624b \u2014\u2014 Bub\u3002 \u5609\u5bbe \u660e\u5e0c (frostming) \u5353\u71c3 (PsiACE) \u65f6\u95f4\u6233 00:00:00 \u5f00\u573a\u4ecb\u7ecd 00:12:45 \u5b9e\u6218\u6848\u4f8b 00:25:10 \u4ece OpenClaw \u5230 Bub 00:38:30 \u6838\u5fc3\u6280\u672f\u89e3\u6790 00:55:15 \u672a\u6765\u5c55\u671b 01:08:40 \u7ed3\u5c3e\u63a8\u8350 \u94fe\u63a5 Bub \u660e\u5e0c\u63a8\u8350\uff1a\u7279\u5fb7\u00b7\u59dc\u7684\u5c0f\u8bf4\u300a\u4f60\u4e00\u751f\u7684\u6545\u4e8b\u300b\uff08\u7535\u5f71\u300a\u964d\u4e34\u300b\u539f\u8457\uff09\u3002 \u5353\u71c3\u63a8\u8350\uff1a\u300a\u725b\u6d25\u901a\u8bc6\u8bfb\u672c\uff1a\u6570\u5b66\u300b\uff0c\u4ece\u5168\u65b0\u89c6\u89d2\u7406\u89e3\u95ee\u9898\u5efa\u6a21\u3002", "content_html": "

\u5728\u672c\u671f\u64ad\u5ba2\u4e2d\uff0c\u6211\u4eec\u9080\u8bf7\u5230\u4e86\u660e\u5e0c\u548c ASF Member \u5353\u71c3\uff0c\u6df1\u5165\u63a2\u8ba8\u4e86\u8fd1\u671f\u7206\u706b\u7684 AI \u9879\u76ee OpenClaw\u3002\u4ed6\u4eec\u5206\u4eab\u4e86\u81ea\u5df1\u5982\u4f55\u57fa\u4e8e OpenClaw \u7684\u7406\u5ff5\uff0c\u7ed3\u5408\u4e2a\u4eba\u9700\u6c42\u521b\u9020\u51fa\u53e6\u4e00\u4e2a\u6709\u8da3\u7684 AI \u52a9\u624b \u2014\u2014 Bub\u3002

\n

\u5609\u5bbe

\n\n

\u65f6\u95f4\u6233

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2026-03-14T16:32:14Z", "date_modified": "2026-03-16T07:58:15Z", "image": "https://i.typlog.com/pythonhunter/8228694497_101223.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "Frost Ming\uff08\u660e\u5e0c\uff09", "url": "https://pythonhunter.org/by/frostming/", "avatar": "https://i.typlog.com/pythonhunter/8315428537_471018.png"}, {"name": "PsiACE", "url": "https://pythonhunter.org/by/PsiACE/", "avatar": "https://i.typlog.com/pythonhunter/8226494629_35265.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjg2NTMwLCJ0IjoxfQ.VYoujhDyu7i12pxy864snb_tFEU/pythonhunter/8226494223_026583.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 83613932, "duration_in_seconds": 5225}]}, {"id": "https://pythonhunter.org/episodes/ep57", "url": "https://pythonhunter.org/episodes/ep57", "title": "Ep 57. \u4e24\u4e2a\u4e16\u754c\u7684\u78b0\u649e\uff1a\u4f20\u7edf\u4f01\u4e1a\u773c\u4e2d\u7684 AI \u9769\u547d", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u63a8\u4e0a\u7684 Xiaowen\u3002Xiaowen \u5728\u5916\u8d44\u91d1\u878d\u673a\u6784\u6df1\u8015\u8fd1\u4e8c\u5341\u5e74\uff0c\u4f5c\u4e3a\u4f20\u7edf\u4f01\u4e1a\u7684\u4e2d\u5c42\u7ba1\u7406\uff0c\u7ed9\u6211\u4eec\u5206\u4eab\u4e86\u4ed6\u6240\u89c1\u5230\u7684 AI \u9769\u547d\u3002 \u5609\u5bbe Xiaowen Zhang \u4e3b\u64ad laike9m \u94fe\u63a5 Xiaowen \u7684\u63a8\u6587 \u300aMBA\u4e00\u65e5\u8bfb2.0\uff1a\u4e00\u65e5\u4e4b\u5185\u5b66\u5b8c\u77e5\u540d\u5546\u5b66\u9662\u7684\u5168\u90e8\u8bfe\u7a0b\u300b \u300a\u89e3\u4f53\u8bf8\u56e0\u300b - \u897f\u6cfd\u4fdd\u5f66", "content_text": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u63a8\u4e0a\u7684 Xiaowen\u3002Xiaowen \u5728\u5916\u8d44\u91d1\u878d\u673a\u6784\u6df1\u8015\u8fd1\u4e8c\u5341\u5e74\uff0c\u4f5c\u4e3a\u4f20\u7edf\u4f01\u4e1a\u7684\u4e2d\u5c42\u7ba1\u7406\uff0c\u7ed9\u6211\u4eec\u5206\u4eab\u4e86\u4ed6\u6240\u89c1\u5230\u7684 AI \u9769\u547d\u3002 \u5609\u5bbe Xiaowen Zhang \u4e3b\u64ad laike9m \u94fe\u63a5 Xiaowen \u7684\u63a8\u6587 \u300aMBA\u4e00\u65e5\u8bfb2.0\uff1a\u4e00\u65e5\u4e4b\u5185\u5b66\u5b8c\u77e5\u540d\u5546\u5b66\u9662\u7684\u5168\u90e8\u8bfe\u7a0b\u300b \u300a\u89e3\u4f53\u8bf8\u56e0\u300b - \u897f\u6cfd\u4fdd\u5f66", "content_html": "

\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u63a8\u4e0a\u7684 Xiaowen\u3002Xiaowen \u5728\u5916\u8d44\u91d1\u878d\u673a\u6784\u6df1\u8015\u8fd1\u4e8c\u5341\u5e74\uff0c\u4f5c\u4e3a\u4f20\u7edf\u4f01\u4e1a\u7684\u4e2d\u5c42\u7ba1\u7406\uff0c\u7ed9\u6211\u4eec\u5206\u4eab\u4e86\u4ed6\u6240\u89c1\u5230\u7684 AI \u9769\u547d\u3002

\n

\u5609\u5bbe

\n

Xiaowen Zhang

\n

\u4e3b\u64ad

\n

laike9m

\n

\u94fe\u63a5

\n\n
\"image.png\"loading=\"lazy\"
\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2026-02-17T05:30:33Z", "date_modified": "2026-02-21T18:54:01Z", "image": "https://i.typlog.com/pythonhunter/8228694497_101223.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjg1ODI1LCJ0IjoxfQ.U9sZo_nTs-SYxXkdVzblVPLTgX0/pythonhunter/8228694742_944685.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 61982510, "duration_in_seconds": 3873}]}, {"id": "https://pythonhunter.org/episodes/ep56", "url": "https://pythonhunter.org/episodes/ep56", "title": "Ep 56. \u5bf9\u8bdd Hawstein\uff1a\u4ece\u72ec\u7acb\u5f00\u53d1\uff0c\u5230\u8ffd\u5bfb\u4eba\u751f\u7684\u610f\u4e49", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u8bf7\u5230\u4e86\u300a\u4e00\u4e2a\u72ec\u7acb\u521b\u9020\u8005\u7684\u4e94\u5e74\u300b\u7684\u4f5c\u8005 Hawstein\u3002\u4ece\u72ec\u7acb\u5f00\u53d1\u5207\u5165\uff0c\u6211\u4eec\u804a\u4e86\u5f88\u591a\u5173\u4e8e\u81ea\u8eab\u548c\u65f6\u4ee3\u7684\u601d\u8003\u3002\u505a\u4e86\u516d\u5e74\u6355\u86c7\u8005\u8bf4\uff0c\u672c\u671f\u662f\u6211\u4e2a\u4eba\uff08laike9m\uff09\u6700\u559c\u6b22\u7684\u4e00\u671f\uff0c\u4e5f\u5e0c\u671b\u5927\u5bb6\u559c\u6b22\u3002 \u672c\u671f\u5173\u952e\u8bcd\uff1a \u72ec\u7acb\u5f00\u53d1 / \u4eba\u751f\u89c4\u5212 / \u73b0\u4ee3\u6027\u4e0e\u5206\u5de5 / \u526f\u4e1a\u6a21\u5f0f / \u5f00\u6e90 / \u81ea\u7531\u7684\u4ee3\u4ef7 / \u5b58\u5728\u4e3b\u4e49\u5371\u673a / \u6280\u672f\u4e50\u89c2 / \u6b7b\u4ea1\u601d\u8003 \u5609\u5bbe Hawstein \u4e3b\u64ad Adam Wen laike9m \u52d8\u8bef\u4e0e\u8bf4\u660e\uff1a Obsidian \u5e76\u4e0d\u5f00\u6e90\uff0c\u64ad\u5ba2\u4e2d\u7684\u63cf\u8ff0\u6709\u8bef \u672c\u671f\u8282\u76ee\u5f55\u5236\u65f6", "content_text": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u8bf7\u5230\u4e86\u300a\u4e00\u4e2a\u72ec\u7acb\u521b\u9020\u8005\u7684\u4e94\u5e74\u300b\u7684\u4f5c\u8005 Hawstein\u3002\u4ece\u72ec\u7acb\u5f00\u53d1\u5207\u5165\uff0c\u6211\u4eec\u804a\u4e86\u5f88\u591a\u5173\u4e8e\u81ea\u8eab\u548c\u65f6\u4ee3\u7684\u601d\u8003\u3002\u505a\u4e86\u516d\u5e74\u6355\u86c7\u8005\u8bf4\uff0c\u672c\u671f\u662f\u6211\u4e2a\u4eba\uff08laike9m\uff09\u6700\u559c\u6b22\u7684\u4e00\u671f\uff0c\u4e5f\u5e0c\u671b\u5927\u5bb6\u559c\u6b22\u3002 \u672c\u671f\u5173\u952e\u8bcd\uff1a \u72ec\u7acb\u5f00\u53d1 / \u4eba\u751f\u89c4\u5212 / \u73b0\u4ee3\u6027\u4e0e\u5206\u5de5 / \u526f\u4e1a\u6a21\u5f0f / \u5f00\u6e90 / \u81ea\u7531\u7684\u4ee3\u4ef7 / \u5b58\u5728\u4e3b\u4e49\u5371\u673a / \u6280\u672f\u4e50\u89c2 / \u6b7b\u4ea1\u601d\u8003 \u5609\u5bbe Hawstein \u4e3b\u64ad Adam Wen laike9m \u52d8\u8bef\u4e0e\u8bf4\u660e\uff1a Obsidian \u5e76\u4e0d\u5f00\u6e90\uff0c\u64ad\u5ba2\u4e2d\u7684\u63cf\u8ff0\u6709\u8bef \u672c\u671f\u8282\u76ee\u5f55\u5236\u65f6\uff0c\u5173\u4e8e\u300c\u6c89\u6d78\u5f0f\u7ffb\u8bd1\u300d\u7684\u4e89\u8bae\u5c1a\u672a\u51fa\u73b0\u3002\u64ad\u5ba2\u53cd\u6620\u4e86\u6211\u4eec\u5f53\u65f6\u7684\u771f\u5b9e\u60f3\u6cd5\u3002\u5bf9\u540e\u6765\u7684\u4e89\u8bae\u8fd9\u91cc\u4e0d\u505a\u8bc4\u5224\u3002 \u65f6\u95f4\u70b9 00:14 Hawstein \u81ea\u6211\u4ecb\u7ecd 05:56 Twitter \u8425\u9500\u4e0e\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u56f0\u5883 09:54 \u72ec\u7acb\u5f00\u53d1\u7684\u672c\u8d28\u4e0e\u6210\u529f\u56e0\u7d20 15:17 \u4ea7\u54c1\u5f00\u53d1\u65b9\u6cd5\u4e0e\u4e2a\u4eba\u9700\u6c42 20:22 \u4e2a\u4eba\u9700\u6c42\u4e0e\u4ea7\u54c1\u8ba4\u540c\u611f 24:16 \u526f\u4e1a\u6a21\u5f0f\u4e0e\u5b89\u5168\u7f51 27:17 \u5de5\u4f5c\u4e0e\u5174\u8da3\u7684\u5e73\u8861 31:11 \u60c5\u7eea\u9a71\u52a8\u4e0e\u4ea7\u54c1 Ownership 34:35 \u4ea7\u54c1\u6536\u8d2d\u4e0e\u7406\u60f3\u4e3b\u4e49 38:55 \u72ec\u7acb\u5f00\u53d1\u907f\u5751\u6307\u5357 42:33 \u5feb\u901f\u53d1\u5e03\u4e0e\u5f00\u6e90\u7b56\u7565 47:57 \u5f00\u6e90\u7684\u8d1f\u62c5\u4e0e\u4ea7\u54c1\u5fc3\u6001 52:32 \u6210\u529f\u4ea7\u54c1\u7684\u5b9a\u4e49\u4e0e\u6536\u8d2d\u6d41\u7a0b 57:56 \u8bfb\u8005\u6765\u4fe1\u4e0e\u73b0\u4ee3\u4eba\u7684\u8ffd\u6c42 1:02:31 \u81ea\u7531\u7684\u4ee3\u4ef7\u4e0e\u5b58\u5728\u4e3b\u4e49\u5371\u673a 1:07:17 \u4e2d\u7b49\u667a\u6167\u9677\u9631\u4e0e\u963f\u7518\u7cbe\u795e 1:11:56 \u65e7\u79e9\u5e8f\u7684\u5d29\u584c\u4e0e\u65b0\u79e9\u5e8f\u7684\u5efa\u7acb 1:15:02 \u6280\u672f\u4e50\u89c2\u4e0e\u8d22\u5bcc\u96c6\u4e2d 1:19:24 \u4eba\u7c7b\u6587\u660e\u7684\u53d9\u4e8b\u4e0e\u6b7b\u4ea1\u601d\u8003 \u94fe\u63a5 Tweet Hunter \u50cf\u9020\u4ea7\u54c1\u7684\u673a\u5668\u4e00\u822c\u7684 indie hacker Tibo Git GUI Fork Naval x Kapil Gupta: Conquering the Mind \u65bd\u74e6\u8f9b\u683c\u5173\u4e8e marketing is an art \u7684 Tweet Pieter Levels \u7684\u4e66 \u300aMake\u300b \u505a Inkdrop \u7684\u65e5\u672c indie hacker: Takuya \u505a\u4e86 Gridea \u548c Minttr \u7684\u5f00\u53d1\u8005\uff1a@EryouHao Obsidian \u4f5c\u8005\u7684\u4e0a\u4e00\u4e2a\u4ea7\u54c1 Dynalist Eudaimonia \u6c89\u6d78\u5f0f\u7ffb\u8bd1\u4f5c\u8005 Owen ChatGPT for Google \u7684\u4f5c\u8005 @wong2 TypingMind \u548c blackmagic.so \u7684\u4f5c\u8005 @tdinh_me \u7528\u4e8e\u6536\u8d2d\u548c\u4e70\u5356 online business \u7684\u5e73\u53f0\uff1aacquire.com / flippa.com \u94b1\u949f\u4e66\u7684\u77ed\u6587\uff1a\u8bba\u5feb\u4e50 \u4e0a\u5e1d\u5df2\u6b7b UBI Steve Jobs \u65af\u5766\u798f\u6f14\u8bb2 Anything You Want Your Music and People \u300a\u8d85\u8d8a\u767e\u5c81\u300b \u7a0b\u5e8f\u5458\u5ef6\u5bff\u6307\u5357 \u300a\u4f55\u4e3a\u826f\u597d\u751f\u6d3b\u300b \u300a\u4ef7\u503c\u7684\u7406\u7531\u300b High Agency In 30 Minutes", "content_html": "

\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u8bf7\u5230\u4e86\u300a\u4e00\u4e2a\u72ec\u7acb\u521b\u9020\u8005\u7684\u4e94\u5e74\u300b\u7684\u4f5c\u8005 Hawstein\u3002\u4ece\u72ec\u7acb\u5f00\u53d1\u5207\u5165\uff0c\u6211\u4eec\u804a\u4e86\u5f88\u591a\u5173\u4e8e\u81ea\u8eab\u548c\u65f6\u4ee3\u7684\u601d\u8003\u3002\u505a\u4e86\u516d\u5e74\u6355\u86c7\u8005\u8bf4\uff0c\u672c\u671f\u662f\u6211\u4e2a\u4eba\uff08laike9m\uff09\u6700\u559c\u6b22\u7684\u4e00\u671f\uff0c\u4e5f\u5e0c\u671b\u5927\u5bb6\u559c\u6b22\u3002

\n

\u672c\u671f\u5173\u952e\u8bcd\uff1a
\n\u72ec\u7acb\u5f00\u53d1 / \u4eba\u751f\u89c4\u5212 / \u73b0\u4ee3\u6027\u4e0e\u5206\u5de5 / \u526f\u4e1a\u6a21\u5f0f / \u5f00\u6e90 / \u81ea\u7531\u7684\u4ee3\u4ef7 / \u5b58\u5728\u4e3b\u4e49\u5371\u673a / \u6280\u672f\u4e50\u89c2 / \u6b7b\u4ea1\u601d\u8003

\n

\u5609\u5bbe

\n

Hawstein

\n

\u4e3b\u64ad

\n\n

\u52d8\u8bef\u4e0e\u8bf4\u660e\uff1a

\n\n

\u65f6\u95f4\u70b9

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-08-09T07:07:41Z", "date_modified": "2026-03-14T16:27:51Z", "image": "https://images.unsplash.com/photo-1517960413843-0aee8e2b3285?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzNjMyMnwwfDF8c2VhcmNofDJ8fGxpZmV8ZW58MHx8fHwxNzU0NzIwNDg3fDA&ixlib=rb-4.1.0&q=85", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Hawstein", "url": "https://pythonhunter.org/by/Hawstein/", "avatar": "https://i.typlog.com/pythonhunter/8245280010_064817.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgzMjIzLCJ0IjoxfQ.Fge4WkWpBXPcBM2Cr80utVUzDCs/pythonhunter/8245279839_643518.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 44560940, "duration_in_seconds": 5570}]}, {"id": "https://pythonhunter.org/episodes/sp06", "url": "https://pythonhunter.org/episodes/sp06", "title": "[\u7279\u522b\u7bc706] laixintao \u548c Manjusaka \u4e32\u53f0\u300c\u725b\u6cb9\u679c\u70e4\u9762\u5305\u300d", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\uff0c\u6355\u86c7\u8005\u8bf4\u548c\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\u4e32\u53f0\u3002\u6355\u86c7\u8005\u8bf4\u4e3b\u64ad\u4e2d\u7684\u4e24\u4e2a\u662f\u7f51\u7ad9\u53ef\u9760\u6027\u5de5\u7a0b\u5e08\uff08SRE\uff09\u3002\u4ed6\u4eec\u4eca\u5929\u5728\u8282\u76ee\u4e2d\u4ecb\u7ecd\u4e86\u4e00\u4e0b\u8fd9\u4e2a\u804c\u4e1a\u662f\u5e72\u4ec0\u4e48\uff0c\u9700\u8981\u4ec0\u4e48\u6280\u80fd\uff0c\u804c\u4e1a\u7684\u53d1\u5c55\u8d8b\u52bf\u4ee5\u53ca\u804c\u4e1a\u53d1\u5c55\u3002 \u5609\u5bbe\uff1alaixintao \u3001Manjusaka \u4e3b\u64ad\uff1a \u65af\u56fe\u4e9a\u7279 \u526a\u8f91\uff1a \u5b63\u96e8\u6e05 \u65f6\u95f4\u7ebf\uff1a \u5b63\u96e8\u6e05 00:02:10 \u64ad\u5ba2\uff1a\u6355\u86c7\u8005\u8bf4 00:03:45 \u5609\u5bbe\u4ecb\u7ecd 00:05:59 SRE\u662f\u4ec0\u4e48 00:08:14 \u5047\u8bbe\u590d\u523b\u6296\u97f3\uff0c\u9700\u8981\u4ec0\u4e48 00:17:19 SRE\u7684\u5177\u4f53\u804c\u8d23 00:18:09 \u53d1\u5e03 00", "content_text": "\u672c\u671f\u8282\u76ee\uff0c\u6355\u86c7\u8005\u8bf4\u548c\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\u4e32\u53f0\u3002\u6355\u86c7\u8005\u8bf4\u4e3b\u64ad\u4e2d\u7684\u4e24\u4e2a\u662f\u7f51\u7ad9\u53ef\u9760\u6027\u5de5\u7a0b\u5e08\uff08SRE\uff09\u3002\u4ed6\u4eec\u4eca\u5929\u5728\u8282\u76ee\u4e2d\u4ecb\u7ecd\u4e86\u4e00\u4e0b\u8fd9\u4e2a\u804c\u4e1a\u662f\u5e72\u4ec0\u4e48\uff0c\u9700\u8981\u4ec0\u4e48\u6280\u80fd\uff0c\u804c\u4e1a\u7684\u53d1\u5c55\u8d8b\u52bf\u4ee5\u53ca\u804c\u4e1a\u53d1\u5c55\u3002 \u5609\u5bbe\uff1alaixintao \u3001Manjusaka \u4e3b\u64ad\uff1a \u65af\u56fe\u4e9a\u7279 \u526a\u8f91\uff1a \u5b63\u96e8\u6e05 \u65f6\u95f4\u7ebf\uff1a \u5b63\u96e8\u6e05 00:02:10 \u64ad\u5ba2\uff1a\u6355\u86c7\u8005\u8bf4 00:03:45 \u5609\u5bbe\u4ecb\u7ecd 00:05:59 SRE\u662f\u4ec0\u4e48 00:08:14 \u5047\u8bbe\u590d\u523b\u6296\u97f3\uff0c\u9700\u8981\u4ec0\u4e48 00:17:19 SRE\u7684\u5177\u4f53\u804c\u8d23 00:18:09 \u53d1\u5e03 00:26:30 \u6269\u7f29\u5bb9 00:28:34 \u4e0d\u540c\u670d\u52a1\u5c42\uff1a\u4e1a\u52a1\u3001\u5e73\u53f0\u3001\u57fa\u7840\u8bbe\u65bd 00:31:02 SRE\u5728\u4e0d\u540c\u670d\u52a1\u5c42\u4e2d\u7684\u804c\u8d23 00:31:51 \u6709\u4e86\u4e91\u5546\u8fd8\u9700\u8981SRE\u5417 00:35:32 SRE\u7684\u5386\u53f2 00:51:16 \u201cDevOps\u201d 00:55:32 \u6210\u4e3aSRE\u9700\u8981\u54ea\u4e9b\u6280\u80fd 01:07:10 SRE\u7684\u804c\u4e1a\u53d1\u5c55 01:15:57 \u8350\u756a\uff1a\u82b1\u85b0\u51db\u7136 \u56fe\u7247\u7531Gemini\u751f\u6210 \u7247\u5934\u7247\u5c3e\u97f3\u4e50\uff1a Courante 1st Cello Suite Exzel Music Publishing (freemusicpublicdomain.com)", "content_html": "

\u672c\u671f\u8282\u76ee\uff0c\u6355\u86c7\u8005\u8bf4\u548c\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\u4e32\u53f0\u3002\u6355\u86c7\u8005\u8bf4\u4e3b\u64ad\u4e2d\u7684\u4e24\u4e2a\u662f\u7f51\u7ad9\u53ef\u9760\u6027\u5de5\u7a0b\u5e08\uff08SRE\uff09\u3002\u4ed6\u4eec\u4eca\u5929\u5728\u8282\u76ee\u4e2d\u4ecb\u7ecd\u4e86\u4e00\u4e0b\u8fd9\u4e2a\u804c\u4e1a\u662f\u5e72\u4ec0\u4e48\uff0c\u9700\u8981\u4ec0\u4e48\u6280\u80fd\uff0c\u804c\u4e1a\u7684\u53d1\u5c55\u8d8b\u52bf\u4ee5\u53ca\u804c\u4e1a\u53d1\u5c55\u3002

\n

\u5609\u5bbe\uff1alaixintao \u3001Manjusaka

\n

\u4e3b\u64ad\uff1a \u65af\u56fe\u4e9a\u7279

\n

\u526a\u8f91\uff1a \u5b63\u96e8\u6e05

\n

\u65f6\u95f4\u7ebf\uff1a \u5b63\u96e8\u6e05

\n

00:02:10 \u64ad\u5ba2\uff1a\u6355\u86c7\u8005\u8bf4

\n

00:03:45 \u5609\u5bbe\u4ecb\u7ecd

\n

00:05:59 SRE\u662f\u4ec0\u4e48

\n

00:08:14 \u5047\u8bbe\u590d\u523b\u6296\u97f3\uff0c\u9700\u8981\u4ec0\u4e48

\n

00:17:19 SRE\u7684\u5177\u4f53\u804c\u8d23

\n

00:18:09 \u53d1\u5e03

\n

00:26:30 \u6269\u7f29\u5bb9

\n

00:28:34 \u4e0d\u540c\u670d\u52a1\u5c42\uff1a\u4e1a\u52a1\u3001\u5e73\u53f0\u3001\u57fa\u7840\u8bbe\u65bd

\n

00:31:02 SRE\u5728\u4e0d\u540c\u670d\u52a1\u5c42\u4e2d\u7684\u804c\u8d23

\n

00:31:51 \u6709\u4e86\u4e91\u5546\u8fd8\u9700\u8981SRE\u5417

\n

00:35:32 SRE\u7684\u5386\u53f2

\n

00:51:16 \u201cDevOps\u201d

\n

00:55:32 \u6210\u4e3aSRE\u9700\u8981\u54ea\u4e9b\u6280\u80fd

\n

01:07:10 SRE\u7684\u804c\u4e1a\u53d1\u5c55

\n

01:15:57 \u8350\u756a\uff1a\u82b1\u85b0\u51db\u7136

\n

\u56fe\u7247\u7531Gemini\u751f\u6210

\n

\u7247\u5934\u7247\u5c3e\u97f3\u4e50\uff1a\nCourante 1st Cello Suite\nExzel Music Publishing (freemusicpublicdomain.com)

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-08-07T19:30:41Z", "date_modified": "2025-08-11T04:05:15Z", "image": "https://i.typlog.com/pythonhunter/8245404842_163112.png", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "\u65af\u56fe\u4e9a\u7279", "url": "https://pythonhunter.org/by/stuart983/", "avatar": "https://i.typlog.com/pythonhunter/8315428111_626078.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgzMjA2LCJ0IjoxfQ.Q_-i-bX7jrx6EYpscAU0xeBEx5k/pythonhunter/8245405079_079089.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 61005456, "duration_in_seconds": 4625}]}, {"id": "https://pythonhunter.org/episodes/ep55", "url": "https://pythonhunter.org/episodes/ep55", "title": "Ep 55. \u4ece\u6587\u79d1\u8f6c\u7801\u5230\u7ed9 CPython \u505a\u8d21\u732e\uff08\u7eaf\u6587\u5b57\u7a3f\uff09", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u5e94\u5609\u5bbe\u7684\u8981\u6c42\uff0c\u6211\u4eec\u53ea\u53d1\u5e03\u4e86\u6587\u5b57\u7a3f\u3002\u5e26\u6765\u7684\u4e0d\u4fbf\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u8c05\u89e3\u3002 \u5609\u5bbe tanloong \u94fe\u63a5 gh-133390: Support SQL keyword completion for sqlite3 CLI by tanloong \u00b7 Pull Request #133393 \u00b7 python/cpython SQLite Keywords QuantWiki - \u4e2d\u6587\u91cf\u5316\u767e\u79d1 \u300a\u9633\u5149\u9a6c\u8fbe\u68d2\u7403\u573a\uff01\u300b \u6587\u5b57\u7a3f laike9m: \u54c8\u55bd\u5927\u5bb6\u597d\uff0c\u6b22\u8fce\u6765\u5230\u6700\u65b0\u4e00\u671f\u7684\u300a\u6355\u86c7\u8005\u8bf4", "content_text": "\u672c\u671f\u8282\u76ee\u5e94\u5609\u5bbe\u7684\u8981\u6c42\uff0c\u6211\u4eec\u53ea\u53d1\u5e03\u4e86\u6587\u5b57\u7a3f\u3002\u5e26\u6765\u7684\u4e0d\u4fbf\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u8c05\u89e3\u3002 \u5609\u5bbe tanloong \u94fe\u63a5 gh-133390: Support SQL keyword completion for sqlite3 CLI by tanloong \u00b7 Pull Request #133393 \u00b7 python/cpython SQLite Keywords QuantWiki - \u4e2d\u6587\u91cf\u5316\u767e\u79d1 \u300a\u9633\u5149\u9a6c\u8fbe\u68d2\u7403\u573a\uff01\u300b \u6587\u5b57\u7a3f laike9m: \u54c8\u55bd\u5927\u5bb6\u597d\uff0c\u6b22\u8fce\u6765\u5230\u6700\u65b0\u4e00\u671f\u7684\u300a\u6355\u86c7\u8005\u8bf4\u300b\u3002\u6211\u4eec\u4eca\u5929\u8bf7\u5230\u4e86\u8c2d\u9f99\uff0c\u7136\u540e\u8ba9\u4ed6\u6765\u804a\u4e00\u804a\u7ed9 CPython \u505a\u8d21\u732e\u7684\u7ecf\u5386\u3002\u8c2d\u9f99\u5176\u5b9e\u6700\u8fd1\u7ed9 CPython \u63d0\u4e86\u4e00\u4e2a PR\uff0c\u7136\u540e\u4e5f\u662f\u4ed6\u7b2c\u4e00\u6b21\u7ed9 CPython \u505a\u8d21\u732e\u3002\u7136\u540e\u5462\uff0c\u8fd9\u4e2a\u8d21\u732e\u662f\u7ed9 SQLite \u7684\u90a3\u4e2a\u547d\u4ee4\u884c\u52a0\u4e86\u4e00\u4e9b\u547d\u4ee4\u8865\u5168\uff0c\u5c31\u662f\u53ef\u4ee5\u8865\u5168 SQLite \u7684\u5173\u952e\u5b57\u3002\u6211\u4eec\u4eca\u5929\u53e6\u5916\u4e00\u4f4d\u4e3b\u64ad\u662f Manjusaka\u3002 Manjusaka: \u8bf7\u53eb\u6211 Nadeshiko Manju\uff0c\u5bf9\u5427\uff1fOK\uff0c\u5927\u5bb6\u597d\uff0c\u597d\u4e45\u4e0d\u89c1\uff0c\u6211\u53c8\u56de\u6765\u4e86\u3002\u7136\u540e\u4eca\u5929\u5f88\u9ad8\u5174\u53c8\u6765\u548c laike9m \u8fdb\u884c\u642d\u6863\uff0c\u6765\u3002 laike9m: \u597d\uff0c\u7136\u540e\u8fd9\u662f\u6211\u4eec\u4eca\u5929\u7684\u5609\u5bbe\u8c2d\u9f99\uff0c\u4f60\u8981\u4e0d\u5148\u7b80\u5355\u4ecb\u7ecd\u4e00\u4e0b\u81ea\u5df1\u5427\u3002 tanloong: Hello\uff0c\u5927\u5bb6\u597d\uff0c\u6211\u53eb\u8c2d\u9f99\uff0c\u6211\u662f\u5c71\u4e1c\u7684\u3002\u7136\u540e 18 \u5e74\u7684\u65f6\u5019\u662f\u6765\u9752\u5c9b\u4e0a\u5927\u5b66\uff0c\u7136\u540e\u5927\u5b66\u672c\u79d1\u6bd5\u4e1a\u4e4b\u540e\u5c31\u5728\u8fd9\u627e\u5de5\u4f5c\u4e86\u3002\u6211\u672c\u79d1\u4e0d\u662f\u8ba1\u7b97\u673a\u7684\uff0c\u6bd5\u4e1a\u4e4b\u540e\u627e\u5de5\u4f5c\u4e5f\u627e\u4e86\u4e00\u4e9b\u8ba1\u7b97\u673a\u76f8\u5173\u7684\u5de5\u4f5c\uff0c\u4e5f\u6709\u4e00\u4e9b\u5176\u4ed6\u65b9\u9762\u7684\u5de5\u4f5c\uff0c\u4e2d\u95f4\u4e5f\u6362\u4e86\u597d\u51e0\u6b21\u5de5\u4f5c\u3002\u6700\u8fd1\u662f\u521a\u521a\u5165\u804c\u4e00\u5bb6\u65b0\u7684\u516c\u53f8\uff0c\u7136\u540e\u662f\u505a\u6570\u636e\u5206\u6790\u65b9\u9762\u7684\u5de5\u4f5c\u3002\u8c22\u8c22\u3002 laike9m: \u6240\u4ee5\u4f60\u8bf4\u4f60\u672c\u79d1\u4e0d\u662f\u5b66\u8ba1\u7b97\u673a\uff0c\u65b9\u4fbf\u900f\u9732\u4e00\u4e0b\u5417\uff1f\u4f60\u672c\u79d1\u5b66\u7684\u662f\u4ec0\u4e48\uff1f tanloong: \u6211\u672c\u79d1\u662f\u82f1\u8bed\u7684\u3002 laike9m: \u54e6\uff0c\u8fd9\u4e2a\u8de8\u5ea6\u5f88\u5927\u3002 tanloong: \u5bf9\uff0c\u786e\u5b9e\u3002\u5176\u5b9e\u6211\u672c\u79d1\u6700\u5f00\u59cb\u586b\u5fd7\u613f\u7684\u65f6\u5019\uff0c\u6211\u5f55\u53d6\u7684\u4e13\u4e1a\u4e5f\u4e0d\u662f\u82f1\u8bed\uff0c\u662f\u4e00\u4e2a\u8c03\u5242\u7684\u4e13\u4e1a\uff0c\u53eb\u751f\u6001\u5b66\u3002\u7136\u540e\u6211\u662f\u5927\u4e00\u4e0b\u5b66\u671f\u7684\u65f6\u5019\u60f3\u8f6c\u4e13\u4e1a\uff0c\u7136\u540e\u6b63\u597d\u6211\u4eec\u5b66\u6821\u6709\u8f6c\u4e13\u4e1a\u7684\u653f\u7b56\uff0c\u6211\u5c31\u4ece\u9ad8\u4e2d\u5b66\u7684\u90a3\u51e0\u95e8\u8bfe\u91cc\uff0c\u6211\u89c9\u5f97\u82f1\u8bed\u6211\u5b66\u5f97\u8fd8\u53ef\u4ee5\uff0c\u7136\u540e\u5f53\u65f6\u4e5f\u6bd4\u8f83\u559c\u6b22\uff0c\u6240\u4ee5\u6211\u5c31\u51b3\u5b9a\u8f6c\u82f1\u8bed\u4e86\u3002\u76f4\u5230\u540e\u6765\u5feb\u6bd5\u4e1a\u7684\u65f6\u5019\u624d\u6709\u70b9\u63a5\u89e6\u5230\u8fd9\u4e2a\u8ba1\u7b97\u673a\u65b9\u9762\u7684\u8fd9\u4e2a\u4e1c\u897f\u3002 laike9m: \u7136\u540e\u5c31\u53d1\u73b0\u81ea\u5df1\u8fd8\u662f\u66f4\u559c\u6b22\u8ba1\u7b97\u673a\u4e00\u4e9b\u3002\u90a3\u6240\u4ee5\u4f60\u4e4b\u540e\u662f\u8fdb\u884c\u4e00\u4e9b\u81ea\u5b66\u5417\uff1f\u7136\u540e\u5c31\u53bb\u627e\u5de5\u4f5c\u8fd8\u662f\uff1f tanloong: \u5bf9\uff0c\u57fa\u672c\u4e0a\u662f\u81ea\u5b66\u3002\u6700\u5f00\u59cb\u63a5\u89e6\u8ba1\u7b97\u673a\u662f\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u4eec\u8f85\u5bfc\u5458\u8ba9\u5b66\u751f\u56de\u5bb6\u7684\u65f6\u5019\u5728\u5047\u671f\u8981\u5b66\u70b9\u4e1c\u897f\uff0c\u7136\u540e\u5f00\u5b66\u8ba9\u4ea4\u5b66\u4e60\u7b14\u8bb0\u3002\u6211\u5f53\u65f6\u4ece\u4e00\u4e2a\u4e2d\u56fd\u5927\u5b66 MOOC \u4e0a\u6ce8\u518c\u4e86\u4e00\u4e2a\u8d26\u53f7\uff0c\u7136\u540e\u5b83\u5f39\u51fa\u6765\u7684\uff0c\u7b2c\u4e00\u4e2a\u7ed9\u6211\u63a8\u8350\u7684\u8bfe\u7a0b\u5c31\u662f Python\u3002\u90a3\u6211\u5c31\u5b66\u8fd9\u4e2a\u5427\u3002\u6240\u4ee5\u5f53\u65f6\u6211\u5c31\u5b66\uff0c\u5c31\u5b66\u4e86\u8fd9\u4e2a\u3002\u5f53\u65f6\u5b66\u5f97\u5f88\u4e0d\u660e\u767d\uff0c\u7136\u540e\u5c31\u628a PPT \u8ddf\u7740\u6572\u4e86\u4e00\u904d\uff0c\u4f46\u662f\u4e5f\u4e91\u91cc\u96fe\u91cc\u7684\u3002\u76f4\u5230\u540e\u6765\u540e\u9762\u7684\u51e0\u4e2a\u5bd2\u6691\u5047\u624d\u770b\u4e86\u4e00\u4e9b\u6210\u4f53\u7cfb\u7684 Python \u7684\u5165\u95e8\u7684\u4e66\uff0c\u7136\u540e\u7b97\u662f\u5165\u95e8 Python \u4e86\u3002 laike9m: \u6240\u4ee5\u6362\u53e5\u8bdd\u8bf4\u5c31\u662f\u4f60\u5176\u5b9e\u4e00\u5f00\u59cb\u5b66\uff0c\u4f60\u5e76\u4e0d\u77e5\u9053 Python \u662f\u5e72\u561b\u7684\uff0c\u5c31\u662f\u5e76\u6ca1\u6709\u7279\u522b\u5730\u62b1\u7740\u67d0\u79cd\u76ee\u7684\uff0c\u6bd4\u5982\u8bf4\u6211\u5c31\u60f3\u627e\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u5de5\u4f5c\u8fd9\u6837\u5b50\u3002 tanloong: \u6ca1\u6709\uff0c\u5f00\u59cb\u7684\u539f\u56e0\u53ea\u662f\u5de7\u5408\uff0c\u4f46\u540e\u9762\u575a\u6301\u4e0b\u6765\uff0c\u5e94\u8be5\u4e5f\u7b97\u662f\u56e0\u4e3a\u6bd4\u8f83\u559c\u6b22\u5427\u3002\u6211\u89c9\u5f97\u6bd4\u8f83\u6709\u610f\u601d\u3002 laike9m: \u90a3\u8fd8\u662f\u633a\u6709\u610f\u601d\u7684\uff0c\u5bf9\uff0c\u611f\u89c9\u662f\u547d\u8fd0\u7684\u5b89\u6392\u3002 Manjusaka: \u54b1\u884c\u770b\u8d77\u6765\u90fd\u662f\u8f6c\u884c\u7684\u3002\u8bf6\uff0c\u90a3 laike9m \u4f60\u662f\u8f6c\u884c\u5417\uff1f laike9m: \u6211\u672c\u79d1\u4e5f\u4e0d\u662f\u5b66\u8ba1\u7b97\u673a\u7684\uff0c\u7136\u540e\u6211\u77e5\u9053\u4f60\u672c\u79d1\u4e5f\u4e0d\u662f\uff0c\u6240\u4ee5\u3002 Manjusaka: \u5bf9\uff0c\u90a3\u770b\u8d77\u6765\u5927\u5bb6\u8fd9\u4e09\u4e2a\u4eba\u8ddf\u5c11\u5973\u4e50\u961f\u4e00\u6837\uff0c\u8fd9\u4e09\u4e2a\u4eba\u91cc\u9762\u62bd\u4e0d\u51fa\u4e00\u5f20\u8ba1\u7b97\u673a\u672c\u79d1\u5b66\u4f4d\u3002 laike9m: \u5bf9\uff0c\u4f46\u6211\u89c9\u5f97\u8fd8\u662f\u4f60\u7684\u82f1\u8bed\u8fd9\u4e2a\u8de8\u5ea6\u6700\u5927\u3002 Manjusaka: \u554a\uff0c\u5bf9\uff0c\u7136\u540e\uff0c\u54c7\uff0c\u5367\u69fd\u3002\u554a\uff0c\u73b0\u5728\u8981\u662f\u5b66\u65e5\u8bed\u7684\uff0c\u6211\u7a81\u7136\u5c31\u60f3\u95ee\u4e00\u4e0b\u4e3a\u4ec0\u4e48\u8981\u5b66\u65e5\u8bed\u3002 laike9m: \u5b66\u65e5\u8bed\u7684\u8f6c\u8ba1\u7b97\u673a\u8fd8\u771f\u6ca1\u89c1\u8fc7\uff0c\u4f46\u662f\u5f88\u591a\u7a0b\u5e8f\u5458\u90fd\u4f1a\u65e5\u8bed\u3002 Manjusaka: \u6709\uff0c\u53ef\u80fd\u5728\u5927\u8fde\u90a3\u8fb9\u8fd8\u771f\u6709\u3002 laike9m: \u554a\uff0c\u5bf9\uff0c\u5927\u8fde\u65e5\u672c\u4eba\u6bd4\u8f83\u591a\u3002 Manjusaka: \u5bf9\uff0c\u5bf9\uff0c\u5bf9\uff0c\u65e5\u8bed\u5916\u5305\u4f1a\u591a\u4e00\u4e9b\u3002 laike9m: \u55ef\uff0c\u597d\uff0c\u5bf9\uff0c\u8bf4\u56de\u6b63\u9898\uff0c\u5c31\u662f\u4f60\u76f8\u5f53\u4e8e\u4e00\u5f00\u59cb\u63a5\u89e6\u7684\u7f16\u7a0b\u8bed\u8a00\u5c31\u662f Python, \u7136\u540e\u540e\u6765\u76f8\u5f53\u4e8e\u4f60\u5728\u5de5\u4f5c\u4e2d\u53ef\u4ee5\u7406\u89e3\u4e5f\u662f\u4e3b\u8981\u7528 Python, \u5bf9\u5417\uff1f tanloong: \u5bf9\u7684\uff0c\u6211\u6709\u4e24\u4efd\u5de5\u4f5c\u662f\u8ddf\u8ba1\u7b97\u673a\u76f8\u5173\uff0c\u7136\u540e\u90fd\u662f\u5199 Python \u7684\u3002\u7b2c\u4e00\u4e2a\u5de5\u4f5c\u662f\u4e4b\u524d\u7684\u4e00\u4efd\u662f\u5199\u56fe\u5f62\u754c\u9762\u7684\uff0c\u7528\u7684\u662f PySide, \u7136\u540e\u5c31\u5199\u4e00\u4e2a\u79f0\u91cd\u7cfb\u7edf\u3002\u4ed6\u4eec\u662f\u4e00\u4e2a\u5efa\u6865\u516c\u53f8\uff0c\u5c31\u662f\u4ed6\u4eec\u9700\u8981\u7edf\u8ba1\u4ed6\u4eec\u7684\u8d27\u8f66\u9001\u591a\u5c11\u8d27\u8fdb\u4ed6\u4eec\u5de5\u5382\uff0c\u7136\u540e\u8fd0\u591a\u5c11\u8d27\u51fa\u6765\uff0c\u5199\u4e00\u4e2a\u8fd9\u4e2a\u56fe\u5f62\u754c\u9762\uff0c\u7136\u540e\u653e\u5728\u90a3\u4e2a\u4ed6\u4eec\u7684\u78c5\u7ad9\u53bb\uff0c\u7136\u540e\u8d27\u8f66\u8fc7\u78c5\u7684\u65f6\u5019\u6765\u7edf\u8ba1\u6570\u636e\u3002\u53e6\u4e00\u4e2a\u5de5\u4f5c\u662f\u73b0\u5728\u7684\u5de5\u4f5c\u662f\u5728\u4e00\u4e2a\u79c1\u52df\u516c\u53f8\u505a\u6570\u636e\u5206\u6790\u3002\u6211\u4e4b\u524d\u6ca1\u63a5\u89e6\u8fc7\u80a1\u7968\u8bc1\u5238\u8fd9\u65b9\u9762\u7684\u4e1c\u897f\uff0c\u73b0\u5728\u8fd8\u5728\u5b66\u4e60\u3002 laike9m: \u4f60\u662f\u5f00\u53d1\u7b97\u6cd5\u5417\uff0c\u8fd8\u662f\u7ed9\u4ed6\u4eec\u5f00\u53d1\u4e00\u4e9b\u5185\u90e8\u5de5\u5177\u6216\u8005\u754c\u9762\u4e4b\u7c7b\u7684\uff1f tanloong: \u5185\u90e8\u5de5\u5177\uff0c\u6211\u4eec\u7ec4\u4e09\u4e2a\u4eba\u6709\u5199\u7b97\u6cd5\u7684\uff0c\u4f46\u662f\u6211\u662f\u5c5e\u4e8e\u6bd4\u8f83\u521d\u7ea7\u7684\u90a3\u79cd\uff0c\u53ea\u80fd\u5199\u4e00\u4e9b\u5e2e\u4ed6\u4eec\u8282\u7701\u65f6\u95f4\u7684\u5de5\u5177\u3002 laike9m: OK\uff0c\u5bf9\uff0c\u56e0\u4e3a\u6211\u611f\u89c9\u90a3\u79cd\u50cf\u4ea4\u6613\u7684\u7b97\u6cd5\u53ef\u80fd\u66f4\u9700\u8981\u7528 C++ \u4e00\u4e9b\uff0c\u5bf9\u5427\uff1f\u8fd8\u662f\u8bf4\u5176\u5b9e\u4e5f\u6709\u7528 Python\uff0c\u6bd4\u8f83\u597d\u5947\u3002 tanloong: \u6211\u4eec\u516c\u53f8\u5f00\u53d1\u90e8\u5e94\u8be5\u662f\u5199 C++ \u7684\uff0c\u7136\u540e\u5e94\u8be5\u4e5f\u6709\u5199 Python, \u4f46\u662f\u6570\u636e\u5206\u6790\u6211\u4eec\u90a3\u4e2a\u7ec4\u4e3b\u8981\u662f\u505a\u4e00\u4e9b\u56e0\u5b50\u7684\u6784\u5efa\uff0c\u5c31\u5206\u6790\u54ea\u4e9b\u56e0\u5b50\u5b83\u5bf9\u4f60\u7684\u8fd9\u4e2a\u80a1\u7968\u7684\u6536\u76ca\u7387\u8d21\u732e\u6bd4\u8f83\u5927\uff0c\u5c31\u8fd9\u79cd\u7684\uff0c\u6211\u4eec\u5c31\u4e3b\u8981\u662f\u5199 Python\uff0c\u4e0d\u5199 C++\u3002 laike9m: \u660e\u767d\uff0c\u597d\u7684\u3002\u6240\u4ee5\u5c31\u662f\u5230\u4e86\u4eca\u5929\u6211\u4eec\u8981\u804a\u8fd9\u4e2a\u8bdd\u9898\uff0c\u7136\u540e\u4f60\u7ed9 CPython \u505a\u4e86\u4e00\u4e2a\u8d21\u732e\u3002\u90a3\u6211\u76f8\u4fe1\u5c31\u662f\u767e\u5206\u4e4b\u53ef\u80fd 99.99% \u7684\u7528\u8fc7 Python \u7684\u4eba\u90fd\u6ca1\u6709\u7ed9 Python \u505a\u8fc7\u8d21\u732e\uff0c\u90a3\u4e48\u4f60\u4e00\u5f00\u59cb\u662f\u600e\u4e48\u6709\u8fd9\u4e2a\u60f3\u6cd5\u7684\uff1f\u7136\u540e\u5c31\u662f\u540e\u6765\u4f60\u662f\u600e\u4e48\u53bb\u4e00\u6b65\u4e00\u6b65\u5b9e\u65bd\u8fd9\u4e2a\u7684\uff1f tanloong: \u6211\u6700\u5f00\u59cb\u6709\u8fd9\u4e2a\u60f3\u6cd5\u662f\u5e94\u8be5\u4ece\u5929\u54e5\uff0c\u5c31\u662f B \u7ad9\u7684\u90a3\u4e2a\uff0c\u5bf9\uff0c\u4ed6\u5f53\u65f6\u6210\u4e3a Python Core Dev \u4e4b\u540e\uff0c\u5728\u76f4\u64ad\u7684\u65f6\u5019\u5c31\u6709\u4eba\u5728\u76f4\u64ad\u95f4\u95ee\u4e00\u4e2a\u7ed9 Python \u505a\u8d21\u732e\u7684\u95ee\u9898\uff0c\u505a\u8d21\u732e\u96be\u4e0d\u96be\u5462\uff1f\u8fd9\u4e9b\u4e4b\u7c7b\u7684\u3002\u4f46\u662f\u5929\u54e5\u8bf4\uff0c\u5982\u679c\u4f60\u60f3\u7ed9 Python \u505a\u8d21\u732e\uff0c\u4f60\u662f\u4f1a\u53d1\u73b0\u6709\u5f88\u591a\u4e8b\u53ef\u4ee5\u505a\u7684\uff0c\u505a\u8d21\u732e\u5e76\u4e0d\u96be\u3002\u7136\u540e\u540e\u6765\u5c31\u662f\u4e4b\u524d\u6211\u5728\u5199\u79f0\u91cd\u7cfb\u7edf\u7684\u65f6\u5019\uff0c\u9700\u8981\u7528\u5230 SQLite \u53bb\u67e5\u7528\u6237\u5b58\u7684\u90a3\u4e2a\u672c\u5730\u7684\u6570\u636e\u5e93\u3002\u7136\u540e\u5f53\u65f6\u6211\u5c31\u53d1\u73b0 Python \u7684 SQLite \u7684\u547d\u4ee4\u884c\u754c\u9762\u6709\u70b9\u4e0d\u597d\u4f7f\uff0c\u5c31\u662f\u5982\u679c\u5b83\u80fd\u6709\u90a3\u4e2a\u8865\u5168\u5c31\u597d\u4e86\uff0c\u6240\u4ee5\u5f53\u65f6\u662f\u6709\u90a3\u4e2a\u60f3\u6cd5\u3002\u7136\u540e\u5b9e\u65bd\u662f\u5728\u540e\u6765\u6211\u524d\u6bb5\u65f6\u95f4\u6ca1\u6709\u5de5\u4f5c\uff0c\u7136\u540e\u5c31\u6bcf\u5929\u6bd4\u8f83\u95f2\uff0c\u7136\u540e\u6211\u60f3\u627e\u70b9\u4e8b\u505a\uff0c\u7136\u540e\u6211\u60f3\u8d77\u6765\u4e4b\u524d\u6211\u60f3\u7ed9\u90a3\u4e2a SQLite \u7684\u52a0\u8865\u5168\u7684\u8fd9\u4e2a\u60f3\u6cd5\uff0c\u6211\u5c31\u8bd5\u8bd5\u5427\u3002\u7136\u540e\u6211\u5c31\u53bb GitHub \u4e0a\u627e\uff0c\u6211\u5c31\u8bd5\u4e86\u4e00\u4e0b\u3002\u7136\u540e\u8bd5\u7684\u65f6\u5019\u6211\u53d1\u73b0\uff0c\u6211\u672c\u6765\u89c9\u5f97\u8fd9\u4e2a\u5e94\u8be5\u662f\u633a\u96be\u7684\uff0c\u56e0\u4e3a\u6211\u5b8c\u5168\u4e0d\u77e5\u9053\u5b83\u8fd9\u4e2a\u8865\u5168\u8981\u600e\u4e48\u5b9e\u73b0\u3002\u4f46\u662f\u6211\u53bb\u770b\u4e86\u4e00\u4e0b PDB\uff0c\u5c31\u662f\u5929\u54e5\u7ef4\u62a4\u7684\u90a3\u4e2a PDB \u91cc\u9762\u7684\u4ee3\u7801\uff0c\u5b83\u91cc\u9762\u5b9e\u73b0\u8865\u5168\u662f\u90a3\u6837\u5199\u7684\uff0c\u7136\u540e\u6211\u5c31\u7167\u7740 PDB \u7684\u8865\u5168\uff0c\u7136\u540e\u7ed9 SQLite \u52a0\u4e86\u4e00\u4e2a\u8865\u5168\uff0c\u7136\u540e\u5c31\u4ea4\u4e86 PR\u3002 laike9m: \u6240\u4ee5\u5176\u5b9e\u4e5f\u662f\u4ece\u4f60\u7684\u5b9e\u9645\u5de5\u4f5c\u9700\u6c42\u51fa\u53d1\uff0c\u7136\u540e\u52a0\u4e0a\u9ad8\u5929\u7684\u6fc0\u52b1\u3002\u5bf9\uff0c\u4f60\u77e5\u9053\u9ad8\u5929\u4e5f\u6765\u8fc7\u6211\u4eec\u8fd9\u8fb9\u597d\u51e0\u6b21\u5427\uff1f tanloong: \u5bf9\uff0c\u4e24\u6b21\u3002 laike9m: \u8001\u542c\u4f17\uff0c\u770b\u6765\u662f\u3002\u5bf9\uff0c\u7136\u540e\u6211\u89c9\u5f97\u8fd9\u4e2a\u8fd8\u633a\u6709\u610f\u601d\uff0c\u5c31\u662f\u4e5f\u662f\u7b97\u662f\u699c\u6837\u7684\u529b\u91cf\u5427\u3002\u5c31\u662f\u6211\u4e0d\u77e5\u9053\u8fd8\u6709\u6ca1\u6709\u5176\u4ed6\u4eba\u662f\u8fd9\u6837\uff0c\u5c31\u662f\u56e0\u4e3a\u542c\u5230\u5c31\u662f\u6709\u4e2a\u4eba\u8ddf\u4ed6\u8bf4\uff0c\u54ce\uff0c\u5176\u5b9e\u505a\u8d21\u732e\u6ca1\u6709\u90a3\u4e48\u96be\uff0c\u7136\u540e\u53bb\u505a\u4e86\uff0c\u4f46\u8fd9\u6837\u633a\u597d\u7684\u3002\u6211\u7b97\u5427\u3002\u4f60\u4e5f\u7b97\u5417\uff1f Manjusaka: \u5bf9\uff0c\u6211\u7b97\u3002\u5f53\u65f6\u6211\u662f\u5148\u8ba4\u8bc6\u5f20\u7fd4\u8001\u5e08\uff0c\u7136\u540e\u540e\u9762\u7136\u540e\u8ddf\u4ed6\u804a\u4e86\u4e00\u4e9b\uff0c\u5c31\u5305\u62ec\u6211\u53ef\u80fd\u5f53\u65f6\uff0c\u90a3\u4f4d\u4f60\u53ef\u80fd\u8fd8\u8ba4\u8bc6\uff0c\u90a3\u4e2a Ezio Melotti\u3002\u8c01\uff1f18 \u5e74\u5317\u4eac\u7684\u90a3\u4f4d\u5609\u5bbe\uff0cEzio\u3002 laike9m: \u4f60\u8bf4 PyCon\u3002 Manjusaka: \u5bf9\uff0c\u5c31\u662f\u5f53\u65f6\u6211\u4eec\u4e0d\u662f\u9080\u8bf7\u5230\u53e6\u5916\u4e00\u4f4d\u6765\u5317\u4eac\u3002 laike9m: \u54e6\u3002PyCon China Beijing 2018\u30022018 \u5417\uff1f2018 \u6211\u53bb\u4e86\u5417\uff1f\u6211\u6709\u70b9\u4e0d\u8bb0\u5f97\u4e86\u3002\u6ca1\u4e8b\u4f60\u7ee7\u7eed\u8bf4\u5427\u3002 Manjusaka: \u4f60\u5728\u5317\u4eac\uff0c\u4f60\u5f53\u65f6\u8fd8\u6ca1 transfer \u53bb\u7f8e\u56fd\uff0c\u7136\u540e\u4f60\u4ece\u4e0a\u6d77\u6765\u5317\u4eac\u3002 laike9m: OK\u3002 Manjusaka: \u7136\u540e\u6211\u5f53\u65f6\u804a\u4e86\u4e00\u4e0b\uff0c\u5c31\u540e\u9762\u5f00\u59cb\uff0c\u6b63\u597d 18 \u5e74\uff0c\u540e\u9762\u6211\u5c31\u8bf4\u6211\u6b63\u597d\u5728\u4f11\u606f\uff0c\u540e\u9762\u5c31\u5f00\u59cb\u9646\u9646\u7eed\u7eed\u63d0\u4e00\u4e9b\u8d21\u732e\uff0c\u5bf9\u3002 laike9m: \u55ef\uff0c\u5bf9\u5bf9\uff0c\u5176\u5b9e\u6211\u89c9\u5f97\u7fd4\u54e5\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u4e5f\u662f\u5f53\u65f6\u7ed9\u4e86\u6211\u4e00\u4e9b\u6fc0\u52b1\u6216\u8005\u6307\u5bfc\u561b\uff0c\u5bf9\u3002 Manjusaka: \u5bf9\uff0c\u5f20\u7fd4\u8001\u5e08\u8fd8\u662f\u975e\u5e38 nice \u7684\u3002 laike9m: \u5bf9\uff0c\u5c31\u7ed9\u542c\u4f17\u4eec\u5982\u679c\u6709\u4e0d\u77e5\u9053\uff0c\u5c31\u662f\u5f20\u7fd4\u662f\u4e2d\u56fd\u7684\u7b2c\u4e00\u4e2a CPython core developer, \u7b2c\u4e00\u4e2a\u6838\u5fc3\u5f00\u53d1\u8005\uff0c\u5bf9\uff0c\u7136\u540e\u9ad8\u5929\u662f\u7b2c\u4e8c\u4e2a\u3002 Manjusaka: \u5bf9\uff0c\u7136\u540e\u5f20\u7fd4\u8001\u5e08\u5e94\u8be5\u662f\u5728 16 \u5e74\u664b\u5347\u7684\u3002\u55ef\uff0c\u53cd\u6b63\u662f\u8001\u524d\u8f88\u4e86\uff0c\u8001\u524d\u8f88\u4e86\u3002 laike9m: \u4f46\u5176\u5b9e\u4ed6\u5f53\u65f6\u5c31\u662f\u66f4\u591a\u662f\u56e0\u4e3a\u5de5\u4f5c\u4e2d\u4f1a\u9700\u8981\u6539\u4e00\u4e9b CPython \u4ee3\u7801\uff0c\u4ed6\u5f53\u65f6\u5728\u534e\u4e3a\u561b\uff0c\u5bf9\u5427\uff1f Manjusaka: \u7136\u540e\u3002\u54e6\uff0c\u4e0d\u4e0d\u4e0d\uff0c\u4ed6\u664b\u5347\u6210\u4e3a CPython Core \u7684\u65f6\u5019\uff0c\u6211\u8bb0\u5f97\u6ca1\u9519\uff0c\u662f\u5728\u65b0\u6d6a\uff0c\u7136\u540e\u4ed6\u5c31\u5f00\u59cb\u7f16\u7684\u3002 laike9m: \u54e6\uff0c\u65b0\u6d6a\uff0cOK\u3002 Manjusaka: \u5bf9\uff0c\u7136\u540e\u4ed6\u53bb\u534e\u4e3a\u5176\u5b9e\u505a\u7684\u4e5f\u4e0d\u662f\u8ddf CPython \u672c\u8eab\u76f8\u5173\u7684\uff0c\u4ed6\u662f\u53bb\u505a\u7684 OpenStack \u76f8\u5173\u7684\u4e1c\u897f\u3002\u5bf9\uff0c\u7136\u540e\u4ed6\u5bf9\u5c31\u662f\u8bf4\u662f\u6574\u4e2a\u751f\u6001\u5de5\u5177\u94fe\u4f1a\u6bd4\u8f83\u719f\uff0c\u6240\u4ee5\u8bf4\u4ed6\u53ef\u80fd\u8ddf\u9ad8\u5929\u8001\u5e08\u5c31\u662f\u8bf4\u662f\u6709\u4e00\u70b9\u4e0d\u4e00\u6837\uff0c\u662f\u5f20\u7fd4\u8001\u5e08\u5bf9\u4e8e\u5404\u79cd\u975e\u5e38\u7591\u96be\u95ee\u9898\u7684 debug \u975e\u5e38\u64c5\u957f\uff0c\u8fd9\u4e5f\u662f\u6211\u8bb0\u5f97\u4ecb\u7ecd\u4eba\u7ed9\u4ed6\u5728\u4ed6\u7684 promote \u4ecb\u7ecd\u91cc\u9762\u8bf4\u7684\uff0c\u5bf9\u3002 laike9m: \u55ef\uff0c\u6211\u8bb0\u5f97\u4ed6\u5f53\u65f6\u90a3\u4e2a\u6f14\u8bb2\u3002 Manjusaka: \u5bf9\u5bf9\u5bf9\uff0c\u7136\u540e\u6211\u7684\u5f88\u591a debug \u6280\u5de7\u4e5f\u6765\u81ea\u4e8e\u5f20\u7fd4\u8001\u5e08\uff0c\u5bf9\u3002 laike9m: Anyway\uff0c\u6211\u89c9\u5f97\u540e\u4eba\u90fd\u662f\u5728\u524d\u4eba\u7684\u4e00\u4e9b\u57fa\u7840\u4e0a\u53bb\u505a\u5de5\u4f5c\u7684\u3002 Manjusaka: \u662f\u7684\uff0c\u6ca1\u9519\u3002 laike9m: \u597d\uff0c\u90a3\u8bf4\u56de\u8c2d\u9f99\u7684\u8fd9\u4e2a PR\uff0c\u6211\u5176\u5b9e\u4e5f\u7b80\u5355\u770b\u4e86\u4e00\u4e0b\uff0c\u5176\u5b9e\u6211\u539f\u6765\u4e5f\u4e0d\u77e5\u9053\u8865\u5168\u8981\u600e\u4e48\u52a0\uff0c\u4f46\u53d1\u73b0\u5176\u5b9e\u8fd8\u771f\u7684\u633a\u7b80\u5355\u7684\u3002\u4f60\u53ef\u4ee5\u8ddf\u542c\u4f17\u4eec\u5927\u6982\u8bf4\u4e00\u4e0b\u8fd9\u4e2a\u6d41\u7a0b\u5417\uff1f\u6bd4\u5982\u8bf4\u6211\u8981\u7ed9\u4e00\u4e2a\u50cf Python \u7684 SQLite \u547d\u4ee4\u884c\u52a0\u8865\u5168\uff0c\u5b83\u5927\u6982\u8981\u505a\u4e9b\u4ec0\u4e48\u5de5\u4f5c\uff1f tanloong: \u5b83\u662f\u5199\u4e00\u4e2a context manager\uff0c\u7136\u540e\u5728\u4f60\u8fdb\u90a3\u4e2a readline \u7684\u65f6\u5019\uff0c\u4f60\u628a readline \u7684\u90a3\u4e2a completor \u7ed9\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u7684\u51fd\u6570\uff0c\u7136\u540e\u5728\u9000\u51fa\u7684\u65f6\u5019\u518d\u628a\u5b83\u66ff\u6362\u56de\u4f60\u66ff\u6362\u4e4b\u524d\u7684\u90a3\u4e2a\u51fd\u6570\uff0c\u5c31\u4f60\u66ff\u6362\u4e4b\u524d\u7684\u90a3\u79cd readline \u7684\u9ed8\u8ba4\u7684 completor\u3002\u7136\u540e\u4f60\u81ea\u5df1\u5199\u7684\u90a3\u4e2a\u51fd\u6570\u662f\u8fd8\u6709\u4e00\u4e2a state, \u5c31\u662f readline \u8c03\u4f60\u7684\u51fd\u6570\u62ff\u8865\u5168\u7684\u65f6\u5019\uff0c\u5b83\u4f1a\u5148\u7ed9\u4f60\u53d1\u4e00\u4e2a state \u7b49\u4e8e 0, \u8fd9\u4e2a\u65f6\u5019\u4f60\u5224\u65ad\u4e86 state \u7b49\u4e8e 0 \u7684\u65f6\u5019\uff0c\u4f60\u53bb\u751f\u6210\u4e00\u4e2a\u5b8c\u6574\u7684\uff0c\u5c31\u6839\u636e\u7528\u6237\u5f53\u524d\u8f93\u5165\u7684\u90a3\u4e2a text, \u751f\u6210\u4e00\u4e2a\u5b8c\u6574\u7684 completion candidate \u7684\u5217\u8868\u3002\u7136\u540e readline \u4f1a\u7ee7\u7eed\u7ed9\u4f60\u53d1 state \u7b49\u4e8e 1, 2, 3\uff0c\u8fd9\u4e2a\u65f6\u5019\u4f60\u628a\u4f60\u4e4b\u524d\u751f\u6210\u7684 candidates \u6309\u7167\u5b83\u53d1\u7684 state \u505a\u4e2a index, \u8fd4\u56de\u4f60\u7684 candidates \u5bf9\u5e94\u7684\u8981\u8865\u5168\u7684\u8bcd\u3002\u7136\u540e\u8fd9\u4e2d\u95f4\u5c31\u662f state=0 \u7684\u65f6\u5019\uff0c\u4f60\u7684 candidates \u6700\u597d\u9700\u8981\u7f13\u5b58\u4e00\u4e0b\uff0c\u4e0d\u8981\u5728\u6bcf\u6b21 readline \u7ed9\u4f60\u53d1 state=1, 2, 3 \u7684\u65f6\u5019\u4f60\u518d\u91cd\u65b0\u751f\u6210\uff0c\u90a3\u6837\u4f1a\u6bd4\u8f83\u8017\u65f6\u95f4\uff0c\u6ce8\u610f\u4e00\u4e0b\u6027\u80fd\u7684\u95ee\u9898\u3002\u7136\u540e\u57fa\u672c\u5c31\u662f\u8fd9\u6837\u3002 laike9m: OK\uff0c\u6211\u8bf4\u4e00\u4e0b\u6211\u770b\u5230\u7684\u90a3\u4e2a PR \u91cc\u9762\uff0c\u6211\u89c9\u5f97\u6bd4\u8f83\u5173\u952e\u7684\u5730\u65b9\u5c31\u662f\u5b83\u5176\u5b9e\u5c31\u662f\u4e00\u4e2a\u9996\u5b57\u6bcd\u7684\u5339\u914d\uff0c\u5c31\u76f8\u5f53\u4e8e\u9996\u5148\u4f60\u6709\u4e00\u4e2a\u5173\u952e\u8bcd\u7684\u5217\u8868\uff0c\u5bf9\u5427\uff1f\u4f60\u8981\u6784\u5efa\u4e00\u4e2a\u8bf4\u54ea\u4e9b\u5355\u8bcd\u662f SQLite \u5173\u952e\u8bcd\uff0c\u6bd4\u5982\u8bf4 SELECT \u554a JOIN \u8fd9\u79cd\u3002\u7136\u540e\u6211\u53d1\u73b0\u4f60\u662f\u5f53\u7528\u6237\u6bcf\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\uff0c\u7136\u540e\u4f60\u5c31\u4f1a\u53bb\u8ddf\u8fd9\u4e9b\u5173\u952e\u8bcd\u7684\u524d\u7f00\u505a\u4e00\u4e2a\u5339\u914d\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u53d1\u73b0\u5982\u679c\u6709\u80fd match \u4e0a\u7684\uff0c\u4f60\u5c31\u628a\u5b83\u4f5c\u4e3a\u4e00\u4e2a candidate \u8fd4\u56de\uff0c\u4f5c\u4e3a\u8865\u5168\u7684\u4e00\u4e2a\u3002 tanloong: \u5c31\u5176\u5b9e\u90a3\u4e2a\u5173\u952e\u5b57\u6700\u5f00\u59cb\u7684\uff0c\u4f60\u8981\u62ff\u5230\u90a3\u4e2a SQLite \u7684\u5b8c\u6574\u7684\u5173\u952e\u5b57\u7684\u5217\u8868\uff0c\u5f53\u65f6\u5bf9\u6211\u6765\u8bf4\u8fd8\u662f\u633a\u96be\u7684\u3002\u6211\u6700\u5f00\u59cb\u662f\u4ece SQLite \u7684\u6587\u6863\u91cc\u76f4\u63a5\u590d\u5236\u5b83\u7684\u5b8c\u6574\u7684\u6240\u6709\u7684 147 \u4e2a\u5173\u952e\u5b57\uff0c\u7136\u540e\u786c\u7f16\u7801\u5230 Python \u91cc\u3002\u4f46\u662f\u6709 core dev \u8bf4\u8fd9\u6837\u5199\u4e0d\u592a\u597d\uff0c\u800c\u4e14\u5176\u4e2d\u6709\u4e00\u4e2a\u5173\u952e\u5b57\u5e76\u4e0d\u662f\u5728\u6240\u6709\u7684 SQLite \u7f16\u8bd1\u51fa\u6765\u7684\u65f6\u5019\u90fd\u4f1a\u652f\u6301\u7684\uff0c\u662f\u4e00\u4e2a V \u5f00\u5934\u7684\u5173\u952e\u5b57\u3002\u5e0c\u671b\u5c31\u662f\u8fd9\u4e2a SQLite \u8fd9\u4e2a\u5173\u952e\u5b57\u80fd\u591f\u52a8\u6001\u751f\u6210\u3002\u7136\u540e\u6211\u5f53\u65f6\u67e5\u4e86\u4e00\u4e0b\uff0c\u5c31\u662f\u5982\u679c\u4f60\u60f3\u52a8\u6001\u751f\u6210\u9700\u8981\u5728 C level \u53bb\u5199\uff0c\u4f46\u662f\u6211\u8fd9\u4e2a C \u5b66\u7684\u4e0d\u592a\u597d\uff0c\u867d\u7136\u4e4b\u524d\u5b66\u8fc7\u4e00\u4e2a\u5b66\u671f\u7684\u516c\u5f00\u8bfe\uff0c\u4f46\u662f\u6211\u5b8c\u5168\u4e0d\u77e5\u9053\u5c31\u662f\u7528\u6211\u67e5\u5230\u7684 SQLite \u6587\u6863\u91cc\u8bf4\u751f\u6210\u5173\u952e\u5b57\u5217\u8868\u7684\u90a3\u4e24\u4e2a\u51fd\u6570\uff0c\u53bb\u751f\u4ea7\uff0c\u6211\u4e0d\u77e5\u9053\u8981\u600e\u4e48\u5199\uff0c\u7136\u540e\u6211\u4e5f\u4e0d\u77e5\u9053\u600e\u4e48\u628a\u5b83\u653e\u8fdb Python, \u6240\u4ee5\u6211\u5f53\u65f6\u8bf4\u8fd9\u4e2a\u5bf9\u6211\u6709\u70b9\u96be\u3002\u540e\u6765\u6709\u4e00\u5929\u665a\u4e0a\u6211\u770b\u5230\u90a3\u4e2a\u6d88\u606f\u91cc\uff0c\u90a3\u4f4d core dev \u53c8\u8bf4\u4e86\u4e00\u904d\uff0c\u5c31\u662f\u975e\u5e38\u5e0c\u671b\u8fd9\u4e2a\u5173\u952e\u5b57\u5217\u8868\u5b83\u662f\u80fd\u4ece C \u91cc\u62ff\u5230\u7684\uff0c\u800c\u4e0d\u662f\u4ece Python \u91cc\u62ff\u3002\u6211\u5f53\u65f6\u5176\u5b9e\u6709\u70b9\u7406\u89e3\u9519\u4e86\uff0c\u6211\u4ee5\u4e3a\u4ed6\u7684\u610f\u601d\u662f\u8ba9\u6211\u628a\u90a3\u4e2a\u786c\u7f16\u7801\u7684\u5173\u952e\u5b57\u5217\u8868\u4ece Python \u7ed9\u79fb\u5230 C \u91cc\uff0c\u7136\u540e\u6211\u5f53\u65f6\u5c31\u628a\u5b83\u79fb\u5230 C \u91cc\u4e86\u3002\u867d\u7136\u6211\u5bf9\u90a3\u4e2a Python \u7684 C \u8981\u600e\u4e48\u5199\uff0c\u7136\u540e\u600e\u4e48\u628a\u5b83\u66b4\u9732\u51fa\u6765\uff0c\u66b4\u9732\u7ed9 Python \u7684\u4ee3\u7801\u53bb\u80fd\u591f\u8bbf\u95ee\uff0c\u6211\u7528\u4e86\u4e00\u4e0b AI\uff0c\u5f53\u65f6\u662f\u7528\u7684\u8c46\u5305\uff0c\u95ee\u600e\u4e48\u5728 Python \u7684\u90a3\u4e2a C \u91cc\u9762\u5b58\u4e00\u4e2a\u5217\u8868\uff0c\u7136\u540e\u80fd\u8ba9\u5b83\u66b4\u9732\u51fa\u6765\uff0c\u7ed9 Python \u7684\u4ee3\u7801\u8c03\u7528\u3002\u7136\u540e\u5f53\u65f6\u8c46\u5305\u5199\u4e0a\uff0c\u7136\u540e\u6211\u8bd5\u4e86\u4e00\u4e0b\u8c46\u5305\u7ed9\u7684\u7ed3\u679c\uff0c\u7136\u540e\u662f\u53ef\u4ee5\u7684\uff0c\u7136\u540e\u6211\u5c31\u76f4\u63a5\u786c\u7f16\u7801\u5230 C \u91cc\uff0c\u7136\u540e\u95ee\u90a3\u4e2a core dev \u884c\u4e0d\u884c\u3002\u4f46\u662f core dev \u540e\u6765\u56de\u590d\u8bf4\u4ed6\u7684\u610f\u601d\u662f\u4e0d\u662f\u5728 C \u91cc\u786c\u7f16\u7801\uff0c\u800c\u662f\u5728 C \u91cc\u8981\u52a8\u6001\u751f\u6210\u3002\u5f53\u65f6\u6211\u5c31\uff0c\u6211\u611f\u89c9\u6211\u7406\u89e3\u9519\u4e86\u3002\u7136\u540e\u540e\u6765\u662f\u53e6\u4e00\u4f4d core dev \u5e2e\u5fd9\u7ed9\u5199\u7684\uff0c\u7136\u540e\u4ed6\u5199\u4e86\u4e4b\u540e\u7ed9\u53d1\u4e86\u4e00\u4e2a PR \u5230\u6211\u7684\u90a3\u4e2a fork \u91cc\uff0c\u7136\u540e\u6211\u5408\u5e76\u8fdb\u53bb\uff0c\u7136\u540e\u6211\u7684 fork \u518d\u5408\u5e76\u5230 CPython \u7684 main\u3002 laike9m: \u6211\u8fd8\u5728\u60f3\uff0c\u5c31\u662f\u56e0\u4e3a\u6211\u4e5f\u770b\u5230\u4f60\u7684\u90a3\u4e2a keywords \u90a3\u90e8\u5206\u662f\u4ece C \u7684 module \u91cc import \u7684\u3002\u8fd9\u4e2a\u4ed6\u5f53\u65f6\u8bf4\u4e3a\u4ec0\u4e48\u8981\u52a8\u6001\u751f\u6210\uff0c\u5176\u5b9e\u6211\u8fd8\u662f\u4e0d\u592a\u7406\u89e3\u3002\u53ef\u80fd\u5c31\u662f OK\uff0c\u6211\u660e\u767d\uff0c\u4f46\u5c31\u662f\u4f60\u7f16\u8bd1\u7684\u65f6\u5019\uff0c\u4f60\u4f1a\u6839\u636e\u4f60\u7684 CPython \u7248\u672c\u6709\u4e0d\u540c\u7684\u5173\u952e\u8bcd\uff0c\u8fd9\u6837\u4f60\u5c31\u4e0d\u7528\u5728\u90a3\u4e2a Python \u91cc\u9762\u5199\uff0c\u6bd4\u5982\u8bf4 if \u662f\u4ec0\u4e48\u7248\u672c\uff0c\u7136\u540e\u4f60\u7684\u5173\u952e\u5b57\u8981\u52a0\u6216\u8005\u51cf\u4e00\u4e9b\u4e1c\u897f\u662f\u5427\uff1f tanloong: \u5bf9\u7684\uff0cSQLite \u5b83\u5e94\u8be5\u662f\u5728\u7f16\u8bd1\u7684\u65f6\u5019\u6709\u4e00\u4e2a\u9009\u9879\uff0c\u5982\u679c\u4f60\u5f00\u4e86\u67d0\u4e2a\u9009\u9879\uff0c\u90a3\u4e48\u5b83\u7684\u5173\u952e\u8bcd\u4f1a\u6709\u53d8\u5316\u3002 laike9m: \u660e\u767d\u660e\u767d\u3002 tanloong: \u54e6\u3002 laike9m: \u8fd9\u4e2a\u786e\u5b9e\u8fd8\u633a tricky \u7684\uff0c\u5bf9\uff0c\u611f\u89c9\u662f\u8fd9\u4e2a PR \u91cc\u9762\u6700\u56f0\u96be\u7684\u90e8\u5206\u3002 tanloong: \u786e\u5b9e\u3002 Manjusaka: \u55ef\u3002 laike9m: \u90a3\u6240\u4ee5\u5c31\u662f\u603b\u4f53\u8fd9\u4e2a\u6d41\u7a0b\u4e0b\u6765\u4f60\u6709\u4ec0\u4e48\u611f\u53d7\u5417\uff1f\u56e0\u4e3a\u6211\u77e5\u9053\u4f60\u7684\u90a3\u4e2a PR \u8fd8\u88ab\u56e0\u4e3a\u628a test break \u4e86\u8fd8\u88ab revert \u4e86\u4e00\u6b21\uff0c\u5bf9\u5427\uff1f tanloong: \u5bf9\uff0c\u5b83\u662f\u6709\u4e00\u4e2a\u6d4b\u8bd5\u5728\u8fd0\u884c\u90a3\u4e2a run_pty \u7684\u65f6\u5019\uff0c\u5b83\u662f\u7528\u90a3\u4e2a run_pty \u751f\u6210\u4e00\u4e2a sudo terminal, \u5c31\u5728\u4e00\u4e2a\u4f2a\u7ec8\u7aef\u91cc\u53bb\u6a21\u62df\u7528\u6237\u7684\u8f93\u5165\uff0c\u7136\u540e\u67e5\u770b\u5b83\u7ed9\u7684 candidates \u662f\u4e0d\u662f\u7b26\u5408\u9884\u671f\u3002\u4f46\u662f\u5728\u90a3\u4e2a\u4f2a\u7ec8\u7aef\u91cc\uff0c\u5b83\u7ed9\u7684 candidates \u662f\u5e26\u989c\u8272\u7684\u3002\u5c31\u662f\u4f60\u7684 candidates\uff0c\u5b83\u7684\u4e24\u8fb9\u4f1a\u6709\u90a3\u4e2a\u63a7\u5236\u7b26\u3002 laike9m: \u5b83\u90a3\u4e2a\u989c\u8272\u7801\u561b\uff0c\u7136\u540e\u5c31\u4e0d\u5bf9\u4e86\u3002 tanloong: \u5bf9\uff0c\u7136\u540e\u6d4b\u8bd5\u5c31 fail \u4e86\u3002\u5f53\u65f6\u662f\u5728\u90a3\u4e2a buildbot \u4e0a\u8dd1\u6784\u5efa\uff0c\u5c31\u662f\u6784\u5efa\u5931\u8d25\uff0c\u6211\u627e\u4e86\u4e00\u4e0b\uff0c\u4f46\u662f\u6211\u60f3\u5c31\u662f\u5728\u90a3\u4e2a buildbot \u4e0a\u6700\u597d\u80fd\u6709\u4e00\u4e2a interactive \u7684\uff0c\u5c31\u6211\u80fd\u50cf\u5728\u7ec8\u7aef\u91cc\u6211\u624b\u52a8\u6572\u547d\u4ee4\u4e00\u6837\uff0c\u6211\u53ef\u4ee5\u4eba\u4e3a\u7684\u53bb\u6d4b\u8bd5\uff0c\u7136\u540e\u770b\u4e00\u4e0b\u5b83\u4e2d\u95f4\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u5b50\uff0c\u518d\u4fee\u6539\u90a3\u4e2a\u6d4b\u8bd5\u3002\u4f46\u662f buildbot \u6211\u627e\u4e0d\u5230\u6211\u8981\u600e\u4e48\u5c31\u8fdb\u90a3\u4e2a\u4ea4\u4e92\u5f0f\u7684\u6a21\u5f0f\uff0c\u4e5f\u53ef\u80fd\u6839\u672c\u5c31\u6ca1\u6709\u3002\u7136\u540e\u8fd9\u4e2a\u95ee\u9898\u6211\u89e3\u51b3\u4e0d\u4e86\u3002\u7136\u540e\u5f53\u65f6\u662f\u6709\u4e2a core dev \u8bf4\u4ed6\u53bb\u627e\u90a3\u4e2a buildbot \u7684 owner\uff0c\u7136\u540e\u95ee\u4ed6\u8981 SSH \u7684\u6743\u9650\uff0c\u7136\u540e\u4ed6\u53bb\u8c03\u8bd5\u3002 laike9m: \u7b49\u4e00\u4e0b\uff0c\u6211\u6709\u4e00\u4e2a\u7591\u95ee\uff0c\u5c31\u662f\u4e3a\u4ec0\u4e48\u4f60\u8fd9\u4e2a PR \u611f\u89c9\u5927\u5bb6\u90fd\u5f88 helpful? \u56e0\u4e3a\u4f60\u77e5\u9053\u4e00\u822c\u7684 CPython PR \u5c31\u662f\u4f60\u63d0\u4e86\u4e4b\u540e\uff0c\u53ef\u80fd\u5f88\u957f\u65f6\u95f4\u90fd\u6ca1\u6709\u4eba\u7406\u3002\u8fd9\u70b9\u4f60\u662f\u600e\u4e48\u770b\u7684\uff1f\u5c31\u662f\u611f\u89c9\u5927\u5bb6\u90fd\u4f1a\u53bb\u5e2e\u4f60\u53bb debug \u6216\u8005\u5e2e\u4f60\u5199\u4e9b\u4ee3\u7801\uff0c\u8fd9\u4e2a\u662f\u81ea\u7136\u7684\u5417\uff1f\u8fd8\u662f\u8bf4\u4ed6\u4eec\u672c\u6765\u5c31\u5bf9\u8fd9\u4e2a\u5f88\u6709\u5174\u8da3\u8fd8\u662f\u600e\u4e48\u6837\uff1f Manjusaka: \u55ef\uff0c\u4ece\u6211\u7684\u89d2\u5ea6\u51fa\u53d1\u7684\u8bdd\uff0c\u6211\u4e0d\u592a\u786e\u5b9a\uff0c\u9ad8\u5929\u8001\u5e08\u90a3\u8fb9\u53ef\u80fd\u6709\u5176\u4ed6\u7684 input, \u4f46\u662f\u5c31\u6211\u89c2\u5bdf\u6765\u770b\uff0c\u8fd9\u4e2a\u53d6\u51b3\u4e8e core dev \u98ce\u683c\u3002\u4e0d\u8fc7\u4ed6\u4eec\u6574\u4f53\u6765\u8bf4\uff0c\u5bf9\u65b0\u4eba\u662f\u6bd4\u8f83\u53cb\u597d\u7684\u3002\u800c\u4e14\u53bb buildbot \u91cc\u9762\u8c03\u8bd5\u8fd9\u79cd\u4e1c\u897f\u7684\u8bdd\uff0c\u6211\u89c9\u5f97\u8fd9\u4e2a\u4e1c\u897f\u5176\u5b9e\u4e5f\u8fd8\u597d\uff0c\u4f60\u53bb\u7ffb\u770b CPython \u7684 PR \u5176\u5b9e\u8fd9\u79cd\u4e8b\u60c5\u4e5f\u6709\u4e0d\u5c11\uff0c\u6240\u4ee5\u8bf4\u6211\u89c9\u5f97\u8fd9\u4e2a\u76f8\u5bf9\u6765\u8bf4\u8fd8\u597d\u3002\u4f46\u662f\u5bf9\u4e8e\u4e00\u4e9b\u4e89\u8bae\u6216\u8005\u8bf4\u662f\u8fd8\u5728\u8bd5\u56fe\u8fbe\u6210\u5171\u8bc6\u7684\u8fc7\u7a0b\u4e2d\uff0c\u90a3\u786e\u5b9e\u662f\u6bd4\u8f83\u5934\u75bc\u7684\u3002\u4f46\u662f\u5982\u679c\u8bf4\u662f\u5df2\u7ecf\u8fbe\u6210\u5171\u8bc6\u8981\u53bb\u5b9e\u65bd\u7684\u4e00\u4e2a PR, \u90a3\u6211\u89c9\u5f97\u76f8\u5bf9\u6765\u8bf4\u4f1a\u597d\u4e00\u4e9b\u3002 laike9m: \u660e\u767d\uff0c\u6240\u4ee5\u5c31\u662f\u8fd9\u79cd\u6ca1\u6709\u4ec0\u4e48\u4e89\u8bae\u6027\u7684\uff0c\u53ea\u662f\u5b9e\u73b0\u6216\u8005\u4e00\u4e9b debug \u95ee\u9898\u5c31\u4f1a\u63a8\u8fdb\u7684\u6bd4\u8f83\u5feb\uff0c\u7136\u540e\u5927\u5bb6\u4e5f\u4f1a\u5e2e\u5fd9\u3002 Manjusaka: \u5bf9\uff0c\u800c\u4e14\u8fd9\u79cd\u4e1c\u897f\u6211\u7406\u89e3\u4e3b\u8981\u662f\u4f60\u6dfb\u52a0\u65b0\u7684 feature\uff0c\u800c\u4e0d\u662f\u66f4\u6539 API \u7684\u8bdd\uff0c\u90a3\u8fd9\u79cd\u4e1c\u897f\u5c31\u4f1a\u597d\u5f88\u591a\u3002\u5c31\u50cf\u6211\u4e0a\u5468\u7684\u65f6\u5019\uff0c\u6211\u5f53\u65f6\u60f3\u6539 sys._enable_profile() \u90a3\u4e2a API, \u5c31\u662f\u65b0\u589e\u52a0\u7684\u90a3\u4e2a\u8fdc\u7a0b debug \u7684\u63a5\u53e3\uff0c\u6211\u60f3\u65b0\u589e\u52a0\u5728\u5b83\u7684 audit event \u91cc\u9762\u589e\u52a0\u4e00\u4e9b\u5143\u6570\u636e\u3002\u8fd9\u5c31\u7275\u626f\u5230\u4e86 API \u7684\u66f4\u6539\u4ee5\u53ca\u66f4\u5185\u90e8\u7684\u4e00\u4e9b\u7ec6\u8282\u4e0a\u7684\u66f4\u6539\u3002\u7136\u540e\u6211\u5c31\u548c\u4e09\u4e2a core dev\uff0c\u7136\u540e Victor, Paul\uff0c\u8fd8\u6709\u54ea\u4e00\u4f4d\uff0c\u7136\u540e\u5c31 battle \u4e86\u4e24\u5929\uff0c\u7136\u540e\u6700\u540e I gave up\u3002 laike9m: \u597d\u5427\uff0c\u4ed6\u4eec\u53ef\u80fd\u6709\u4e00\u4e9b concern\u3002 Manjusaka: \u5bf9\uff0c\u5c31\u8fd9\u79cd\u4f60\u589e\u52a0\u4e00\u4e9b\u65b0\u7684 API \u4e4b\u7c7b\u7684\uff0c\u5c31\u662f\u4f1a\u6709\u4e00\u4e9b\u6bd4\u8f83 concern, \u4f46\u662f\u5982\u679c\u8bf4\u4f60\u662f\u5b9e\u73b0\u4e00\u4e2a\u5168\u65b0\u7684 feature, \u5927\u5bb6\u89c9\u5f97\u4f60\u8fd9\u4e2a feature \u4e0d\u662f\u4e3a\u4e86\u5b9e\u73b0\u800c\u53bb\u5b9e\u73b0\uff0c\u90a3\u8fd9\u79cd\u60c5\u51b5\u4e0b\u76f8\u5bf9\u6765\u8bf4\u8fd8\u662f\u4f1a\u6bd4\u8f83\u987a\u5229\u7684\u3002 laike9m: \u55ef\uff0c\u55ef\uff0c\u7406\u89e3\u3002\u8fd8\u6709\u4e00\u70b9\u5c31\u662f\u6211\u77e5\u9053\u90a3\u4e2a CPython \u7684\u4e0d\u540c\u6a21\u5757\uff0c\u5b83\u5176\u5b9e\u662f\u4e0d\u540c\u7684\u4eba\u6765\u7ef4\u62a4\u7684\u561b\u3002 Manjusaka: \u554a\uff0c\u662f\u7684\uff0c\u6ca1\u9519\u3002 laike9m: \u5c31\u53ef\u80fd\u6070\u597d\u5c31\u662f SQLite \u8fd9\u4e2a\u7ef4\u62a4\u8005\uff0c\u4ed6\u5c31\u662f\u6bd4\u8f83\u79ef\u6781\uff0c\u6bd4\u8f83\u70ed\u5fc3\uff0c\u5c31\u662f\u53cd\u5e94\u6bd4\u8f83\u5feb\uff0c\u6240\u4ee5\u3002 Manjusaka: \u554a\uff0c\u662f\u7684\uff0c\u6ca1\u9519\u3002\u5b83\u662f\u6bd4\u8f83\u6d3b\u8dc3\u7684\uff0c\u5c31\u662f SQLite \u8fd9\u79cd\u4e1c\u897f\u3002\u6211\u5c31\u53c8\u8bf4\u5230\u4e00\u4e2a\u4f24\u5fc3\u4e8b\u3002\u5728\u6539\u4e00\u4e2a\u4e1c\u897f\uff0c\u7136\u540e\u88ab Mark \u76f4\u63a5\u7ed9\u62d2\u4e86\uff0c\u7136\u540e\u6211\u73b0\u5728\u90fd\u8fd8\u63a8\u4e0d\u52a8\uff0c\u867d\u7136\u5927\u5bb6\u90fd\u8bf4\u6709\u9700\u6c42\uff0c\u4f46\u662f Mark \u5c31\u89c9\u5f97\u8bf4\u8fd9\u4e2a\u4e1c\u897f\u6ca1\u9700\u6c42\uff0c\u7136\u540e\u4f46\u662f\u5c31\u7ed9\u62d2\u4e86\uff0c\u5bf9\u3002 laike9m: \u6211\u77e5\u9053 Mark Shannon \u8fd9\u4e2a\u4eba\u6bd4\u8f83\u56fa\u6267\uff0c\u5bf9\uff0c\u4e5f\u662f\u8ddf\u4eba\u7684\u6027\u683c\u6709\u5f88\u5927\u5173\u7cfb\u3002 Manjusaka: \u5bf9\uff0c\u662f\u7684\uff0c\u6ca1\u9519\uff0c\u8ddf\u8fd9\u4e2a\u770b\u5177\u4f53\u7684\u5f00\u53d1\u8005\u7684\u95ee\u9898\uff0c\u5bf9\u3002 laike9m: \u5bf9\uff0c\u5c31\u662f\u5176\u5b9e\u4f60\u4f1a\u53d1\u73b0\u50cf Python\uff0c\u5982\u679c\u4f60\u4e0d\u4e86\u89e3\uff0c\u53ef\u80fd\u4f1a\u89c9\u5f97 Python \u662f\u4e00\u4e2a\u6709\u4e00\u4e2a\u5f88\u5e9e\u5927\u56e2\u961f\u53bb\u7ef4\u62a4\u7684\u8fd9\u4e48\u4e00\u4e2a\u7cbe\u5bc6\u590d\u6742\u7684\u7cfb\u7edf\uff0c\u4f46\u4f60\u771f\u6b63\u53bb\u770b\u5b83\u91cc\u9762\u5230\u5e95\u662f\u600e\u4e48\u5b9e\u73b0\u7684\uff0c\u6216\u8005\u8bf4\u53bb\u63d0 PR \u624d\u4f1a\u53d1\u73b0\u53ef\u80fd\u6bcf\u4e00\u4e2a\u6587\u4ef6\u5b83\u5c31\u662f\u90a3\u4e48\u4e00\u4e24\u4e2a\u4eba\u61c2\uff0c\u7136\u540e\u4f60\u5c31\u662f\u8981\u627e\u90a3\u4e00\u4e24\u4e2a stakeholder, \u5982\u679c\u4f60\u60f3\u505a\u4e00\u4e9b\u66f4\u6539\u7684\u8bdd\uff0c\u7136\u540e\u4f60\u53ea\u8981\u80fd\u6bd4\u5982\u8bf4\u8bf4\u670d\u4ed6\u4eec\uff0c\u7136\u540e\u4f60\u5c31\u53ef\u4ee5\u505a\u4f60\u60f3\u505a\u7684\u3002\u5bf9\uff0c\u5b83\u76f8\u5f53\u7684\u6241\u5e73\u5427\u3002 Manjusaka: \u5bf9\uff0c\u6211\u89c9\u5f97\u4e3b\u8981\u8fd8\u662f\u600e\u4e48\u8bf4\u670d\u3002 laike9m: OK\uff0c\u6240\u4ee5\u8bf4\u56de\u8c2d\u9f99\u4f60\u8fd9\u4e2a PR \u7684\u8bdd\uff0c\u7136\u540e\u5c31\u4f60\u628a\u90a3\u4e2a core developer \u5e2e\u4f60\u628a\u6d4b\u8bd5\u4fee\u597d\u4e86\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u4f60\u5c31\u91cd\u65b0\u63d0\u4ea4\uff0c\u8fd9\u6837\u5b50\u3002 tanloong: \u5bf9\u7684\u3002\u5c31\u6211\u611f\u89c9\u7ed9 CPython \u8fd9\u4e2a\u7ef4\u62a4\u8005\uff0c\u5728\u8fd9\u4e9b\u7ef4\u62a4\u8005\u4e4b\u95f4\u5c31\u662f\u5b83\u662f\u6709\u4e00\u4e2a\u5c0f\u5708\u5b50\u7684\uff0c\u7136\u540e\u4f60\u4f5c\u4e3a\u4e00\u4e2a\u65b0\u4eba\u53bb\u7ed9\u4ed6\u4eec\u4ea4 PR \u4e5f\u662f\u4e00\u4e2a\u4ea4\u9645\u7684\u8fc7\u7a0b\u3002\u5c31\u662f\u4f60\u8981\u79ef\u6781\u4e3b\u52a8\u4e00\u70b9\uff0c\u7136\u540e\u5c31\u4e00\u822c\u65b0\u4eba\u4f60\u7b2c\u4e00\u6b21\u4ea4 PR \u7684\u65f6\u5019\uff0c\u6bd4\u8f83\u5bb9\u6613\u4f1a\u88ab\u5e26\u7740\u5ba1\u89c6\u7684\u6001\u5ea6\u53bb\u770b\u4f60\u7684\u5de5\u4f5c\u3002\u7136\u540e\u4f60\u4ea4 PR \u7684\u65f6\u5019\uff0c\u4f60\u6700\u597d\u662f\u628a\u4f60\u4e4b\u524d\u60f3\u5230\u7684\u4e00\u4e9b\u53ef\u80fd\u4f1a\u62d2\u7edd\u4f60 PR \u7684\u7406\u7531\u7ed9\u89e3\u91ca\u6e05\u695a\uff0c\u7136\u540e\u4f60\u4e3a\u4ec0\u4e48\u8fd9\u6837\u505a\uff0c\u7136\u540e\u8ba9\u4ed6\u4eec\u5c31\u662f\u5728\u4ed6\u4eec\u63d0\u51fa\u95ee\u9898\u4e4b\u524d\u5c31\u770b\u5230\u4f60\u7684\u89e3\u91ca\uff0c\u8fd9\u6837\u4f1a\u5c31\u662f\u66f4\u5bb9\u6613\u6c9f\u901a\uff0c\u7136\u540e\u66f4\u5bb9\u6613\u8ba9\u4f60\u7684 PR \u66f4\u987a\u5229\u4e00\u70b9\u3002 Manjusaka: \u55ef\uff0c\u5bf9\u3002 laike9m: \u6211\u770b\u5230\u4f60\u5176\u5b9e\u4f60\u4e4b\u524d\u63d0\u4e86\u4e00\u4e2a issue \u5bf9\u5427\uff0c\u5c31\u662f\u4f60\u8bf4\u4f60\u5e0c\u671b\u80fd\u591f\u5728 SQLite \u7684\u547d\u4ee4\u884c\u91cc\u652f\u6301\u8fd9\u4e9b\u8865\u5168\u3002\u6240\u4ee5\u4f60\u63d0\u90a3\u4e2a issue \u7684\u65f6\u5019\u5f53\u65f6\u5c31\u60f3\u8bf4\u81ea\u5df1\u53bb\u5b9e\u73b0\u8fd9\u4e2a\u5417\uff1f\u8fd8\u662f\u8bf4\u4f60\u672c\u6765\u671f\u5f85\u8bf4\u5176\u4ed6\u4eba\u53ef\u4ee5\u53bb\u505a\u8fd9\u4e2a\uff1f tanloong: \u662f\u7684\uff0c\u6211\u662f\u51c6\u5907\u81ea\u5df1\u5b9e\u73b0\u7684\u3002\u56e0\u4e3a Python \u7684 dev guide \u91cc\u9762\u5199\uff0c\u5982\u679c\u4f60\u60f3\u4ea4\u4e00\u4e2a PR\uff0c\u4f60\u5e94\u8be5\u5148\u5199\u4e00\u4e2a issue, \u9664\u975e\u4f60\u4ea4\u7684 PR \u662f typo fix\u3002\u6240\u4ee5\u6211\u5c31\u662f\u5148\u5199\u7684\u90a3\u4e2a issue\uff0c\u7136\u540e\u5c31\u7d27\u63a5\u7740\u4ea4\u4e86 PR\u3002\u5f53\u7136\u90a3\u4e2a issue \u9898\u76ee\u5199\u5f97\u6709\u70b9\u5927\u4e86\uff0c\u6211\u90a3\u4e2a PR \u53ea\u505a\u4e86\u5173\u952e\u5b57\u7684\u8865\u5168\uff0c\u4f46\u662f issue \u662f\u6240\u6709\u7684\u8865\u5168\u3002\u6bd4\u5982\u8bf4\u4f60\u4ee5\u540e\u4e5f\u8bb8\u8fd8\u4f1a\u9700\u8981\u8865\u5168\u4f60\u7684\u90a3\u4e2a SQLite \u91cc\u9762\u7684\u8868\u540d\uff0c\u8fd8\u6709\u5217\u540d\uff0c\u8fd8\u6709\u51fd\u6570\u540d\uff0c\u8fd9\u4e9b\u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u3002 Manjusaka: \u660e\u767d\u3002 laike9m: \u6240\u4ee5\u4f60\u672a\u6765\u6253\u7b97\u5c31\u662f\u7ee7\u7eed\u5728\u8fd9\u65b9\u9762\u505a\u4e00\u4e9b\u4e8b\u60c5\u5417\uff1f\u8fd8\u662f\u8bf4\u5c31\u5148\u5230\u6b64\u4e3a\u6b62\uff1f tanloong: \u4e5f\u8bb8\u4f1a\u5427\u3002\u4f46\u662f\u8fd9\u4e2a\u521a\u624d\u8bf4\u7684\u8868\u540d\u3001\u5217\u540d\u3001\u51fd\u6570\u540d\uff0c\u6211\u76ee\u524d\u8fd8\u6ca1\u6709\u60f3\u5230\u5c31\u662f\u8981\u600e\u4e48\u624d\u80fd\u5b9e\u73b0\u5b83\u3002\u6211\u770b\u5230\u5c31\u662f Python \u7684 PyPI \u4e0a\u6709\u4e00\u4e2a\u7b2c\u4e09\u65b9\u7684 SQLite \u7684\u547d\u4ee4\u884c\u662f\u652f\u6301\u8868\u540d\u3001\u5217\u540d\u3001\u51fd\u6570\u540d\u7684\uff0c\u800c\u4e14\u5b83\u662f context-sensitive\uff0c\u5c31\u662f\u5b83\u4f1a\u68c0\u6d4b\u4f60\u5f53\u524d\u662f\u4e0d\u662f\u9700\u8981\u8f93\u5165\u4e00\u4e2a\u8868\u540d\u6216\u8005\u5217\u540d\uff0c\u6bd4\u5982\u8bf4\u4f60\u662f\u5728 SELECT \u540e\u9762\uff0c\u90a3\u5b83\u5c31\u4f1a\u7ed9\u4f60\u8865\u5168\u5217\u540d\u3002\u5c31\u50cf\u8fd9\u79cd\u5c31\u662f\u975e\u5e38\u667a\u80fd\u7684\u8865\u5168\uff0c\u6211\u8fd8\u6ca1\u6709\u60f3\u5230\u5c31\u662f\u600e\u4e48\u5728 CPython \u91cc\u652f\u6301\uff0c\u4e5f\u8bb8\u6ca1\u6709\u90a3\u4e2a\u80fd\u529b\u53bb\u652f\u6301\u5b83\uff0c\u603b\u4e4b\u5c31\u662f\u8fd8\u4e0d\u786e\u5b9a\u3002 laike9m: \u660e\u767d\u3002\u5bf9\uff0c\u90a3\u4e2a\u53ef\u80fd\u8981\u5c31\u662f\u56de\u6eaf\u4e00\u4e0b\uff0c\u4e0d\u5149\u5f97\u53bb\u505a\u4e00\u4e2a\u524d\u7f00\u5339\u914d\uff0c\u5bf9\uff0c\u4f1a\u66f4\u590d\u6742\u4e00\u70b9\u611f\u89c9\u3002\u4f46\u6211\u89c9\u5f97\u662f\u4e00\u4e2a\u597d\u7684\u5f00\u59cb\u5427\uff0c\u5c31\u662f\u4f60\u6709\u4e00\u4e2a\u8fd9\u79cd\u6846\u67b6\uff0c\u5c31\u4f1a\u6709\u66f4\u591a\u4eba\u53bb\u52a0\u66f4\u591a\u7684 feature \u8fdb\u53bb\u3002\u4e5f\u8bb8\u672a\u6765\u5c31\u4f1a\u6709\u3002 tanloong: \u662f\u7684\uff0c\u786e\u5b9e\u3002\u5c31\u90a3\u4e2a\u5173\u952e\u5b57\u7684 PR \u5408\u8fdb\u53bb\u4e4b\u540e\uff0c\u8fc7\u4e86\u51e0\u5929\uff0c\u6709\u53e6\u4e00\u4f4d contributor \u4ea4\u4e86\u4e00\u4e2a dot commands completion \u7684 PR, \u73b0\u5728\u7ed9\u52a0\u4e86\u90a3\u4e2a dot commands \u7684\u8865\u5168\u3002\u76ee\u524d Python \u7684 SQLite \u7684\u547d\u4ee4\u884c\u5c31\u6709\u4e09\u4e2a dot commands\uff0c\u5c31\u662f .help, .version, .exit\u3002.exit \u8fd8\u662f .quit \u5c31\u6765\u7740\uff0c\u603b\u4e4b\u662f\u63a8\u51fa\u7684\u90a3\u4e2a .command\u3002\u7136\u540e\u90a3\u4e2a PR \u73b0\u5728\u6b63\u662f\u5c31\u662f\u521a\u521a\u5efa\u4e0d\u4e45\uff0c\u7136\u540e\u8fd8\u6ca1\u6709 core dev \u7559\u8a00\uff0c\u4f46\u662f\u5b83\u5b9e\u73b0\u7684\u6709\u4e00\u70b9\u7b80\u5355\uff0c\u5c31\u662f\u6709\u4e00\u4e9b\u95ee\u9898\uff0c\u4f46\u662f\u5e94\u8be5\u540e\u9762\u4f1a\u5c31\u662f\u6162\u6162\u7ed9\u4fee\u4e0a\uff0c\u7136\u540e\u7ed9\u5408\u8fdb\u53bb\u3002 laike9m: \u5176\u5b9e\u4f60\u53ef\u4ee5\u53bb\u90a3\u4e2a review\uff0c\u56e0\u4e3a\u4f60\u6bd4\u8f83\u719f\uff0c\u4f60\u662f\u6700\u719f\u7684\u5176\u5b9e\u3002 tanloong: \u662f\uff0c\u6211\u8fd8\u771f\u7ed9\u770b\u4e86\u4e00\u4e0b\uff0c\u7136\u540e\u5199\u4e86\u4e24\u4e2a\u8bc4\u8bba\u3002\u4f46\u662f\u5199\u7684\u7b2c\u4e00\u4e2a\u8bc4\u8bba\u5c31\u662f\u90a3\u4f4d\u4ea4 PR \u7684\u4eba\uff0c\u4ed6\u89c9\u5f97\u6ca1\u6709\u5fc5\u8981\uff0c\u5c31\u662f\u4ed6\u6301\u53cd\u5bf9\u610f\u89c1\u3002\u7136\u540e\u7b2c\u4e8c\u4e2a\u8bc4\u8bba\uff0c\u90a3\u4f4d\u4ea4 PR \u7684\u4eba\u8fd8\u6ca1\u6709\u56de\u590d\uff0c\u7136\u540e\u5176\u4ed6\u4eba\u4e5f\u6ca1\u6709\u56de\u590d\u3002 laike9m: \u55ef\uff0c\u6211\u89c9\u5f97\u633a\u597d\uff0c\u5c31\u662f\u56e0\u4e3a\u6211\u77e5\u9053\u5c31\u662f\u5982\u679c\u4f60\u6bd4\u5982\u8bf4\u5728\u4e00\u4e9b issue \u91cc\u9762\u56de\u590d\u7684\u6bd4\u8f83\u591a\uff0c\u7136\u540e\u5c31\u4f1a\u88ab\u90a3\u4e2a\u63d0\u62d4\u6210 triager \u7684\u6743\u9650\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u5176\u5b9e\u8fd9\u4e2a\u662f core dev \u4e4b\u524d\u7684\u4e00\u6b65\u3002 tanloong: \u5bf9\uff0c\u786e\u5b9e\u3002\u7136\u540e\u6211\u770b\u5c31\u662f\u4ea4\u90a3\u4e2a dot command completion PR \u7684\u90a3\u4e2a\u4eba\uff0c\u4ed6\u7684\u8bc4\u8bba\u6bd4\u8f83\u591a\uff0c\u4e00\u822c CPython \u6709\u4ec0\u4e48\u65b0\u7684 issue\uff0c\u4ed6\u90fd\u4f1a\u5148\u8dd1\u5230\u5e95\u4e0b\u53bb\u8bc4\u8bba\uff0c\u7136\u540e\u6709\u65f6\u5019\u8bc4\u8bba\u8fd9\u4e2a issue \u548c\u4e4b\u524d\u7684\u67d0\u4e2a issue \u6709\u8054\u7cfb\u3002\u5c31\u50cf\u8fd9\u79cd\u4e4b\u7c7b\u7684\uff0c\u6216\u8005\u6709\u4eba\u4ea4 PR\uff0c\u7136\u540e\u4ed6\u4f1a\u53bb\u7ed9 review\u3002\u4f46\u662f\u6211\u8fd8\u6ca1\u6709\u592a\u591a\u8ffd\u8e2a CPython \u7684\u90a3\u4e9b issue \u548c PR\uff0c\u7136\u540e\u6ca1\u6709\u8bc4\u8bba\u591a\u5c11\uff0c\u5c31\u4e3b\u8981\u662f\u6211\u81ea\u5df1\u53c2\u4e0e\u7684\u90a3\u4e9b issue \u8ddf PR\u3002 laike9m: \u5bf9\uff0c\u6211\u89c9\u5f97\u6bcf\u4e2a\u4eba\u6709\u4e0d\u540c\u7684\u98ce\u683c\u5427\uff0c\u4e5f\u4e0d\u7528\u4e00\u5b9a\u53bb\u8feb\u4f7f\u81ea\u5df1\u8981\u600e\u4e48\u6837\u4e4b\u7c7b\u7684\u3002\u50cf\u9ad8\u5929\u90a3\u79cd\uff0c\u5c31\u662f\u4ece PDB \u6a21\u5757\u5f00\u59cb\uff0c\u7136\u540e\u628a PDB \u5f04\u5f97\u7279\u522b\u719f\uff0c\u7136\u540e\u901a\u8fc7\u6210\u4e3a PDB \u7684\u7ef4\u62a4\u8005\uff0c\u7136\u540e\u6765\u6210\u4e3a core dev\uff0c\u8fd9\u4e2a\u8def\u5f84\u4e5f\u633a\u597d\u7684\u3002\u6211\u89c9\u5f97\u53ef\u80fd\u66f4\u5b9e\u9645\u4e00\u70b9\u5427\uff0c\u56e0\u4e3a\u6211\u89c9\u5f97\u4f60\u8981\u53bb\u5c31\u662f\u5bf9\u4e8e\u4e00\u4e9b\u6bcf\u4e00\u4e2a change \u505a\u4e00\u4e9b\u8bc4\u8bba\uff0c\u8fd9\u4e2a\u8fd8\u633a\u96be\u7684\u3002 tanloong: \u786e\u5b9e\u4ece\u4e00\u4e2a\u5355\u72ec\u7684\u6a21\u5757\u5f00\u59cb\u505a\uff0c\u4f60\u786e\u5b9e\u4f60\u7684\u90a3\u4e2a\u5728 CPython \u793e\u533a\u91cc\u9762\u7684\u6210\u957f\u4f1a\u66f4\u5bb9\u6613\u4e00\u70b9\u3002\u56e0\u4e3a\u4f60\u662f\u8fd9\u4e2a\u6a21\u5757\u7684\u4e13\u5bb6\uff0c\u7136\u540e\u522b\u4eba\u6709\u4ec0\u4e48\u95ee\u9898\u5c31\u53ea\u80fd\u6765\u627e\u4f60\u3002\u4f46\u662f\u6211\u4e5f\u89c9\u5f97\u8fd9\u4e2a\u4e5f\u633a\u96be\u7684\u3002\u5929\u54e5\u662f\u4ece\u4e00\u4e2a\u5b8c\u5168\u7684 CPython \u7684\u964c\u751f\u4eba\uff0c\u7136\u540e\u8fdb\u5165\u5230 CPython \u4e00\u70b9\u70b9\u505a\u8d21\u732e\uff0c\u6700\u540e\u6210\u4e3a core dev\u3002\u5c31\u50cf\u4f60\u4ece\u4e00\u4e2a\u5916\u4eba\u8fdb\u4e00\u5bb6\u516c\u53f8\uff0c\u7136\u540e\u6162\u6162\u8d70\u5230\u7ba1\u7406\u5c42\uff0c\u90fd\u662f\u975e\u5e38\u96be\u7684\u6b65\u9aa4\uff0c\u4f60\u8981\u83b7\u5f97\u4fe1\u4efb\uff0c\u7136\u540e\u4f60\u505a\u7684\u6bcf\u4e00\u4e2a\u5de5\u4f5c\u4f60\u90fd\u8981\u7ed9\u89e3\u91ca\u6e05\u695a\uff0c\u7136\u540e\u8ba9\u522b\u4eba\u5c31\u662f\u8ba4\u4e3a\u4f60\u662f\u53ef\u4ee5\u627f\u62c5\u66f4\u91cd\u8981\u7684\u89d2\u8272\u3002\u6211\u89c9\u5f97\u8fd9\u4e5f\u662f\u975e\u5e38\u96be\u7684\u4e00\u4e2a\u8fc7\u7a0b\u3002 laike9m: \u55ef\uff0c\u662f\u7684\u662f\u7684\u3002\u5bf9\uff0c\u5176\u5b9e\u8bf4\u56de\u6765\u5c31\u662f\u90a3\u4e2a\uff0c\u50cf\u7ed9 CPython \u505a\u8d21\u732e\u4e0d\u5149\u662f\u4e00\u4e2a\u6280\u672f\u9762\u4e0a\u7684\u4e8b\u60c5\uff0c\u5b83\u8fd8\u6709\u5f88\u591a\u8fd9\u79cd\u4ea4\u6d41\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u5c24\u5176\u662f\u5f53\u4f60\u548c\u8fd9\u4e9b\u5916\u56fd\u4eba\u4ea4\u6d41\uff0c\u4f60\u4e0d\u662f\u7528\u4f60\u7684\u6bcd\u8bed\uff0c\u7136\u540e\u4ed6\u4eec\u7684\u4e00\u4e9b\u4ea4\u6d41\u7684\u4e60\u60ef\u53ef\u80fd\u4e5f\u4e0d\u592a\u4e00\u6837\uff0c\u6240\u4ee5\u8fd9\u4e2a\u65b9\u9762\u4e5f\u4f1a\u6709\u4e00\u4e9b\u58c1\u5792\u5427\uff1f\u5c31\u662f\u8c2d\u9f99\uff0c\u56e0\u4e3a\u4f60\u662f\u82f1\u6587\u4e13\u4e1a\uff0c\u6240\u4ee5\u8fd9\u65b9\u9762\u4f60\u89c9\u5f97\u8bf4\u4f60\u7684\u672c\u79d1\u6559\u80b2\u6709\u5e2e\u5230\u4f60\u5417\uff1f tanloong: \u6211\u89c9\u5f97\u662f\u6709\u7684\u3002\u5982\u679c\u6211\u6ca1\u6709\u9009\u82f1\u8bed\u4e13\u4e1a\uff0c\u6211\u5e94\u8be5\u8fd8\u505c\u7559\u5728\u9ad8\u4e2d\u7684\u90a3\u4e2a\u72b6\u6001\uff0c\u5c31\u662f\u867d\u7136\u5f53\u65f6\u82f1\u6587\u6210\u7ee9\u8fd8\u53ef\u4ee5\uff0c\u4f46\u662f\u5982\u679c\u8ba9\u6211\u770b\u4e00\u4e2a\u5168\u82f1\u6587\u7684\u7f51\u7ad9\uff0c\u6211\u662f\u5fc3\u91cc\u53d1\u6035\u7684\uff0c\u6211\u662f\u5fc3\u91cc\u6709\u90a3\u4e2a\u7274\u89e6\u7684\u5fc3\u7406\u3002\u4f46\u662f\u5927\u5b66\u63a5\u89e6\u82f1\u8bed\u6bd4\u8f83\u591a\uff0c\u7136\u540e\u4e3b\u8981\u662f\u4f60\u62b5\u89e6\u5fc3\u7406\u6ca1\u6709\u4e86\uff0c\u7136\u540e\u4f60\u613f\u610f\u53bb\u54ea\u6015\u63a5\u53d7\u81ea\u5df1\u5199\u51fa\u6765\u7684\u82f1\u8bed\u6ca1\u6709\u90a3\u4e48\u5b8c\u7f8e\uff0c\u54ea\u6015\u4e5f\u4e0d\u50cf\u6bcd\u8bed\uff0c\u4e5f\u4e0d\u591f native-like, \u4f60\u4e5f\u53ef\u4ee5\u63a5\u53d7\u81ea\u5df1\u5199\u51fa\u6765\u7684\u8fd9\u4e9b\u53e5\u5b50\uff0c\u7136\u540e\u53bb\u4ea4\u6d41\u3002\u56e0\u4e3a\u4f60\u53ea\u8981\u80fd\u628a\u610f\u601d\u7ed9\u8868\u8fbe\u6e05\u695a\uff0c\u8ba9\u5bf9\u65b9\u770b\u61c2\u5c31\u53ef\u4ee5\u3002\u5176\u5b9e\u4f60\u653e\u4e0b\u8fd9\u4e2a\u5fc3\u7406\u8d1f\u62c5\uff0c\u4f60\u4f1a\u53d1\u73b0\u5199\u82f1\u8bed\u8fd8\u662f\u6ca1\u6709\u90a3\u4e48\u96be\u7684\u3002 laike9m: \u662f\u7684\uff0c\u662f\u7684\uff0c\u540c\u610f\uff0c\u5bf9\u3002 Manjusaka: \u6211\u73b0\u5728\u662f\u6709\u4e00\u4e2a\u505a\u7b80\u5355\u7684 workflow, \u7136\u540e\u6211\u4f1a\u4ea4\u7ed9 AI \u6765\u5e2e\u6211\u6da6\u8272\uff0c\u7136\u540e\u6269\u5c55\u4e00\u4e0b\u6211\u5355\u7eaf\u7684\u89c2\u70b9\u3002\u5bf9\uff0c\u6211\u89c9\u5f97\u8fd9\u662f AI \u7684\u4e00\u4e2a\u5f88\u597d\u7684\u4f7f\u7528\u573a\u666f\u3002 laike9m: \u4f60\u7528\u7684\u662f\u54ea\u4e2a\u5de5\u5177\u5462\uff1f\u8fd8\u662f\u5c31\u662f\u624b\u52a8\u590d\u5236\uff1f Manjusaka: \u6211\u662f\u76f4\u63a5\u5728 Claude AI \u4e0a\u9762\u7ed9\u4ed6\u56fa\u5b9a\u4e86\u4e00\u7ec4 prompt\u3002 laike9m: \u660e\u767d\uff0c\u660e\u767d\u3002 Manjusaka: \u6211\u89c9\u5f97\u8fd9\u5c31\u662f\u8fd9\u4e00\u5757\u4e1c\u897f\u5f88\u597d\u7528\u7684\u65b9\u5f0f\uff0c\u7279\u522b\u662f\u5728\u6211\u8ddf\u4ed6\u4eec\u957f\u7bc7\u5927\u8bba\u5730 battle \u7684\u65f6\u5019\uff0c\u8fd8\u662f\u633a\u597d\u7528\u7684\u3002 laike9m: \u5e2e\u6211\u5199\u4e00\u4e2a\u56de\u590d\u53bb\u53cd\u9a73\u8fd9\u4e2a\u4eba\u3002 Manjusaka: \u5bf9\uff0c\u6211\u4e00\u822c\u662f prompt \u5c31\u662f\u8bf4\u662f\u6211\u5f15\u7528\u7684\u90a3\u4e00\u6bb5\uff0c\u7136\u540e\u6211\u9996\u5148\u7ed9\u4ed6\u4e00\u4e2a\u6b63\u9762\u7684\u80af\u5b9a\uff0c\u7136\u540e\u5176\u6b21\u5217\u51fa\u6211\u5bf9\u4ed6\u7684\u89c2\u70b9\uff0c\u4e00 ABC\uff0c\u7136\u540e\u5bf9\uff0c\u7136\u540e\u5c31\u8fd9\u6837\u3002 laike9m: \u4f60\u5199 prompt \u7684\u65f6\u5019\u662f\u62ff\u4e2d\u6587\u5199\u5417\uff1f Manjusaka: \u6211\u62ff\u4e2d\u6587\u5199\u3002 laike9m: \u55ef\uff0cOK\uff0c\u8fd9\u6837\u8868\u610f\u66f4\u51c6\u786e\u4e00\u4e9b\u3002 Manjusaka: \u5bf9\u5bf9\u5bf9\uff0c\u4f60\u53ef\u4ee5\u770b\u6211\u7fa4\u91cc\u53d1\u7684\u90a3\u4e2a issue\uff0c\u7136\u540e\u90a3\u4e2a\u5c31\u662f\u5f88\u591a\u5927\u6bb5\u7684\uff0c\u5c31\u662f\u6211\u662f\u7528 AI \u751f\u6210\u51fa\u6765\u7684\u3002 laike9m: \u6211\u60f3\u5230\u4e4b\u524d\u5728\u63a8\u7279\u4e0a\u770b\u5230\u4e00\u4e2a\u6bb5\u5b50\uff0c\u5c31\u662f\u8bf4\u5728 AI coding \u7684\u65f6\u4ee3\uff0c\u4ee5\u524d\u4e0d\u90fd\u662f\u4ec0\u4e48 \u201cTalk is cheap, show me the code\u201d \u5417\uff1f\u73b0\u5728\u662f \u201cCode is cheap, show me the talk\u201d\u3002 Manjusaka: \u786e\u5b9e\u3002Code is cheap, show me the talk. laike9m: \u4e00\u4e2a\u54e5\u4eec\u4ed6\u5728\u4ed6\u7684 GitHub repo \u91cc\u9762\u5c31\u662f\u628a\u6240\u6709\u7684\u4ed6\u7684\u90a3\u4e2a\u8ddf AI \u7684\u804a\u5929\u8bb0\u5f55\u5168\u90fd\u4f20\u4e0a\u53bb\u4e86\u3002\u8fd9\u4e2a\u5c31\u662f\u633a\u597d\u73a9\u7684\u3002 Manjusaka: \u633a\u597d\u73a9\u7684\uff0c\u633a\u597d\u73a9\u7684\u3002 laike9m: \u5bf9\uff0c\u50cf\u8c2d\u9f99\uff0c\u6211\u89c9\u5f97\u4f60\u4e4b\u524d\u672c\u6765\u8981\u5728 C \u6a21\u5757\u91cc\u9762\u5199\u6b7b keyword \u7684\u65f6\u5019\uff0c\u4f60\u4e5f\u662f\u7528 AI \u751f\u6210\u7684\uff0c\u867d\u7136\u540e\u6765\u53d1\u73b0\u90a3\u4e2a\u8def\u5f84\u662f\u4e0d\u5bf9\u7684\uff0c\u4f46\u662f\u81f3\u5c11\u8fd9\u65b9\u9762 AI \u7684\u52a9\u529b\u8fd8\u662f\u633a\u5927\u7684\u3002 tanloong: \u786e\u5b9e\uff0c\u5982\u679c\u6211\u5f53\u65f6\u5728\u7d27\u63a5\u7740\u95ee AI \u600e\u4e48\u4e0d\u8981\u786c\u7f16\u7801\uff0c\u7136\u540e\u6574\u4e2a\u52a8\u6001\u751f\u6210\u7684\u8bdd\uff0c\u4e5f\u8bb8\u6211\u5f53\u65f6\u5c31\u80fd\u76f4\u63a5\u628a\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u7ed9\u4ea4\u8fdb\u53bb\u4e86\uff0c\u800c\u4e0d\u662f\u8ba9\u53e6\u4e00\u4f4d core dev \u5e2e\u5fd9\u7ed9\u5199\u3002\u55ef\u3002 Manjusaka: \u662f\u7684\u3002 laike9m: \u6240\u4ee5\u5c31\u662f\u4f60\u5bf9\u4e8e\u8fd9\u4e2a\u7ed9 CPython \u7b2c\u4e00\u6b21\u505a\u8d21\u732e\u7684\u8fd9\u4e2a\u6d41\u7a0b\uff0c\u4f60\u6709\u4ec0\u4e48\u5176\u4ed6\u7684\u4e00\u4e9b\u611f\u53d7\u5417\uff1f\u5c31\u662f\u6211\u4eec\u521a\u624d\u8fd8\u6ca1\u6709\u804a\u5230\u7684\uff0c\u4f60\u60f3\u5206\u4eab\u7684\u3002 tanloong: \u6211\u6ca1\u6709\u4e86\u3002 laike9m: \u54e6\uff0c\u884c\uff0c\u90a3\u4e5f\u6ca1\u5173\u7cfb\uff0c\u597d\u3002\u6211\u4eec\u4e5f\u662f\u89c9\u5f97\u7ed9 CPython \u505a\u8d21\u732e\u7684\u4eba\u8d8a\u591a\u8d8a\u597d\uff0c\u7136\u540e\u53ef\u80fd\u4e5f\u662f\u80fd\u591f\u7ed9\u542c\u4f17\u4eec\u4e00\u4e2a\u6fc0\u52b1\u5427\u3002\u7136\u540e\u611f\u89c9\u8fd9\u671f\u5176\u5b9e\u5f55\u7684\u633a\u5feb\u7684\uff0c\u7136\u540e\u4e0d\u77e5\u9053\u6709\u6ca1\u6709\u4ec0\u4e48\u4f60\u60f3\u63a8\u8350\u7684\u4e1c\u897f\uff0c\u5c31\u662f\u5982\u679c\u4f60\u542c\u6211\u4eec\u4e4b\u524d\u8282\u76ee\u7684\u8bdd\uff0c\u4f60\u5e94\u8be5\u77e5\u9053\u6709\u8fd9\u4e2a\u73af\u8282\uff0c\u5bf9\u5427\uff1f tanloong: \u6211\u63a8\u8350\u4e00\u4e2a\u7f51\u7ad9\u662f\u8ddf\u91cf\u5316\u91d1\u878d\u6709\u5173\u7684\uff0c\u7b97\u662f\u4e00\u4e2a\u7ed9\u5165\u95e8\u7684\u5b66\u4e60\u8005\u7684\u4e00\u4e2a\u7d22\u5f15\u5427\u3002\u90a3\u4e2a\u7f51\u7ad9\u53eb QuantWiki\u3002\u662f\u91cf\u5316\u91d1\u878d\u4e2d\u6587\u767e\u79d1\uff0c\u7136\u540e\u91cc\u9762\u6709\u4e00\u4e9b\u5c31\u662f\u91cf\u5316\u91d1\u878d\u76f8\u5173\u7684\u5165\u95e8\u7684\u6982\u5ff5\uff0c\u8fd8\u6709\u4e00\u4e9b\u524d\u6cbf\u7684\u8bc1\u5238\u516c\u53f8\u53d1\u7684\u7814\u7a76\u62a5\u544a\uff0c\u8fd8\u6536\u5f55\u4e86\u5176\u4ed6\u7684\u7c7b\u4f3c\u7684 Python Data Training \u8fd9\u65b9\u9762\u7684 GitHub \u7684 repo \u7684\u94fe\u63a5\u3002\u5982\u679c\u662f\u8fd9\u65b9\u9762\u50cf\u6211\u8fd9\u6837\u7684\u521a\u5165\u95e8\u7684\u5b66\u4e60\u8005\u7684\u8bdd\uff0c\u53ef\u4ee5\u5c31\u662f\u4e86\u89e3\u4e00\u4e0b\u3002 laike9m: \u6211\u770b\u4e86\u4e00\u4e0b\uff0c\u8fd9\u4e2a\u5199\u7684\u8fd8\u633a\u597d\u7684\uff0c\u5c31\u662f\u4ed6\u628a\u5404\u79cd\u6982\u5ff5\u548c\u4e00\u4e9b\u5de5\u5177\u90fd\u5217\u51fa\u6765\u4e86\uff0c\u5bf9\u3002\u55ef\uff0c\u6211\u4eec\u4e4b\u524d\u4e5f\u8bf7\u8fc7\u5927\u4f1f\u6765\u804a\uff0c\u5c31\u662f\u4ed6\u5f00\u53d1\u4e86\u4e00\u4e9b\u4ea4\u6613\u76f8\u5173\u7684\u5de5\u5177\uff0c\u6240\u4ee5\u5176\u5b9e\u8fd9\u65b9\u9762 Python \u5e94\u7528\u4e5f\u662f\u633a\u591a\u7684\uff0c\u5bf9\u3002 Manjusaka: \u54ce\uff0c\u53cd\u6b63\u6211\u89c9\u5f97\u7ed9 Python \u505a\u8d21\u732e\uff0c\u5c31\u89c9\u5f97\u8fd8\u662f\u5e0c\u671b\u50cf\u8c2d\u9f99\u8fd9\u6837\u7684\u4eba\u8d8a\u6765\u8d8a\u591a\u3002\u662f\u7684\uff0c\u662f\u7684\u3002\u5bf9\uff0c\u800c\u4e14\u73b0\u5728\u4ed6\u4eec\u5c31\u611f\u89c9\u662f\u6574\u4f53\u90fd\u975e\u5e38\u7f3a\u4eba\u7684\u611f\u89c9\u3002 laike9m: \u54ea\u4e2a\u770b\u4e0a\u53bb\u50cf\u4e0d\u7f3a\u4eba\uff1f Manjusaka: \u55ef\uff0c\u8fd9\u5012\u4e5f\u662f\uff0c\u786e\u5b9e\u3002\u53cd\u6b63\u5c31\u4e4b\u524d\u6211\u7ed9 Brandon \u548c Ken Jin \u7136\u540e\u8bf7\u6559\u95ee\u9898\u7684\u65f6\u5019\u4ed6\u4eec\u90fd\u8868\u793a\u5f88\u65b0\u5947\uff0c\u6211\u64cd\u5c45\u7136\u8fd8\u6709 Freshman \u5bf9\u6211\u4eec\u73b0\u5728\u505a\u7684\u8fd9\u5757\u611f\u5174\u8da3\u3002\u5bf9\uff0c\u5c45\u7136\u8fd8\u6709\u65b0\u4eba\u5bf9\u6211\u4eec\u611f\u5174\u8da3\uff1fFreshman\uff0c\u54e6 Freshman\u3002\u554a\u5bf9\uff0c\u53cd\u6b63\u6211\u89c9\u5f97\u4ece\u4ed6\u4eec\u89c6\u91ce\u6765\u770b\uff0c\u5c31\u6574\u4f53\u7684\u5f88\u591a\u7684\u5730\u65b9\u90fd\u4f1a\u5f88\u7f3a\u4eba\u3002 laike9m: \u55ef\uff0c\u662f\u7684\u662f\u7684\uff0c\u5c24\u5176\u662f\u50cf\u4f60\u505a\u7684\u90a3\u4e9b debugging \u554a\uff0c\u7136\u540e tracing \u7684\u4e00\u4e9b\u4e1c\u897f\uff0c\u6211\u89c9\u5f97\u61c2\u7684\u4eba\u771f\u7684\u5f88\u5c11\u3002 Manjusaka: \u6211\u89c9\u5f97\u5c31\u6ca1\u4eba\u7ba1\u7684\u72b6\u6001\u3002\u800c\u4e14\u5c31\u6211\u73b0\u5728\u5bf9\u4ed6\u4eec\u7684 tracing \u7684\u90e8\u5206\u6709\u5f88\u5927\u7684\u6028\u8a00\uff0c\u5c31\u4e3b\u8981\u662f Mark \u4e0a\u9762\u8bf4... \u54ce\uff0c\u6211\u540e\u9762\u4f1a\u8bd5\u7740\u518d\u63a8\u4e00\u63a8\uff0c\u4f46\u662f\u5c31\u54ce\uff0c\u968f\u7f18\u5427\u3002 laike9m: \u55ef\uff0c\u884c\u3002\u597d\u7684\u3002Manjusaka \u4f60\u6709\u6ca1\u6709\u4ec0\u4e48\u60f3\u63a8\u8350\u7684\u4e1c\u897f\u3002 Manjusaka: \u6211\u63a8\u8350\u4e00\u90e8\u756a\u5427\uff0c\u300a\u9633\u5149\u9a6c\u8fbe\u68d2\u7403\u573a\uff01\u300b\uff0c\u975e\u5e38\u5f88\u4e0d\u9519\u7684\u4e00\u90e8\u756a\uff0c\u6211\u63a8\u8350\u5927\u5bb6\u53bb\u770b\u770b\u3002\u7136\u540e\u53ef\u80fd\u56fd\u5185\u6709\u5f88\u591a\u670b\u53cb\u5bf9\u4e8e\u4f20\u7edf\u7684\u56fd\u5916\u7684\u53ef\u80fd\u8bf4\u8db3\u7403\u6216\u8005\u5176\u4ed6\u4e5f\u597d\uff0c\u8fd9\u79cd\u4f53\u80b2\u6587\u5316\u4ed6\u5e76\u4e0d\u6e05\u695a\uff0c\u8fd9\u79cd\u4f53\u80b2\u6587\u5316\u5230\u5e95\u5e94\u8be5\u662f\u600e\u4e48\u6837\u7684\uff0c\u5b83\u662f\u600e\u4e48\u6837\u904d\u5e03\u5728\u4eba\u7684\u65e5\u5e38\u751f\u6d3b\u4e2d\u7684\uff0c\u7136\u540e\u6709\u4e9b\u4eba\u4e0d\u6e05\u695a\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u5927\u5bb6\u53ef\u4ee5\u53bb\u770b\u4e00\u4e0b\uff0c\u7136\u540e\u633a\u6cbb\u6108\u7684\u4e00\u90e8\u756a\u3002 laike9m: \u55ef\uff0c\u597d\u7684\u597d\u7684\u3002\u554a\uff0c\u6211\u5148\u4e0d\u63a8\u8350\u4e86\u5427\uff0c\u4ee5\u540e\u518d\u8bf4\u5427\u3002\u5bf9\uff0c\u6211\u6700\u8fd1\u5728\u770b\u4e00\u4e9b\u4e66\uff0c\u4f46\u662f\u8fd8\u6ca1\u6709\u770b\u5b8c\uff0c\u6240\u4ee5\uff0c\u5bf9\u3002\u597d\uff0c\u5176\u5b9e\u6211\u4eec\u8fd9\u671f\u662f\u6bd4\u8f83\u77ed\u7684\u4e00\u671f\uff0c\u7136\u540e\u4f46\u662f\u4e5f\u5e0c\u671b\u542c\u4f17\u4eec\u53ef\u4ee5\u4ece\u4e2d\u5b66\u5230\u4e00\u4e9b\u4e1c\u897f\uff0c\u7136\u540e\u5982\u679c\u8981\u8bb0\u4f4f\u4e00\u70b9\u7684\u8bdd\uff0c\u5c31\u662f\u53ef\u80fd\u7ed9 CPython \u505a\u8d21\u732e\u4e5f\u6ca1\u6709\u90a3\u4e48\u96be\u3002\u5bf9\uff0c\u597d\uff0c\u6211\u4eec\u8fd9\u671f\u5c31\u5230\u6b64\u7ed3\u675f\uff0c\u7136\u540e\u5404\u4f4d\u542c\u4f17\u6211\u4eec\u5c31\u4e0b\u671f\u518d\u89c1\uff0c\u5927\u5bb6\u62dc\u62dc\u3002 \u4f17\u4eba: \u62dc\u62dc\u3002", "content_html": "

\u672c\u671f\u8282\u76ee\u5e94\u5609\u5bbe\u7684\u8981\u6c42\uff0c\u6211\u4eec\u53ea\u53d1\u5e03\u4e86\u6587\u5b57\u7a3f\u3002\u5e26\u6765\u7684\u4e0d\u4fbf\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u8c05\u89e3\u3002

\n

\u5609\u5bbe

\n

tanloong

\n

\u94fe\u63a5

\n\n

\u6587\u5b57\u7a3f

\n

laike9m:\n\u54c8\u55bd\u5927\u5bb6\u597d\uff0c\u6b22\u8fce\u6765\u5230\u6700\u65b0\u4e00\u671f\u7684\u300a\u6355\u86c7\u8005\u8bf4\u300b\u3002\u6211\u4eec\u4eca\u5929\u8bf7\u5230\u4e86\u8c2d\u9f99\uff0c\u7136\u540e\u8ba9\u4ed6\u6765\u804a\u4e00\u804a\u7ed9 CPython \u505a\u8d21\u732e\u7684\u7ecf\u5386\u3002\u8c2d\u9f99\u5176\u5b9e\u6700\u8fd1\u7ed9 CPython \u63d0\u4e86\u4e00\u4e2a PR\uff0c\u7136\u540e\u4e5f\u662f\u4ed6\u7b2c\u4e00\u6b21\u7ed9 CPython \u505a\u8d21\u732e\u3002\u7136\u540e\u5462\uff0c\u8fd9\u4e2a\u8d21\u732e\u662f\u7ed9 SQLite \u7684\u90a3\u4e2a\u547d\u4ee4\u884c\u52a0\u4e86\u4e00\u4e9b\u547d\u4ee4\u8865\u5168\uff0c\u5c31\u662f\u53ef\u4ee5\u8865\u5168 SQLite \u7684\u5173\u952e\u5b57\u3002\u6211\u4eec\u4eca\u5929\u53e6\u5916\u4e00\u4f4d\u4e3b\u64ad\u662f Manjusaka\u3002

\n

Manjusaka:\n\u8bf7\u53eb\u6211 Nadeshiko Manju\uff0c\u5bf9\u5427\uff1fOK\uff0c\u5927\u5bb6\u597d\uff0c\u597d\u4e45\u4e0d\u89c1\uff0c\u6211\u53c8\u56de\u6765\u4e86\u3002\u7136\u540e\u4eca\u5929\u5f88\u9ad8\u5174\u53c8\u6765\u548c laike9m \u8fdb\u884c\u642d\u6863\uff0c\u6765\u3002

\n

laike9m:\n\u597d\uff0c\u7136\u540e\u8fd9\u662f\u6211\u4eec\u4eca\u5929\u7684\u5609\u5bbe\u8c2d\u9f99\uff0c\u4f60\u8981\u4e0d\u5148\u7b80\u5355\u4ecb\u7ecd\u4e00\u4e0b\u81ea\u5df1\u5427\u3002

\n

tanloong:\nHello\uff0c\u5927\u5bb6\u597d\uff0c\u6211\u53eb\u8c2d\u9f99\uff0c\u6211\u662f\u5c71\u4e1c\u7684\u3002\u7136\u540e 18 \u5e74\u7684\u65f6\u5019\u662f\u6765\u9752\u5c9b\u4e0a\u5927\u5b66\uff0c\u7136\u540e\u5927\u5b66\u672c\u79d1\u6bd5\u4e1a\u4e4b\u540e\u5c31\u5728\u8fd9\u627e\u5de5\u4f5c\u4e86\u3002\u6211\u672c\u79d1\u4e0d\u662f\u8ba1\u7b97\u673a\u7684\uff0c\u6bd5\u4e1a\u4e4b\u540e\u627e\u5de5\u4f5c\u4e5f\u627e\u4e86\u4e00\u4e9b\u8ba1\u7b97\u673a\u76f8\u5173\u7684\u5de5\u4f5c\uff0c\u4e5f\u6709\u4e00\u4e9b\u5176\u4ed6\u65b9\u9762\u7684\u5de5\u4f5c\uff0c\u4e2d\u95f4\u4e5f\u6362\u4e86\u597d\u51e0\u6b21\u5de5\u4f5c\u3002\u6700\u8fd1\u662f\u521a\u521a\u5165\u804c\u4e00\u5bb6\u65b0\u7684\u516c\u53f8\uff0c\u7136\u540e\u662f\u505a\u6570\u636e\u5206\u6790\u65b9\u9762\u7684\u5de5\u4f5c\u3002\u8c22\u8c22\u3002

\n

laike9m:\n\u6240\u4ee5\u4f60\u8bf4\u4f60\u672c\u79d1\u4e0d\u662f\u5b66\u8ba1\u7b97\u673a\uff0c\u65b9\u4fbf\u900f\u9732\u4e00\u4e0b\u5417\uff1f\u4f60\u672c\u79d1\u5b66\u7684\u662f\u4ec0\u4e48\uff1f

\n

tanloong:\n\u6211\u672c\u79d1\u662f\u82f1\u8bed\u7684\u3002

\n

laike9m:\n\u54e6\uff0c\u8fd9\u4e2a\u8de8\u5ea6\u5f88\u5927\u3002

\n

tanloong:\n\u5bf9\uff0c\u786e\u5b9e\u3002\u5176\u5b9e\u6211\u672c\u79d1\u6700\u5f00\u59cb\u586b\u5fd7\u613f\u7684\u65f6\u5019\uff0c\u6211\u5f55\u53d6\u7684\u4e13\u4e1a\u4e5f\u4e0d\u662f\u82f1\u8bed\uff0c\u662f\u4e00\u4e2a\u8c03\u5242\u7684\u4e13\u4e1a\uff0c\u53eb\u751f\u6001\u5b66\u3002\u7136\u540e\u6211\u662f\u5927\u4e00\u4e0b\u5b66\u671f\u7684\u65f6\u5019\u60f3\u8f6c\u4e13\u4e1a\uff0c\u7136\u540e\u6b63\u597d\u6211\u4eec\u5b66\u6821\u6709\u8f6c\u4e13\u4e1a\u7684\u653f\u7b56\uff0c\u6211\u5c31\u4ece\u9ad8\u4e2d\u5b66\u7684\u90a3\u51e0\u95e8\u8bfe\u91cc\uff0c\u6211\u89c9\u5f97\u82f1\u8bed\u6211\u5b66\u5f97\u8fd8\u53ef\u4ee5\uff0c\u7136\u540e\u5f53\u65f6\u4e5f\u6bd4\u8f83\u559c\u6b22\uff0c\u6240\u4ee5\u6211\u5c31\u51b3\u5b9a\u8f6c\u82f1\u8bed\u4e86\u3002\u76f4\u5230\u540e\u6765\u5feb\u6bd5\u4e1a\u7684\u65f6\u5019\u624d\u6709\u70b9\u63a5\u89e6\u5230\u8fd9\u4e2a\u8ba1\u7b97\u673a\u65b9\u9762\u7684\u8fd9\u4e2a\u4e1c\u897f\u3002

\n

laike9m:\n\u7136\u540e\u5c31\u53d1\u73b0\u81ea\u5df1\u8fd8\u662f\u66f4\u559c\u6b22\u8ba1\u7b97\u673a\u4e00\u4e9b\u3002\u90a3\u6240\u4ee5\u4f60\u4e4b\u540e\u662f\u8fdb\u884c\u4e00\u4e9b\u81ea\u5b66\u5417\uff1f\u7136\u540e\u5c31\u53bb\u627e\u5de5\u4f5c\u8fd8\u662f\uff1f

\n

tanloong:\n\u5bf9\uff0c\u57fa\u672c\u4e0a\u662f\u81ea\u5b66\u3002\u6700\u5f00\u59cb\u63a5\u89e6\u8ba1\u7b97\u673a\u662f\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u4eec\u8f85\u5bfc\u5458\u8ba9\u5b66\u751f\u56de\u5bb6\u7684\u65f6\u5019\u5728\u5047\u671f\u8981\u5b66\u70b9\u4e1c\u897f\uff0c\u7136\u540e\u5f00\u5b66\u8ba9\u4ea4\u5b66\u4e60\u7b14\u8bb0\u3002\u6211\u5f53\u65f6\u4ece\u4e00\u4e2a\u4e2d\u56fd\u5927\u5b66 MOOC \u4e0a\u6ce8\u518c\u4e86\u4e00\u4e2a\u8d26\u53f7\uff0c\u7136\u540e\u5b83\u5f39\u51fa\u6765\u7684\uff0c\u7b2c\u4e00\u4e2a\u7ed9\u6211\u63a8\u8350\u7684\u8bfe\u7a0b\u5c31\u662f Python\u3002\u90a3\u6211\u5c31\u5b66\u8fd9\u4e2a\u5427\u3002\u6240\u4ee5\u5f53\u65f6\u6211\u5c31\u5b66\uff0c\u5c31\u5b66\u4e86\u8fd9\u4e2a\u3002\u5f53\u65f6\u5b66\u5f97\u5f88\u4e0d\u660e\u767d\uff0c\u7136\u540e\u5c31\u628a PPT \u8ddf\u7740\u6572\u4e86\u4e00\u904d\uff0c\u4f46\u662f\u4e5f\u4e91\u91cc\u96fe\u91cc\u7684\u3002\u76f4\u5230\u540e\u6765\u540e\u9762\u7684\u51e0\u4e2a\u5bd2\u6691\u5047\u624d\u770b\u4e86\u4e00\u4e9b\u6210\u4f53\u7cfb\u7684 Python \u7684\u5165\u95e8\u7684\u4e66\uff0c\u7136\u540e\u7b97\u662f\u5165\u95e8 Python \u4e86\u3002

\n

laike9m:\n\u6240\u4ee5\u6362\u53e5\u8bdd\u8bf4\u5c31\u662f\u4f60\u5176\u5b9e\u4e00\u5f00\u59cb\u5b66\uff0c\u4f60\u5e76\u4e0d\u77e5\u9053 Python \u662f\u5e72\u561b\u7684\uff0c\u5c31\u662f\u5e76\u6ca1\u6709\u7279\u522b\u5730\u62b1\u7740\u67d0\u79cd\u76ee\u7684\uff0c\u6bd4\u5982\u8bf4\u6211\u5c31\u60f3\u627e\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u5de5\u4f5c\u8fd9\u6837\u5b50\u3002

\n

tanloong:\n\u6ca1\u6709\uff0c\u5f00\u59cb\u7684\u539f\u56e0\u53ea\u662f\u5de7\u5408\uff0c\u4f46\u540e\u9762\u575a\u6301\u4e0b\u6765\uff0c\u5e94\u8be5\u4e5f\u7b97\u662f\u56e0\u4e3a\u6bd4\u8f83\u559c\u6b22\u5427\u3002\u6211\u89c9\u5f97\u6bd4\u8f83\u6709\u610f\u601d\u3002

\n

laike9m:\n\u90a3\u8fd8\u662f\u633a\u6709\u610f\u601d\u7684\uff0c\u5bf9\uff0c\u611f\u89c9\u662f\u547d\u8fd0\u7684\u5b89\u6392\u3002

\n

Manjusaka:\n\u54b1\u884c\u770b\u8d77\u6765\u90fd\u662f\u8f6c\u884c\u7684\u3002\u8bf6\uff0c\u90a3 laike9m \u4f60\u662f\u8f6c\u884c\u5417\uff1f

\n

laike9m:\n\u6211\u672c\u79d1\u4e5f\u4e0d\u662f\u5b66\u8ba1\u7b97\u673a\u7684\uff0c\u7136\u540e\u6211\u77e5\u9053\u4f60\u672c\u79d1\u4e5f\u4e0d\u662f\uff0c\u6240\u4ee5\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u90a3\u770b\u8d77\u6765\u5927\u5bb6\u8fd9\u4e09\u4e2a\u4eba\u8ddf\u5c11\u5973\u4e50\u961f\u4e00\u6837\uff0c\u8fd9\u4e09\u4e2a\u4eba\u91cc\u9762\u62bd\u4e0d\u51fa\u4e00\u5f20\u8ba1\u7b97\u673a\u672c\u79d1\u5b66\u4f4d\u3002

\n

laike9m:\n\u5bf9\uff0c\u4f46\u6211\u89c9\u5f97\u8fd8\u662f\u4f60\u7684\u82f1\u8bed\u8fd9\u4e2a\u8de8\u5ea6\u6700\u5927\u3002

\n

Manjusaka:\n\u554a\uff0c\u5bf9\uff0c\u7136\u540e\uff0c\u54c7\uff0c\u5367\u69fd\u3002\u554a\uff0c\u73b0\u5728\u8981\u662f\u5b66\u65e5\u8bed\u7684\uff0c\u6211\u7a81\u7136\u5c31\u60f3\u95ee\u4e00\u4e0b\u4e3a\u4ec0\u4e48\u8981\u5b66\u65e5\u8bed\u3002

\n

laike9m:\n\u5b66\u65e5\u8bed\u7684\u8f6c\u8ba1\u7b97\u673a\u8fd8\u771f\u6ca1\u89c1\u8fc7\uff0c\u4f46\u662f\u5f88\u591a\u7a0b\u5e8f\u5458\u90fd\u4f1a\u65e5\u8bed\u3002

\n

Manjusaka:\n\u6709\uff0c\u53ef\u80fd\u5728\u5927\u8fde\u90a3\u8fb9\u8fd8\u771f\u6709\u3002

\n

laike9m:\n\u554a\uff0c\u5bf9\uff0c\u5927\u8fde\u65e5\u672c\u4eba\u6bd4\u8f83\u591a\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u5bf9\uff0c\u5bf9\uff0c\u65e5\u8bed\u5916\u5305\u4f1a\u591a\u4e00\u4e9b\u3002

\n

laike9m:\n\u55ef\uff0c\u597d\uff0c\u5bf9\uff0c\u8bf4\u56de\u6b63\u9898\uff0c\u5c31\u662f\u4f60\u76f8\u5f53\u4e8e\u4e00\u5f00\u59cb\u63a5\u89e6\u7684\u7f16\u7a0b\u8bed\u8a00\u5c31\u662f Python, \u7136\u540e\u540e\u6765\u76f8\u5f53\u4e8e\u4f60\u5728\u5de5\u4f5c\u4e2d\u53ef\u4ee5\u7406\u89e3\u4e5f\u662f\u4e3b\u8981\u7528 Python, \u5bf9\u5417\uff1f

\n

tanloong:\n\u5bf9\u7684\uff0c\u6211\u6709\u4e24\u4efd\u5de5\u4f5c\u662f\u8ddf\u8ba1\u7b97\u673a\u76f8\u5173\uff0c\u7136\u540e\u90fd\u662f\u5199 Python \u7684\u3002\u7b2c\u4e00\u4e2a\u5de5\u4f5c\u662f\u4e4b\u524d\u7684\u4e00\u4efd\u662f\u5199\u56fe\u5f62\u754c\u9762\u7684\uff0c\u7528\u7684\u662f PySide, \u7136\u540e\u5c31\u5199\u4e00\u4e2a\u79f0\u91cd\u7cfb\u7edf\u3002\u4ed6\u4eec\u662f\u4e00\u4e2a\u5efa\u6865\u516c\u53f8\uff0c\u5c31\u662f\u4ed6\u4eec\u9700\u8981\u7edf\u8ba1\u4ed6\u4eec\u7684\u8d27\u8f66\u9001\u591a\u5c11\u8d27\u8fdb\u4ed6\u4eec\u5de5\u5382\uff0c\u7136\u540e\u8fd0\u591a\u5c11\u8d27\u51fa\u6765\uff0c\u5199\u4e00\u4e2a\u8fd9\u4e2a\u56fe\u5f62\u754c\u9762\uff0c\u7136\u540e\u653e\u5728\u90a3\u4e2a\u4ed6\u4eec\u7684\u78c5\u7ad9\u53bb\uff0c\u7136\u540e\u8d27\u8f66\u8fc7\u78c5\u7684\u65f6\u5019\u6765\u7edf\u8ba1\u6570\u636e\u3002\u53e6\u4e00\u4e2a\u5de5\u4f5c\u662f\u73b0\u5728\u7684\u5de5\u4f5c\u662f\u5728\u4e00\u4e2a\u79c1\u52df\u516c\u53f8\u505a\u6570\u636e\u5206\u6790\u3002\u6211\u4e4b\u524d\u6ca1\u63a5\u89e6\u8fc7\u80a1\u7968\u8bc1\u5238\u8fd9\u65b9\u9762\u7684\u4e1c\u897f\uff0c\u73b0\u5728\u8fd8\u5728\u5b66\u4e60\u3002

\n

laike9m:\n\u4f60\u662f\u5f00\u53d1\u7b97\u6cd5\u5417\uff0c\u8fd8\u662f\u7ed9\u4ed6\u4eec\u5f00\u53d1\u4e00\u4e9b\u5185\u90e8\u5de5\u5177\u6216\u8005\u754c\u9762\u4e4b\u7c7b\u7684\uff1f

\n

tanloong:\n\u5185\u90e8\u5de5\u5177\uff0c\u6211\u4eec\u7ec4\u4e09\u4e2a\u4eba\u6709\u5199\u7b97\u6cd5\u7684\uff0c\u4f46\u662f\u6211\u662f\u5c5e\u4e8e\u6bd4\u8f83\u521d\u7ea7\u7684\u90a3\u79cd\uff0c\u53ea\u80fd\u5199\u4e00\u4e9b\u5e2e\u4ed6\u4eec\u8282\u7701\u65f6\u95f4\u7684\u5de5\u5177\u3002

\n

laike9m:\nOK\uff0c\u5bf9\uff0c\u56e0\u4e3a\u6211\u611f\u89c9\u90a3\u79cd\u50cf\u4ea4\u6613\u7684\u7b97\u6cd5\u53ef\u80fd\u66f4\u9700\u8981\u7528 C++ \u4e00\u4e9b\uff0c\u5bf9\u5427\uff1f\u8fd8\u662f\u8bf4\u5176\u5b9e\u4e5f\u6709\u7528 Python\uff0c\u6bd4\u8f83\u597d\u5947\u3002

\n

tanloong:\n\u6211\u4eec\u516c\u53f8\u5f00\u53d1\u90e8\u5e94\u8be5\u662f\u5199 C++ \u7684\uff0c\u7136\u540e\u5e94\u8be5\u4e5f\u6709\u5199 Python, \u4f46\u662f\u6570\u636e\u5206\u6790\u6211\u4eec\u90a3\u4e2a\u7ec4\u4e3b\u8981\u662f\u505a\u4e00\u4e9b\u56e0\u5b50\u7684\u6784\u5efa\uff0c\u5c31\u5206\u6790\u54ea\u4e9b\u56e0\u5b50\u5b83\u5bf9\u4f60\u7684\u8fd9\u4e2a\u80a1\u7968\u7684\u6536\u76ca\u7387\u8d21\u732e\u6bd4\u8f83\u5927\uff0c\u5c31\u8fd9\u79cd\u7684\uff0c\u6211\u4eec\u5c31\u4e3b\u8981\u662f\u5199 Python\uff0c\u4e0d\u5199 C++\u3002

\n

laike9m:\n\u660e\u767d\uff0c\u597d\u7684\u3002\u6240\u4ee5\u5c31\u662f\u5230\u4e86\u4eca\u5929\u6211\u4eec\u8981\u804a\u8fd9\u4e2a\u8bdd\u9898\uff0c\u7136\u540e\u4f60\u7ed9 CPython \u505a\u4e86\u4e00\u4e2a\u8d21\u732e\u3002\u90a3\u6211\u76f8\u4fe1\u5c31\u662f\u767e\u5206\u4e4b\u53ef\u80fd 99.99% \u7684\u7528\u8fc7 Python \u7684\u4eba\u90fd\u6ca1\u6709\u7ed9 Python \u505a\u8fc7\u8d21\u732e\uff0c\u90a3\u4e48\u4f60\u4e00\u5f00\u59cb\u662f\u600e\u4e48\u6709\u8fd9\u4e2a\u60f3\u6cd5\u7684\uff1f\u7136\u540e\u5c31\u662f\u540e\u6765\u4f60\u662f\u600e\u4e48\u53bb\u4e00\u6b65\u4e00\u6b65\u5b9e\u65bd\u8fd9\u4e2a\u7684\uff1f

\n

tanloong:\n\u6211\u6700\u5f00\u59cb\u6709\u8fd9\u4e2a\u60f3\u6cd5\u662f\u5e94\u8be5\u4ece\u5929\u54e5\uff0c\u5c31\u662f B \u7ad9\u7684\u90a3\u4e2a\uff0c\u5bf9\uff0c\u4ed6\u5f53\u65f6\u6210\u4e3a Python Core Dev \u4e4b\u540e\uff0c\u5728\u76f4\u64ad\u7684\u65f6\u5019\u5c31\u6709\u4eba\u5728\u76f4\u64ad\u95f4\u95ee\u4e00\u4e2a\u7ed9 Python \u505a\u8d21\u732e\u7684\u95ee\u9898\uff0c\u505a\u8d21\u732e\u96be\u4e0d\u96be\u5462\uff1f\u8fd9\u4e9b\u4e4b\u7c7b\u7684\u3002\u4f46\u662f\u5929\u54e5\u8bf4\uff0c\u5982\u679c\u4f60\u60f3\u7ed9 Python \u505a\u8d21\u732e\uff0c\u4f60\u662f\u4f1a\u53d1\u73b0\u6709\u5f88\u591a\u4e8b\u53ef\u4ee5\u505a\u7684\uff0c\u505a\u8d21\u732e\u5e76\u4e0d\u96be\u3002\u7136\u540e\u540e\u6765\u5c31\u662f\u4e4b\u524d\u6211\u5728\u5199\u79f0\u91cd\u7cfb\u7edf\u7684\u65f6\u5019\uff0c\u9700\u8981\u7528\u5230 SQLite \u53bb\u67e5\u7528\u6237\u5b58\u7684\u90a3\u4e2a\u672c\u5730\u7684\u6570\u636e\u5e93\u3002\u7136\u540e\u5f53\u65f6\u6211\u5c31\u53d1\u73b0 Python \u7684 SQLite \u7684\u547d\u4ee4\u884c\u754c\u9762\u6709\u70b9\u4e0d\u597d\u4f7f\uff0c\u5c31\u662f\u5982\u679c\u5b83\u80fd\u6709\u90a3\u4e2a\u8865\u5168\u5c31\u597d\u4e86\uff0c\u6240\u4ee5\u5f53\u65f6\u662f\u6709\u90a3\u4e2a\u60f3\u6cd5\u3002\u7136\u540e\u5b9e\u65bd\u662f\u5728\u540e\u6765\u6211\u524d\u6bb5\u65f6\u95f4\u6ca1\u6709\u5de5\u4f5c\uff0c\u7136\u540e\u5c31\u6bcf\u5929\u6bd4\u8f83\u95f2\uff0c\u7136\u540e\u6211\u60f3\u627e\u70b9\u4e8b\u505a\uff0c\u7136\u540e\u6211\u60f3\u8d77\u6765\u4e4b\u524d\u6211\u60f3\u7ed9\u90a3\u4e2a SQLite \u7684\u52a0\u8865\u5168\u7684\u8fd9\u4e2a\u60f3\u6cd5\uff0c\u6211\u5c31\u8bd5\u8bd5\u5427\u3002\u7136\u540e\u6211\u5c31\u53bb GitHub \u4e0a\u627e\uff0c\u6211\u5c31\u8bd5\u4e86\u4e00\u4e0b\u3002\u7136\u540e\u8bd5\u7684\u65f6\u5019\u6211\u53d1\u73b0\uff0c\u6211\u672c\u6765\u89c9\u5f97\u8fd9\u4e2a\u5e94\u8be5\u662f\u633a\u96be\u7684\uff0c\u56e0\u4e3a\u6211\u5b8c\u5168\u4e0d\u77e5\u9053\u5b83\u8fd9\u4e2a\u8865\u5168\u8981\u600e\u4e48\u5b9e\u73b0\u3002\u4f46\u662f\u6211\u53bb\u770b\u4e86\u4e00\u4e0b PDB\uff0c\u5c31\u662f\u5929\u54e5\u7ef4\u62a4\u7684\u90a3\u4e2a PDB \u91cc\u9762\u7684\u4ee3\u7801\uff0c\u5b83\u91cc\u9762\u5b9e\u73b0\u8865\u5168\u662f\u90a3\u6837\u5199\u7684\uff0c\u7136\u540e\u6211\u5c31\u7167\u7740 PDB \u7684\u8865\u5168\uff0c\u7136\u540e\u7ed9 SQLite \u52a0\u4e86\u4e00\u4e2a\u8865\u5168\uff0c\u7136\u540e\u5c31\u4ea4\u4e86 PR\u3002

\n

laike9m:\n\u6240\u4ee5\u5176\u5b9e\u4e5f\u662f\u4ece\u4f60\u7684\u5b9e\u9645\u5de5\u4f5c\u9700\u6c42\u51fa\u53d1\uff0c\u7136\u540e\u52a0\u4e0a\u9ad8\u5929\u7684\u6fc0\u52b1\u3002\u5bf9\uff0c\u4f60\u77e5\u9053\u9ad8\u5929\u4e5f\u6765\u8fc7\u6211\u4eec\u8fd9\u8fb9\u597d\u51e0\u6b21\u5427\uff1f

\n

tanloong:\n\u5bf9\uff0c\u4e24\u6b21\u3002

\n

laike9m:\n\u8001\u542c\u4f17\uff0c\u770b\u6765\u662f\u3002\u5bf9\uff0c\u7136\u540e\u6211\u89c9\u5f97\u8fd9\u4e2a\u8fd8\u633a\u6709\u610f\u601d\uff0c\u5c31\u662f\u4e5f\u662f\u7b97\u662f\u699c\u6837\u7684\u529b\u91cf\u5427\u3002\u5c31\u662f\u6211\u4e0d\u77e5\u9053\u8fd8\u6709\u6ca1\u6709\u5176\u4ed6\u4eba\u662f\u8fd9\u6837\uff0c\u5c31\u662f\u56e0\u4e3a\u542c\u5230\u5c31\u662f\u6709\u4e2a\u4eba\u8ddf\u4ed6\u8bf4\uff0c\u54ce\uff0c\u5176\u5b9e\u505a\u8d21\u732e\u6ca1\u6709\u90a3\u4e48\u96be\uff0c\u7136\u540e\u53bb\u505a\u4e86\uff0c\u4f46\u8fd9\u6837\u633a\u597d\u7684\u3002\u6211\u7b97\u5427\u3002\u4f60\u4e5f\u7b97\u5417\uff1f

\n

Manjusaka:\n\u5bf9\uff0c\u6211\u7b97\u3002\u5f53\u65f6\u6211\u662f\u5148\u8ba4\u8bc6\u5f20\u7fd4\u8001\u5e08\uff0c\u7136\u540e\u540e\u9762\u7136\u540e\u8ddf\u4ed6\u804a\u4e86\u4e00\u4e9b\uff0c\u5c31\u5305\u62ec\u6211\u53ef\u80fd\u5f53\u65f6\uff0c\u90a3\u4f4d\u4f60\u53ef\u80fd\u8fd8\u8ba4\u8bc6\uff0c\u90a3\u4e2a Ezio Melotti\u3002\u8c01\uff1f18 \u5e74\u5317\u4eac\u7684\u90a3\u4f4d\u5609\u5bbe\uff0cEzio\u3002

\n

laike9m:\n\u4f60\u8bf4 PyCon\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u5c31\u662f\u5f53\u65f6\u6211\u4eec\u4e0d\u662f\u9080\u8bf7\u5230\u53e6\u5916\u4e00\u4f4d\u6765\u5317\u4eac\u3002

\n

laike9m:\n\u54e6\u3002PyCon China Beijing 2018\u30022018 \u5417\uff1f2018 \u6211\u53bb\u4e86\u5417\uff1f\u6211\u6709\u70b9\u4e0d\u8bb0\u5f97\u4e86\u3002\u6ca1\u4e8b\u4f60\u7ee7\u7eed\u8bf4\u5427\u3002

\n

Manjusaka:\n\u4f60\u5728\u5317\u4eac\uff0c\u4f60\u5f53\u65f6\u8fd8\u6ca1 transfer \u53bb\u7f8e\u56fd\uff0c\u7136\u540e\u4f60\u4ece\u4e0a\u6d77\u6765\u5317\u4eac\u3002

\n

laike9m:\nOK\u3002

\n

Manjusaka:\n\u7136\u540e\u6211\u5f53\u65f6\u804a\u4e86\u4e00\u4e0b\uff0c\u5c31\u540e\u9762\u5f00\u59cb\uff0c\u6b63\u597d 18 \u5e74\uff0c\u540e\u9762\u6211\u5c31\u8bf4\u6211\u6b63\u597d\u5728\u4f11\u606f\uff0c\u540e\u9762\u5c31\u5f00\u59cb\u9646\u9646\u7eed\u7eed\u63d0\u4e00\u4e9b\u8d21\u732e\uff0c\u5bf9\u3002

\n

laike9m:\n\u55ef\uff0c\u5bf9\u5bf9\uff0c\u5176\u5b9e\u6211\u89c9\u5f97\u7fd4\u54e5\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u4e5f\u662f\u5f53\u65f6\u7ed9\u4e86\u6211\u4e00\u4e9b\u6fc0\u52b1\u6216\u8005\u6307\u5bfc\u561b\uff0c\u5bf9\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u5f20\u7fd4\u8001\u5e08\u8fd8\u662f\u975e\u5e38 nice \u7684\u3002

\n

laike9m:\n\u5bf9\uff0c\u5c31\u7ed9\u542c\u4f17\u4eec\u5982\u679c\u6709\u4e0d\u77e5\u9053\uff0c\u5c31\u662f\u5f20\u7fd4\u662f\u4e2d\u56fd\u7684\u7b2c\u4e00\u4e2a CPython core developer, \u7b2c\u4e00\u4e2a\u6838\u5fc3\u5f00\u53d1\u8005\uff0c\u5bf9\uff0c\u7136\u540e\u9ad8\u5929\u662f\u7b2c\u4e8c\u4e2a\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u7136\u540e\u5f20\u7fd4\u8001\u5e08\u5e94\u8be5\u662f\u5728 16 \u5e74\u664b\u5347\u7684\u3002\u55ef\uff0c\u53cd\u6b63\u662f\u8001\u524d\u8f88\u4e86\uff0c\u8001\u524d\u8f88\u4e86\u3002

\n

laike9m:\n\u4f46\u5176\u5b9e\u4ed6\u5f53\u65f6\u5c31\u662f\u66f4\u591a\u662f\u56e0\u4e3a\u5de5\u4f5c\u4e2d\u4f1a\u9700\u8981\u6539\u4e00\u4e9b CPython \u4ee3\u7801\uff0c\u4ed6\u5f53\u65f6\u5728\u534e\u4e3a\u561b\uff0c\u5bf9\u5427\uff1f

\n

Manjusaka:\n\u7136\u540e\u3002\u54e6\uff0c\u4e0d\u4e0d\u4e0d\uff0c\u4ed6\u664b\u5347\u6210\u4e3a CPython Core \u7684\u65f6\u5019\uff0c\u6211\u8bb0\u5f97\u6ca1\u9519\uff0c\u662f\u5728\u65b0\u6d6a\uff0c\u7136\u540e\u4ed6\u5c31\u5f00\u59cb\u7f16\u7684\u3002

\n

laike9m:\n\u54e6\uff0c\u65b0\u6d6a\uff0cOK\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u7136\u540e\u4ed6\u53bb\u534e\u4e3a\u5176\u5b9e\u505a\u7684\u4e5f\u4e0d\u662f\u8ddf CPython \u672c\u8eab\u76f8\u5173\u7684\uff0c\u4ed6\u662f\u53bb\u505a\u7684 OpenStack \u76f8\u5173\u7684\u4e1c\u897f\u3002\u5bf9\uff0c\u7136\u540e\u4ed6\u5bf9\u5c31\u662f\u8bf4\u662f\u6574\u4e2a\u751f\u6001\u5de5\u5177\u94fe\u4f1a\u6bd4\u8f83\u719f\uff0c\u6240\u4ee5\u8bf4\u4ed6\u53ef\u80fd\u8ddf\u9ad8\u5929\u8001\u5e08\u5c31\u662f\u8bf4\u662f\u6709\u4e00\u70b9\u4e0d\u4e00\u6837\uff0c\u662f\u5f20\u7fd4\u8001\u5e08\u5bf9\u4e8e\u5404\u79cd\u975e\u5e38\u7591\u96be\u95ee\u9898\u7684 debug \u975e\u5e38\u64c5\u957f\uff0c\u8fd9\u4e5f\u662f\u6211\u8bb0\u5f97\u4ecb\u7ecd\u4eba\u7ed9\u4ed6\u5728\u4ed6\u7684 promote \u4ecb\u7ecd\u91cc\u9762\u8bf4\u7684\uff0c\u5bf9\u3002

\n

laike9m:\n\u55ef\uff0c\u6211\u8bb0\u5f97\u4ed6\u5f53\u65f6\u90a3\u4e2a\u6f14\u8bb2\u3002

\n

Manjusaka:\n\u5bf9\u5bf9\u5bf9\uff0c\u7136\u540e\u6211\u7684\u5f88\u591a debug \u6280\u5de7\u4e5f\u6765\u81ea\u4e8e\u5f20\u7fd4\u8001\u5e08\uff0c\u5bf9\u3002

\n

laike9m:\nAnyway\uff0c\u6211\u89c9\u5f97\u540e\u4eba\u90fd\u662f\u5728\u524d\u4eba\u7684\u4e00\u4e9b\u57fa\u7840\u4e0a\u53bb\u505a\u5de5\u4f5c\u7684\u3002

\n

Manjusaka:\n\u662f\u7684\uff0c\u6ca1\u9519\u3002

\n

laike9m:\n\u597d\uff0c\u90a3\u8bf4\u56de\u8c2d\u9f99\u7684\u8fd9\u4e2a PR\uff0c\u6211\u5176\u5b9e\u4e5f\u7b80\u5355\u770b\u4e86\u4e00\u4e0b\uff0c\u5176\u5b9e\u6211\u539f\u6765\u4e5f\u4e0d\u77e5\u9053\u8865\u5168\u8981\u600e\u4e48\u52a0\uff0c\u4f46\u53d1\u73b0\u5176\u5b9e\u8fd8\u771f\u7684\u633a\u7b80\u5355\u7684\u3002\u4f60\u53ef\u4ee5\u8ddf\u542c\u4f17\u4eec\u5927\u6982\u8bf4\u4e00\u4e0b\u8fd9\u4e2a\u6d41\u7a0b\u5417\uff1f\u6bd4\u5982\u8bf4\u6211\u8981\u7ed9\u4e00\u4e2a\u50cf Python \u7684 SQLite \u547d\u4ee4\u884c\u52a0\u8865\u5168\uff0c\u5b83\u5927\u6982\u8981\u505a\u4e9b\u4ec0\u4e48\u5de5\u4f5c\uff1f

\n

tanloong:\n\u5b83\u662f\u5199\u4e00\u4e2a context manager\uff0c\u7136\u540e\u5728\u4f60\u8fdb\u90a3\u4e2a readline \u7684\u65f6\u5019\uff0c\u4f60\u628a readline \u7684\u90a3\u4e2a completor \u7ed9\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u7684\u51fd\u6570\uff0c\u7136\u540e\u5728\u9000\u51fa\u7684\u65f6\u5019\u518d\u628a\u5b83\u66ff\u6362\u56de\u4f60\u66ff\u6362\u4e4b\u524d\u7684\u90a3\u4e2a\u51fd\u6570\uff0c\u5c31\u4f60\u66ff\u6362\u4e4b\u524d\u7684\u90a3\u79cd readline \u7684\u9ed8\u8ba4\u7684 completor\u3002\u7136\u540e\u4f60\u81ea\u5df1\u5199\u7684\u90a3\u4e2a\u51fd\u6570\u662f\u8fd8\u6709\u4e00\u4e2a state, \u5c31\u662f readline \u8c03\u4f60\u7684\u51fd\u6570\u62ff\u8865\u5168\u7684\u65f6\u5019\uff0c\u5b83\u4f1a\u5148\u7ed9\u4f60\u53d1\u4e00\u4e2a state \u7b49\u4e8e 0, \u8fd9\u4e2a\u65f6\u5019\u4f60\u5224\u65ad\u4e86 state \u7b49\u4e8e 0 \u7684\u65f6\u5019\uff0c\u4f60\u53bb\u751f\u6210\u4e00\u4e2a\u5b8c\u6574\u7684\uff0c\u5c31\u6839\u636e\u7528\u6237\u5f53\u524d\u8f93\u5165\u7684\u90a3\u4e2a text, \u751f\u6210\u4e00\u4e2a\u5b8c\u6574\u7684 completion candidate \u7684\u5217\u8868\u3002\u7136\u540e readline \u4f1a\u7ee7\u7eed\u7ed9\u4f60\u53d1 state \u7b49\u4e8e 1, 2, 3\uff0c\u8fd9\u4e2a\u65f6\u5019\u4f60\u628a\u4f60\u4e4b\u524d\u751f\u6210\u7684 candidates \u6309\u7167\u5b83\u53d1\u7684 state \u505a\u4e2a index, \u8fd4\u56de\u4f60\u7684 candidates \u5bf9\u5e94\u7684\u8981\u8865\u5168\u7684\u8bcd\u3002\u7136\u540e\u8fd9\u4e2d\u95f4\u5c31\u662f state=0 \u7684\u65f6\u5019\uff0c\u4f60\u7684 candidates \u6700\u597d\u9700\u8981\u7f13\u5b58\u4e00\u4e0b\uff0c\u4e0d\u8981\u5728\u6bcf\u6b21 readline \u7ed9\u4f60\u53d1 state=1, 2, 3 \u7684\u65f6\u5019\u4f60\u518d\u91cd\u65b0\u751f\u6210\uff0c\u90a3\u6837\u4f1a\u6bd4\u8f83\u8017\u65f6\u95f4\uff0c\u6ce8\u610f\u4e00\u4e0b\u6027\u80fd\u7684\u95ee\u9898\u3002\u7136\u540e\u57fa\u672c\u5c31\u662f\u8fd9\u6837\u3002

\n

laike9m:\nOK\uff0c\u6211\u8bf4\u4e00\u4e0b\u6211\u770b\u5230\u7684\u90a3\u4e2a PR \u91cc\u9762\uff0c\u6211\u89c9\u5f97\u6bd4\u8f83\u5173\u952e\u7684\u5730\u65b9\u5c31\u662f\u5b83\u5176\u5b9e\u5c31\u662f\u4e00\u4e2a\u9996\u5b57\u6bcd\u7684\u5339\u914d\uff0c\u5c31\u76f8\u5f53\u4e8e\u9996\u5148\u4f60\u6709\u4e00\u4e2a\u5173\u952e\u8bcd\u7684\u5217\u8868\uff0c\u5bf9\u5427\uff1f\u4f60\u8981\u6784\u5efa\u4e00\u4e2a\u8bf4\u54ea\u4e9b\u5355\u8bcd\u662f SQLite \u5173\u952e\u8bcd\uff0c\u6bd4\u5982\u8bf4 SELECT \u554a JOIN \u8fd9\u79cd\u3002\u7136\u540e\u6211\u53d1\u73b0\u4f60\u662f\u5f53\u7528\u6237\u6bcf\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\uff0c\u7136\u540e\u4f60\u5c31\u4f1a\u53bb\u8ddf\u8fd9\u4e9b\u5173\u952e\u8bcd\u7684\u524d\u7f00\u505a\u4e00\u4e2a\u5339\u914d\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u53d1\u73b0\u5982\u679c\u6709\u80fd match \u4e0a\u7684\uff0c\u4f60\u5c31\u628a\u5b83\u4f5c\u4e3a\u4e00\u4e2a candidate \u8fd4\u56de\uff0c\u4f5c\u4e3a\u8865\u5168\u7684\u4e00\u4e2a\u3002

\n

tanloong:\n\u5c31\u5176\u5b9e\u90a3\u4e2a\u5173\u952e\u5b57\u6700\u5f00\u59cb\u7684\uff0c\u4f60\u8981\u62ff\u5230\u90a3\u4e2a SQLite \u7684\u5b8c\u6574\u7684\u5173\u952e\u5b57\u7684\u5217\u8868\uff0c\u5f53\u65f6\u5bf9\u6211\u6765\u8bf4\u8fd8\u662f\u633a\u96be\u7684\u3002\u6211\u6700\u5f00\u59cb\u662f\u4ece SQLite \u7684\u6587\u6863\u91cc\u76f4\u63a5\u590d\u5236\u5b83\u7684\u5b8c\u6574\u7684\u6240\u6709\u7684 147 \u4e2a\u5173\u952e\u5b57\uff0c\u7136\u540e\u786c\u7f16\u7801\u5230 Python \u91cc\u3002\u4f46\u662f\u6709 core dev \u8bf4\u8fd9\u6837\u5199\u4e0d\u592a\u597d\uff0c\u800c\u4e14\u5176\u4e2d\u6709\u4e00\u4e2a\u5173\u952e\u5b57\u5e76\u4e0d\u662f\u5728\u6240\u6709\u7684 SQLite \u7f16\u8bd1\u51fa\u6765\u7684\u65f6\u5019\u90fd\u4f1a\u652f\u6301\u7684\uff0c\u662f\u4e00\u4e2a V \u5f00\u5934\u7684\u5173\u952e\u5b57\u3002\u5e0c\u671b\u5c31\u662f\u8fd9\u4e2a SQLite \u8fd9\u4e2a\u5173\u952e\u5b57\u80fd\u591f\u52a8\u6001\u751f\u6210\u3002\u7136\u540e\u6211\u5f53\u65f6\u67e5\u4e86\u4e00\u4e0b\uff0c\u5c31\u662f\u5982\u679c\u4f60\u60f3\u52a8\u6001\u751f\u6210\u9700\u8981\u5728 C level \u53bb\u5199\uff0c\u4f46\u662f\u6211\u8fd9\u4e2a C \u5b66\u7684\u4e0d\u592a\u597d\uff0c\u867d\u7136\u4e4b\u524d\u5b66\u8fc7\u4e00\u4e2a\u5b66\u671f\u7684\u516c\u5f00\u8bfe\uff0c\u4f46\u662f\u6211\u5b8c\u5168\u4e0d\u77e5\u9053\u5c31\u662f\u7528\u6211\u67e5\u5230\u7684 SQLite \u6587\u6863\u91cc\u8bf4\u751f\u6210\u5173\u952e\u5b57\u5217\u8868\u7684\u90a3\u4e24\u4e2a\u51fd\u6570\uff0c\u53bb\u751f\u4ea7\uff0c\u6211\u4e0d\u77e5\u9053\u8981\u600e\u4e48\u5199\uff0c\u7136\u540e\u6211\u4e5f\u4e0d\u77e5\u9053\u600e\u4e48\u628a\u5b83\u653e\u8fdb Python, \u6240\u4ee5\u6211\u5f53\u65f6\u8bf4\u8fd9\u4e2a\u5bf9\u6211\u6709\u70b9\u96be\u3002\u540e\u6765\u6709\u4e00\u5929\u665a\u4e0a\u6211\u770b\u5230\u90a3\u4e2a\u6d88\u606f\u91cc\uff0c\u90a3\u4f4d core dev \u53c8\u8bf4\u4e86\u4e00\u904d\uff0c\u5c31\u662f\u975e\u5e38\u5e0c\u671b\u8fd9\u4e2a\u5173\u952e\u5b57\u5217\u8868\u5b83\u662f\u80fd\u4ece C \u91cc\u62ff\u5230\u7684\uff0c\u800c\u4e0d\u662f\u4ece Python \u91cc\u62ff\u3002\u6211\u5f53\u65f6\u5176\u5b9e\u6709\u70b9\u7406\u89e3\u9519\u4e86\uff0c\u6211\u4ee5\u4e3a\u4ed6\u7684\u610f\u601d\u662f\u8ba9\u6211\u628a\u90a3\u4e2a\u786c\u7f16\u7801\u7684\u5173\u952e\u5b57\u5217\u8868\u4ece Python \u7ed9\u79fb\u5230 C \u91cc\uff0c\u7136\u540e\u6211\u5f53\u65f6\u5c31\u628a\u5b83\u79fb\u5230 C \u91cc\u4e86\u3002\u867d\u7136\u6211\u5bf9\u90a3\u4e2a Python \u7684 C \u8981\u600e\u4e48\u5199\uff0c\u7136\u540e\u600e\u4e48\u628a\u5b83\u66b4\u9732\u51fa\u6765\uff0c\u66b4\u9732\u7ed9 Python \u7684\u4ee3\u7801\u53bb\u80fd\u591f\u8bbf\u95ee\uff0c\u6211\u7528\u4e86\u4e00\u4e0b AI\uff0c\u5f53\u65f6\u662f\u7528\u7684\u8c46\u5305\uff0c\u95ee\u600e\u4e48\u5728 Python \u7684\u90a3\u4e2a C \u91cc\u9762\u5b58\u4e00\u4e2a\u5217\u8868\uff0c\u7136\u540e\u80fd\u8ba9\u5b83\u66b4\u9732\u51fa\u6765\uff0c\u7ed9 Python \u7684\u4ee3\u7801\u8c03\u7528\u3002\u7136\u540e\u5f53\u65f6\u8c46\u5305\u5199\u4e0a\uff0c\u7136\u540e\u6211\u8bd5\u4e86\u4e00\u4e0b\u8c46\u5305\u7ed9\u7684\u7ed3\u679c\uff0c\u7136\u540e\u662f\u53ef\u4ee5\u7684\uff0c\u7136\u540e\u6211\u5c31\u76f4\u63a5\u786c\u7f16\u7801\u5230 C \u91cc\uff0c\u7136\u540e\u95ee\u90a3\u4e2a core dev \u884c\u4e0d\u884c\u3002\u4f46\u662f core dev \u540e\u6765\u56de\u590d\u8bf4\u4ed6\u7684\u610f\u601d\u662f\u4e0d\u662f\u5728 C \u91cc\u786c\u7f16\u7801\uff0c\u800c\u662f\u5728 C \u91cc\u8981\u52a8\u6001\u751f\u6210\u3002\u5f53\u65f6\u6211\u5c31\uff0c\u6211\u611f\u89c9\u6211\u7406\u89e3\u9519\u4e86\u3002\u7136\u540e\u540e\u6765\u662f\u53e6\u4e00\u4f4d core dev \u5e2e\u5fd9\u7ed9\u5199\u7684\uff0c\u7136\u540e\u4ed6\u5199\u4e86\u4e4b\u540e\u7ed9\u53d1\u4e86\u4e00\u4e2a PR \u5230\u6211\u7684\u90a3\u4e2a fork \u91cc\uff0c\u7136\u540e\u6211\u5408\u5e76\u8fdb\u53bb\uff0c\u7136\u540e\u6211\u7684 fork \u518d\u5408\u5e76\u5230 CPython \u7684 main\u3002

\n

laike9m:\n\u6211\u8fd8\u5728\u60f3\uff0c\u5c31\u662f\u56e0\u4e3a\u6211\u4e5f\u770b\u5230\u4f60\u7684\u90a3\u4e2a keywords \u90a3\u90e8\u5206\u662f\u4ece C \u7684 module \u91cc import \u7684\u3002\u8fd9\u4e2a\u4ed6\u5f53\u65f6\u8bf4\u4e3a\u4ec0\u4e48\u8981\u52a8\u6001\u751f\u6210\uff0c\u5176\u5b9e\u6211\u8fd8\u662f\u4e0d\u592a\u7406\u89e3\u3002\u53ef\u80fd\u5c31\u662f OK\uff0c\u6211\u660e\u767d\uff0c\u4f46\u5c31\u662f\u4f60\u7f16\u8bd1\u7684\u65f6\u5019\uff0c\u4f60\u4f1a\u6839\u636e\u4f60\u7684 CPython \u7248\u672c\u6709\u4e0d\u540c\u7684\u5173\u952e\u8bcd\uff0c\u8fd9\u6837\u4f60\u5c31\u4e0d\u7528\u5728\u90a3\u4e2a Python \u91cc\u9762\u5199\uff0c\u6bd4\u5982\u8bf4 if \u662f\u4ec0\u4e48\u7248\u672c\uff0c\u7136\u540e\u4f60\u7684\u5173\u952e\u5b57\u8981\u52a0\u6216\u8005\u51cf\u4e00\u4e9b\u4e1c\u897f\u662f\u5427\uff1f

\n

tanloong:\n\u5bf9\u7684\uff0cSQLite \u5b83\u5e94\u8be5\u662f\u5728\u7f16\u8bd1\u7684\u65f6\u5019\u6709\u4e00\u4e2a\u9009\u9879\uff0c\u5982\u679c\u4f60\u5f00\u4e86\u67d0\u4e2a\u9009\u9879\uff0c\u90a3\u4e48\u5b83\u7684\u5173\u952e\u8bcd\u4f1a\u6709\u53d8\u5316\u3002

\n

laike9m:\n\u660e\u767d\u660e\u767d\u3002

\n

tanloong:\n\u54e6\u3002

\n

laike9m:\n\u8fd9\u4e2a\u786e\u5b9e\u8fd8\u633a tricky \u7684\uff0c\u5bf9\uff0c\u611f\u89c9\u662f\u8fd9\u4e2a PR \u91cc\u9762\u6700\u56f0\u96be\u7684\u90e8\u5206\u3002

\n

tanloong:\n\u786e\u5b9e\u3002

\n

Manjusaka:\n\u55ef\u3002

\n

laike9m:\n\u90a3\u6240\u4ee5\u5c31\u662f\u603b\u4f53\u8fd9\u4e2a\u6d41\u7a0b\u4e0b\u6765\u4f60\u6709\u4ec0\u4e48\u611f\u53d7\u5417\uff1f\u56e0\u4e3a\u6211\u77e5\u9053\u4f60\u7684\u90a3\u4e2a PR \u8fd8\u88ab\u56e0\u4e3a\u628a test break \u4e86\u8fd8\u88ab revert \u4e86\u4e00\u6b21\uff0c\u5bf9\u5427\uff1f

\n

tanloong:\n\u5bf9\uff0c\u5b83\u662f\u6709\u4e00\u4e2a\u6d4b\u8bd5\u5728\u8fd0\u884c\u90a3\u4e2a run_pty \u7684\u65f6\u5019\uff0c\u5b83\u662f\u7528\u90a3\u4e2a run_pty \u751f\u6210\u4e00\u4e2a sudo terminal, \u5c31\u5728\u4e00\u4e2a\u4f2a\u7ec8\u7aef\u91cc\u53bb\u6a21\u62df\u7528\u6237\u7684\u8f93\u5165\uff0c\u7136\u540e\u67e5\u770b\u5b83\u7ed9\u7684 candidates \u662f\u4e0d\u662f\u7b26\u5408\u9884\u671f\u3002\u4f46\u662f\u5728\u90a3\u4e2a\u4f2a\u7ec8\u7aef\u91cc\uff0c\u5b83\u7ed9\u7684 candidates \u662f\u5e26\u989c\u8272\u7684\u3002\u5c31\u662f\u4f60\u7684 candidates\uff0c\u5b83\u7684\u4e24\u8fb9\u4f1a\u6709\u90a3\u4e2a\u63a7\u5236\u7b26\u3002

\n

laike9m:\n\u5b83\u90a3\u4e2a\u989c\u8272\u7801\u561b\uff0c\u7136\u540e\u5c31\u4e0d\u5bf9\u4e86\u3002

\n

tanloong:\n\u5bf9\uff0c\u7136\u540e\u6d4b\u8bd5\u5c31 fail \u4e86\u3002\u5f53\u65f6\u662f\u5728\u90a3\u4e2a buildbot \u4e0a\u8dd1\u6784\u5efa\uff0c\u5c31\u662f\u6784\u5efa\u5931\u8d25\uff0c\u6211\u627e\u4e86\u4e00\u4e0b\uff0c\u4f46\u662f\u6211\u60f3\u5c31\u662f\u5728\u90a3\u4e2a buildbot \u4e0a\u6700\u597d\u80fd\u6709\u4e00\u4e2a interactive \u7684\uff0c\u5c31\u6211\u80fd\u50cf\u5728\u7ec8\u7aef\u91cc\u6211\u624b\u52a8\u6572\u547d\u4ee4\u4e00\u6837\uff0c\u6211\u53ef\u4ee5\u4eba\u4e3a\u7684\u53bb\u6d4b\u8bd5\uff0c\u7136\u540e\u770b\u4e00\u4e0b\u5b83\u4e2d\u95f4\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u5b50\uff0c\u518d\u4fee\u6539\u90a3\u4e2a\u6d4b\u8bd5\u3002\u4f46\u662f buildbot \u6211\u627e\u4e0d\u5230\u6211\u8981\u600e\u4e48\u5c31\u8fdb\u90a3\u4e2a\u4ea4\u4e92\u5f0f\u7684\u6a21\u5f0f\uff0c\u4e5f\u53ef\u80fd\u6839\u672c\u5c31\u6ca1\u6709\u3002\u7136\u540e\u8fd9\u4e2a\u95ee\u9898\u6211\u89e3\u51b3\u4e0d\u4e86\u3002\u7136\u540e\u5f53\u65f6\u662f\u6709\u4e2a core dev \u8bf4\u4ed6\u53bb\u627e\u90a3\u4e2a buildbot \u7684 owner\uff0c\u7136\u540e\u95ee\u4ed6\u8981 SSH \u7684\u6743\u9650\uff0c\u7136\u540e\u4ed6\u53bb\u8c03\u8bd5\u3002

\n

laike9m:\n\u7b49\u4e00\u4e0b\uff0c\u6211\u6709\u4e00\u4e2a\u7591\u95ee\uff0c\u5c31\u662f\u4e3a\u4ec0\u4e48\u4f60\u8fd9\u4e2a PR \u611f\u89c9\u5927\u5bb6\u90fd\u5f88 helpful? \u56e0\u4e3a\u4f60\u77e5\u9053\u4e00\u822c\u7684 CPython PR \u5c31\u662f\u4f60\u63d0\u4e86\u4e4b\u540e\uff0c\u53ef\u80fd\u5f88\u957f\u65f6\u95f4\u90fd\u6ca1\u6709\u4eba\u7406\u3002\u8fd9\u70b9\u4f60\u662f\u600e\u4e48\u770b\u7684\uff1f\u5c31\u662f\u611f\u89c9\u5927\u5bb6\u90fd\u4f1a\u53bb\u5e2e\u4f60\u53bb debug \u6216\u8005\u5e2e\u4f60\u5199\u4e9b\u4ee3\u7801\uff0c\u8fd9\u4e2a\u662f\u81ea\u7136\u7684\u5417\uff1f\u8fd8\u662f\u8bf4\u4ed6\u4eec\u672c\u6765\u5c31\u5bf9\u8fd9\u4e2a\u5f88\u6709\u5174\u8da3\u8fd8\u662f\u600e\u4e48\u6837\uff1f

\n

Manjusaka:\n\u55ef\uff0c\u4ece\u6211\u7684\u89d2\u5ea6\u51fa\u53d1\u7684\u8bdd\uff0c\u6211\u4e0d\u592a\u786e\u5b9a\uff0c\u9ad8\u5929\u8001\u5e08\u90a3\u8fb9\u53ef\u80fd\u6709\u5176\u4ed6\u7684 input, \u4f46\u662f\u5c31\u6211\u89c2\u5bdf\u6765\u770b\uff0c\u8fd9\u4e2a\u53d6\u51b3\u4e8e core dev \u98ce\u683c\u3002\u4e0d\u8fc7\u4ed6\u4eec\u6574\u4f53\u6765\u8bf4\uff0c\u5bf9\u65b0\u4eba\u662f\u6bd4\u8f83\u53cb\u597d\u7684\u3002\u800c\u4e14\u53bb buildbot \u91cc\u9762\u8c03\u8bd5\u8fd9\u79cd\u4e1c\u897f\u7684\u8bdd\uff0c\u6211\u89c9\u5f97\u8fd9\u4e2a\u4e1c\u897f\u5176\u5b9e\u4e5f\u8fd8\u597d\uff0c\u4f60\u53bb\u7ffb\u770b CPython \u7684 PR \u5176\u5b9e\u8fd9\u79cd\u4e8b\u60c5\u4e5f\u6709\u4e0d\u5c11\uff0c\u6240\u4ee5\u8bf4\u6211\u89c9\u5f97\u8fd9\u4e2a\u76f8\u5bf9\u6765\u8bf4\u8fd8\u597d\u3002\u4f46\u662f\u5bf9\u4e8e\u4e00\u4e9b\u4e89\u8bae\u6216\u8005\u8bf4\u662f\u8fd8\u5728\u8bd5\u56fe\u8fbe\u6210\u5171\u8bc6\u7684\u8fc7\u7a0b\u4e2d\uff0c\u90a3\u786e\u5b9e\u662f\u6bd4\u8f83\u5934\u75bc\u7684\u3002\u4f46\u662f\u5982\u679c\u8bf4\u662f\u5df2\u7ecf\u8fbe\u6210\u5171\u8bc6\u8981\u53bb\u5b9e\u65bd\u7684\u4e00\u4e2a PR, \u90a3\u6211\u89c9\u5f97\u76f8\u5bf9\u6765\u8bf4\u4f1a\u597d\u4e00\u4e9b\u3002

\n

laike9m:\n\u660e\u767d\uff0c\u6240\u4ee5\u5c31\u662f\u8fd9\u79cd\u6ca1\u6709\u4ec0\u4e48\u4e89\u8bae\u6027\u7684\uff0c\u53ea\u662f\u5b9e\u73b0\u6216\u8005\u4e00\u4e9b debug \u95ee\u9898\u5c31\u4f1a\u63a8\u8fdb\u7684\u6bd4\u8f83\u5feb\uff0c\u7136\u540e\u5927\u5bb6\u4e5f\u4f1a\u5e2e\u5fd9\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u800c\u4e14\u8fd9\u79cd\u4e1c\u897f\u6211\u7406\u89e3\u4e3b\u8981\u662f\u4f60\u6dfb\u52a0\u65b0\u7684 feature\uff0c\u800c\u4e0d\u662f\u66f4\u6539 API \u7684\u8bdd\uff0c\u90a3\u8fd9\u79cd\u4e1c\u897f\u5c31\u4f1a\u597d\u5f88\u591a\u3002\u5c31\u50cf\u6211\u4e0a\u5468\u7684\u65f6\u5019\uff0c\u6211\u5f53\u65f6\u60f3\u6539 sys._enable_profile() \u90a3\u4e2a API, \u5c31\u662f\u65b0\u589e\u52a0\u7684\u90a3\u4e2a\u8fdc\u7a0b debug \u7684\u63a5\u53e3\uff0c\u6211\u60f3\u65b0\u589e\u52a0\u5728\u5b83\u7684 audit event \u91cc\u9762\u589e\u52a0\u4e00\u4e9b\u5143\u6570\u636e\u3002\u8fd9\u5c31\u7275\u626f\u5230\u4e86 API \u7684\u66f4\u6539\u4ee5\u53ca\u66f4\u5185\u90e8\u7684\u4e00\u4e9b\u7ec6\u8282\u4e0a\u7684\u66f4\u6539\u3002\u7136\u540e\u6211\u5c31\u548c\u4e09\u4e2a core dev\uff0c\u7136\u540e Victor, Paul\uff0c\u8fd8\u6709\u54ea\u4e00\u4f4d\uff0c\u7136\u540e\u5c31 battle \u4e86\u4e24\u5929\uff0c\u7136\u540e\u6700\u540e I gave up\u3002

\n

laike9m:\n\u597d\u5427\uff0c\u4ed6\u4eec\u53ef\u80fd\u6709\u4e00\u4e9b concern\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u5c31\u8fd9\u79cd\u4f60\u589e\u52a0\u4e00\u4e9b\u65b0\u7684 API \u4e4b\u7c7b\u7684\uff0c\u5c31\u662f\u4f1a\u6709\u4e00\u4e9b\u6bd4\u8f83 concern, \u4f46\u662f\u5982\u679c\u8bf4\u4f60\u662f\u5b9e\u73b0\u4e00\u4e2a\u5168\u65b0\u7684 feature, \u5927\u5bb6\u89c9\u5f97\u4f60\u8fd9\u4e2a feature \u4e0d\u662f\u4e3a\u4e86\u5b9e\u73b0\u800c\u53bb\u5b9e\u73b0\uff0c\u90a3\u8fd9\u79cd\u60c5\u51b5\u4e0b\u76f8\u5bf9\u6765\u8bf4\u8fd8\u662f\u4f1a\u6bd4\u8f83\u987a\u5229\u7684\u3002

\n

laike9m:\n\u55ef\uff0c\u55ef\uff0c\u7406\u89e3\u3002\u8fd8\u6709\u4e00\u70b9\u5c31\u662f\u6211\u77e5\u9053\u90a3\u4e2a CPython \u7684\u4e0d\u540c\u6a21\u5757\uff0c\u5b83\u5176\u5b9e\u662f\u4e0d\u540c\u7684\u4eba\u6765\u7ef4\u62a4\u7684\u561b\u3002

\n

Manjusaka:\n\u554a\uff0c\u662f\u7684\uff0c\u6ca1\u9519\u3002

\n

laike9m:\n\u5c31\u53ef\u80fd\u6070\u597d\u5c31\u662f SQLite \u8fd9\u4e2a\u7ef4\u62a4\u8005\uff0c\u4ed6\u5c31\u662f\u6bd4\u8f83\u79ef\u6781\uff0c\u6bd4\u8f83\u70ed\u5fc3\uff0c\u5c31\u662f\u53cd\u5e94\u6bd4\u8f83\u5feb\uff0c\u6240\u4ee5\u3002

\n

Manjusaka:\n\u554a\uff0c\u662f\u7684\uff0c\u6ca1\u9519\u3002\u5b83\u662f\u6bd4\u8f83\u6d3b\u8dc3\u7684\uff0c\u5c31\u662f SQLite \u8fd9\u79cd\u4e1c\u897f\u3002\u6211\u5c31\u53c8\u8bf4\u5230\u4e00\u4e2a\u4f24\u5fc3\u4e8b\u3002\u5728\u6539\u4e00\u4e2a\u4e1c\u897f\uff0c\u7136\u540e\u88ab Mark \u76f4\u63a5\u7ed9\u62d2\u4e86\uff0c\u7136\u540e\u6211\u73b0\u5728\u90fd\u8fd8\u63a8\u4e0d\u52a8\uff0c\u867d\u7136\u5927\u5bb6\u90fd\u8bf4\u6709\u9700\u6c42\uff0c\u4f46\u662f Mark \u5c31\u89c9\u5f97\u8bf4\u8fd9\u4e2a\u4e1c\u897f\u6ca1\u9700\u6c42\uff0c\u7136\u540e\u4f46\u662f\u5c31\u7ed9\u62d2\u4e86\uff0c\u5bf9\u3002

\n

laike9m:\n\u6211\u77e5\u9053 Mark Shannon \u8fd9\u4e2a\u4eba\u6bd4\u8f83\u56fa\u6267\uff0c\u5bf9\uff0c\u4e5f\u662f\u8ddf\u4eba\u7684\u6027\u683c\u6709\u5f88\u5927\u5173\u7cfb\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u662f\u7684\uff0c\u6ca1\u9519\uff0c\u8ddf\u8fd9\u4e2a\u770b\u5177\u4f53\u7684\u5f00\u53d1\u8005\u7684\u95ee\u9898\uff0c\u5bf9\u3002

\n

laike9m:\n\u5bf9\uff0c\u5c31\u662f\u5176\u5b9e\u4f60\u4f1a\u53d1\u73b0\u50cf Python\uff0c\u5982\u679c\u4f60\u4e0d\u4e86\u89e3\uff0c\u53ef\u80fd\u4f1a\u89c9\u5f97 Python \u662f\u4e00\u4e2a\u6709\u4e00\u4e2a\u5f88\u5e9e\u5927\u56e2\u961f\u53bb\u7ef4\u62a4\u7684\u8fd9\u4e48\u4e00\u4e2a\u7cbe\u5bc6\u590d\u6742\u7684\u7cfb\u7edf\uff0c\u4f46\u4f60\u771f\u6b63\u53bb\u770b\u5b83\u91cc\u9762\u5230\u5e95\u662f\u600e\u4e48\u5b9e\u73b0\u7684\uff0c\u6216\u8005\u8bf4\u53bb\u63d0 PR \u624d\u4f1a\u53d1\u73b0\u53ef\u80fd\u6bcf\u4e00\u4e2a\u6587\u4ef6\u5b83\u5c31\u662f\u90a3\u4e48\u4e00\u4e24\u4e2a\u4eba\u61c2\uff0c\u7136\u540e\u4f60\u5c31\u662f\u8981\u627e\u90a3\u4e00\u4e24\u4e2a stakeholder, \u5982\u679c\u4f60\u60f3\u505a\u4e00\u4e9b\u66f4\u6539\u7684\u8bdd\uff0c\u7136\u540e\u4f60\u53ea\u8981\u80fd\u6bd4\u5982\u8bf4\u8bf4\u670d\u4ed6\u4eec\uff0c\u7136\u540e\u4f60\u5c31\u53ef\u4ee5\u505a\u4f60\u60f3\u505a\u7684\u3002\u5bf9\uff0c\u5b83\u76f8\u5f53\u7684\u6241\u5e73\u5427\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u6211\u89c9\u5f97\u4e3b\u8981\u8fd8\u662f\u600e\u4e48\u8bf4\u670d\u3002

\n

laike9m:\nOK\uff0c\u6240\u4ee5\u8bf4\u56de\u8c2d\u9f99\u4f60\u8fd9\u4e2a PR \u7684\u8bdd\uff0c\u7136\u540e\u5c31\u4f60\u628a\u90a3\u4e2a core developer \u5e2e\u4f60\u628a\u6d4b\u8bd5\u4fee\u597d\u4e86\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u4f60\u5c31\u91cd\u65b0\u63d0\u4ea4\uff0c\u8fd9\u6837\u5b50\u3002

\n

tanloong:\n\u5bf9\u7684\u3002\u5c31\u6211\u611f\u89c9\u7ed9 CPython \u8fd9\u4e2a\u7ef4\u62a4\u8005\uff0c\u5728\u8fd9\u4e9b\u7ef4\u62a4\u8005\u4e4b\u95f4\u5c31\u662f\u5b83\u662f\u6709\u4e00\u4e2a\u5c0f\u5708\u5b50\u7684\uff0c\u7136\u540e\u4f60\u4f5c\u4e3a\u4e00\u4e2a\u65b0\u4eba\u53bb\u7ed9\u4ed6\u4eec\u4ea4 PR \u4e5f\u662f\u4e00\u4e2a\u4ea4\u9645\u7684\u8fc7\u7a0b\u3002\u5c31\u662f\u4f60\u8981\u79ef\u6781\u4e3b\u52a8\u4e00\u70b9\uff0c\u7136\u540e\u5c31\u4e00\u822c\u65b0\u4eba\u4f60\u7b2c\u4e00\u6b21\u4ea4 PR \u7684\u65f6\u5019\uff0c\u6bd4\u8f83\u5bb9\u6613\u4f1a\u88ab\u5e26\u7740\u5ba1\u89c6\u7684\u6001\u5ea6\u53bb\u770b\u4f60\u7684\u5de5\u4f5c\u3002\u7136\u540e\u4f60\u4ea4 PR \u7684\u65f6\u5019\uff0c\u4f60\u6700\u597d\u662f\u628a\u4f60\u4e4b\u524d\u60f3\u5230\u7684\u4e00\u4e9b\u53ef\u80fd\u4f1a\u62d2\u7edd\u4f60 PR \u7684\u7406\u7531\u7ed9\u89e3\u91ca\u6e05\u695a\uff0c\u7136\u540e\u4f60\u4e3a\u4ec0\u4e48\u8fd9\u6837\u505a\uff0c\u7136\u540e\u8ba9\u4ed6\u4eec\u5c31\u662f\u5728\u4ed6\u4eec\u63d0\u51fa\u95ee\u9898\u4e4b\u524d\u5c31\u770b\u5230\u4f60\u7684\u89e3\u91ca\uff0c\u8fd9\u6837\u4f1a\u5c31\u662f\u66f4\u5bb9\u6613\u6c9f\u901a\uff0c\u7136\u540e\u66f4\u5bb9\u6613\u8ba9\u4f60\u7684 PR \u66f4\u987a\u5229\u4e00\u70b9\u3002

\n

Manjusaka:\n\u55ef\uff0c\u5bf9\u3002

\n

laike9m:\n\u6211\u770b\u5230\u4f60\u5176\u5b9e\u4f60\u4e4b\u524d\u63d0\u4e86\u4e00\u4e2a issue \u5bf9\u5427\uff0c\u5c31\u662f\u4f60\u8bf4\u4f60\u5e0c\u671b\u80fd\u591f\u5728 SQLite \u7684\u547d\u4ee4\u884c\u91cc\u652f\u6301\u8fd9\u4e9b\u8865\u5168\u3002\u6240\u4ee5\u4f60\u63d0\u90a3\u4e2a issue \u7684\u65f6\u5019\u5f53\u65f6\u5c31\u60f3\u8bf4\u81ea\u5df1\u53bb\u5b9e\u73b0\u8fd9\u4e2a\u5417\uff1f\u8fd8\u662f\u8bf4\u4f60\u672c\u6765\u671f\u5f85\u8bf4\u5176\u4ed6\u4eba\u53ef\u4ee5\u53bb\u505a\u8fd9\u4e2a\uff1f

\n

tanloong:\n\u662f\u7684\uff0c\u6211\u662f\u51c6\u5907\u81ea\u5df1\u5b9e\u73b0\u7684\u3002\u56e0\u4e3a Python \u7684 dev guide \u91cc\u9762\u5199\uff0c\u5982\u679c\u4f60\u60f3\u4ea4\u4e00\u4e2a PR\uff0c\u4f60\u5e94\u8be5\u5148\u5199\u4e00\u4e2a issue, \u9664\u975e\u4f60\u4ea4\u7684 PR \u662f typo fix\u3002\u6240\u4ee5\u6211\u5c31\u662f\u5148\u5199\u7684\u90a3\u4e2a issue\uff0c\u7136\u540e\u5c31\u7d27\u63a5\u7740\u4ea4\u4e86 PR\u3002\u5f53\u7136\u90a3\u4e2a issue \u9898\u76ee\u5199\u5f97\u6709\u70b9\u5927\u4e86\uff0c\u6211\u90a3\u4e2a PR \u53ea\u505a\u4e86\u5173\u952e\u5b57\u7684\u8865\u5168\uff0c\u4f46\u662f issue \u662f\u6240\u6709\u7684\u8865\u5168\u3002\u6bd4\u5982\u8bf4\u4f60\u4ee5\u540e\u4e5f\u8bb8\u8fd8\u4f1a\u9700\u8981\u8865\u5168\u4f60\u7684\u90a3\u4e2a SQLite \u91cc\u9762\u7684\u8868\u540d\uff0c\u8fd8\u6709\u5217\u540d\uff0c\u8fd8\u6709\u51fd\u6570\u540d\uff0c\u8fd9\u4e9b\u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u3002

\n

Manjusaka:\n\u660e\u767d\u3002

\n

laike9m:\n\u6240\u4ee5\u4f60\u672a\u6765\u6253\u7b97\u5c31\u662f\u7ee7\u7eed\u5728\u8fd9\u65b9\u9762\u505a\u4e00\u4e9b\u4e8b\u60c5\u5417\uff1f\u8fd8\u662f\u8bf4\u5c31\u5148\u5230\u6b64\u4e3a\u6b62\uff1f

\n

tanloong:\n\u4e5f\u8bb8\u4f1a\u5427\u3002\u4f46\u662f\u8fd9\u4e2a\u521a\u624d\u8bf4\u7684\u8868\u540d\u3001\u5217\u540d\u3001\u51fd\u6570\u540d\uff0c\u6211\u76ee\u524d\u8fd8\u6ca1\u6709\u60f3\u5230\u5c31\u662f\u8981\u600e\u4e48\u624d\u80fd\u5b9e\u73b0\u5b83\u3002\u6211\u770b\u5230\u5c31\u662f Python \u7684 PyPI \u4e0a\u6709\u4e00\u4e2a\u7b2c\u4e09\u65b9\u7684 SQLite \u7684\u547d\u4ee4\u884c\u662f\u652f\u6301\u8868\u540d\u3001\u5217\u540d\u3001\u51fd\u6570\u540d\u7684\uff0c\u800c\u4e14\u5b83\u662f context-sensitive\uff0c\u5c31\u662f\u5b83\u4f1a\u68c0\u6d4b\u4f60\u5f53\u524d\u662f\u4e0d\u662f\u9700\u8981\u8f93\u5165\u4e00\u4e2a\u8868\u540d\u6216\u8005\u5217\u540d\uff0c\u6bd4\u5982\u8bf4\u4f60\u662f\u5728 SELECT \u540e\u9762\uff0c\u90a3\u5b83\u5c31\u4f1a\u7ed9\u4f60\u8865\u5168\u5217\u540d\u3002\u5c31\u50cf\u8fd9\u79cd\u5c31\u662f\u975e\u5e38\u667a\u80fd\u7684\u8865\u5168\uff0c\u6211\u8fd8\u6ca1\u6709\u60f3\u5230\u5c31\u662f\u600e\u4e48\u5728 CPython \u91cc\u652f\u6301\uff0c\u4e5f\u8bb8\u6ca1\u6709\u90a3\u4e2a\u80fd\u529b\u53bb\u652f\u6301\u5b83\uff0c\u603b\u4e4b\u5c31\u662f\u8fd8\u4e0d\u786e\u5b9a\u3002

\n

laike9m:\n\u660e\u767d\u3002\u5bf9\uff0c\u90a3\u4e2a\u53ef\u80fd\u8981\u5c31\u662f\u56de\u6eaf\u4e00\u4e0b\uff0c\u4e0d\u5149\u5f97\u53bb\u505a\u4e00\u4e2a\u524d\u7f00\u5339\u914d\uff0c\u5bf9\uff0c\u4f1a\u66f4\u590d\u6742\u4e00\u70b9\u611f\u89c9\u3002\u4f46\u6211\u89c9\u5f97\u662f\u4e00\u4e2a\u597d\u7684\u5f00\u59cb\u5427\uff0c\u5c31\u662f\u4f60\u6709\u4e00\u4e2a\u8fd9\u79cd\u6846\u67b6\uff0c\u5c31\u4f1a\u6709\u66f4\u591a\u4eba\u53bb\u52a0\u66f4\u591a\u7684 feature \u8fdb\u53bb\u3002\u4e5f\u8bb8\u672a\u6765\u5c31\u4f1a\u6709\u3002

\n

tanloong:\n\u662f\u7684\uff0c\u786e\u5b9e\u3002\u5c31\u90a3\u4e2a\u5173\u952e\u5b57\u7684 PR \u5408\u8fdb\u53bb\u4e4b\u540e\uff0c\u8fc7\u4e86\u51e0\u5929\uff0c\u6709\u53e6\u4e00\u4f4d contributor \u4ea4\u4e86\u4e00\u4e2a dot commands completion \u7684 PR, \u73b0\u5728\u7ed9\u52a0\u4e86\u90a3\u4e2a dot commands \u7684\u8865\u5168\u3002\u76ee\u524d Python \u7684 SQLite \u7684\u547d\u4ee4\u884c\u5c31\u6709\u4e09\u4e2a dot commands\uff0c\u5c31\u662f .help, .version, .exit\u3002.exit \u8fd8\u662f .quit \u5c31\u6765\u7740\uff0c\u603b\u4e4b\u662f\u63a8\u51fa\u7684\u90a3\u4e2a .command\u3002\u7136\u540e\u90a3\u4e2a PR \u73b0\u5728\u6b63\u662f\u5c31\u662f\u521a\u521a\u5efa\u4e0d\u4e45\uff0c\u7136\u540e\u8fd8\u6ca1\u6709 core dev \u7559\u8a00\uff0c\u4f46\u662f\u5b83\u5b9e\u73b0\u7684\u6709\u4e00\u70b9\u7b80\u5355\uff0c\u5c31\u662f\u6709\u4e00\u4e9b\u95ee\u9898\uff0c\u4f46\u662f\u5e94\u8be5\u540e\u9762\u4f1a\u5c31\u662f\u6162\u6162\u7ed9\u4fee\u4e0a\uff0c\u7136\u540e\u7ed9\u5408\u8fdb\u53bb\u3002

\n

laike9m:\n\u5176\u5b9e\u4f60\u53ef\u4ee5\u53bb\u90a3\u4e2a review\uff0c\u56e0\u4e3a\u4f60\u6bd4\u8f83\u719f\uff0c\u4f60\u662f\u6700\u719f\u7684\u5176\u5b9e\u3002

\n

tanloong:\n\u662f\uff0c\u6211\u8fd8\u771f\u7ed9\u770b\u4e86\u4e00\u4e0b\uff0c\u7136\u540e\u5199\u4e86\u4e24\u4e2a\u8bc4\u8bba\u3002\u4f46\u662f\u5199\u7684\u7b2c\u4e00\u4e2a\u8bc4\u8bba\u5c31\u662f\u90a3\u4f4d\u4ea4 PR \u7684\u4eba\uff0c\u4ed6\u89c9\u5f97\u6ca1\u6709\u5fc5\u8981\uff0c\u5c31\u662f\u4ed6\u6301\u53cd\u5bf9\u610f\u89c1\u3002\u7136\u540e\u7b2c\u4e8c\u4e2a\u8bc4\u8bba\uff0c\u90a3\u4f4d\u4ea4 PR \u7684\u4eba\u8fd8\u6ca1\u6709\u56de\u590d\uff0c\u7136\u540e\u5176\u4ed6\u4eba\u4e5f\u6ca1\u6709\u56de\u590d\u3002

\n

laike9m:\n\u55ef\uff0c\u6211\u89c9\u5f97\u633a\u597d\uff0c\u5c31\u662f\u56e0\u4e3a\u6211\u77e5\u9053\u5c31\u662f\u5982\u679c\u4f60\u6bd4\u5982\u8bf4\u5728\u4e00\u4e9b issue \u91cc\u9762\u56de\u590d\u7684\u6bd4\u8f83\u591a\uff0c\u7136\u540e\u5c31\u4f1a\u88ab\u90a3\u4e2a\u63d0\u62d4\u6210 triager \u7684\u6743\u9650\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u5176\u5b9e\u8fd9\u4e2a\u662f core dev \u4e4b\u524d\u7684\u4e00\u6b65\u3002

\n

tanloong:\n\u5bf9\uff0c\u786e\u5b9e\u3002\u7136\u540e\u6211\u770b\u5c31\u662f\u4ea4\u90a3\u4e2a dot command completion PR \u7684\u90a3\u4e2a\u4eba\uff0c\u4ed6\u7684\u8bc4\u8bba\u6bd4\u8f83\u591a\uff0c\u4e00\u822c CPython \u6709\u4ec0\u4e48\u65b0\u7684 issue\uff0c\u4ed6\u90fd\u4f1a\u5148\u8dd1\u5230\u5e95\u4e0b\u53bb\u8bc4\u8bba\uff0c\u7136\u540e\u6709\u65f6\u5019\u8bc4\u8bba\u8fd9\u4e2a issue \u548c\u4e4b\u524d\u7684\u67d0\u4e2a issue \u6709\u8054\u7cfb\u3002\u5c31\u50cf\u8fd9\u79cd\u4e4b\u7c7b\u7684\uff0c\u6216\u8005\u6709\u4eba\u4ea4 PR\uff0c\u7136\u540e\u4ed6\u4f1a\u53bb\u7ed9 review\u3002\u4f46\u662f\u6211\u8fd8\u6ca1\u6709\u592a\u591a\u8ffd\u8e2a CPython \u7684\u90a3\u4e9b issue \u548c PR\uff0c\u7136\u540e\u6ca1\u6709\u8bc4\u8bba\u591a\u5c11\uff0c\u5c31\u4e3b\u8981\u662f\u6211\u81ea\u5df1\u53c2\u4e0e\u7684\u90a3\u4e9b issue \u8ddf PR\u3002

\n

laike9m:\n\u5bf9\uff0c\u6211\u89c9\u5f97\u6bcf\u4e2a\u4eba\u6709\u4e0d\u540c\u7684\u98ce\u683c\u5427\uff0c\u4e5f\u4e0d\u7528\u4e00\u5b9a\u53bb\u8feb\u4f7f\u81ea\u5df1\u8981\u600e\u4e48\u6837\u4e4b\u7c7b\u7684\u3002\u50cf\u9ad8\u5929\u90a3\u79cd\uff0c\u5c31\u662f\u4ece PDB \u6a21\u5757\u5f00\u59cb\uff0c\u7136\u540e\u628a PDB \u5f04\u5f97\u7279\u522b\u719f\uff0c\u7136\u540e\u901a\u8fc7\u6210\u4e3a PDB \u7684\u7ef4\u62a4\u8005\uff0c\u7136\u540e\u6765\u6210\u4e3a core dev\uff0c\u8fd9\u4e2a\u8def\u5f84\u4e5f\u633a\u597d\u7684\u3002\u6211\u89c9\u5f97\u53ef\u80fd\u66f4\u5b9e\u9645\u4e00\u70b9\u5427\uff0c\u56e0\u4e3a\u6211\u89c9\u5f97\u4f60\u8981\u53bb\u5c31\u662f\u5bf9\u4e8e\u4e00\u4e9b\u6bcf\u4e00\u4e2a change \u505a\u4e00\u4e9b\u8bc4\u8bba\uff0c\u8fd9\u4e2a\u8fd8\u633a\u96be\u7684\u3002

\n

tanloong:\n\u786e\u5b9e\u4ece\u4e00\u4e2a\u5355\u72ec\u7684\u6a21\u5757\u5f00\u59cb\u505a\uff0c\u4f60\u786e\u5b9e\u4f60\u7684\u90a3\u4e2a\u5728 CPython \u793e\u533a\u91cc\u9762\u7684\u6210\u957f\u4f1a\u66f4\u5bb9\u6613\u4e00\u70b9\u3002\u56e0\u4e3a\u4f60\u662f\u8fd9\u4e2a\u6a21\u5757\u7684\u4e13\u5bb6\uff0c\u7136\u540e\u522b\u4eba\u6709\u4ec0\u4e48\u95ee\u9898\u5c31\u53ea\u80fd\u6765\u627e\u4f60\u3002\u4f46\u662f\u6211\u4e5f\u89c9\u5f97\u8fd9\u4e2a\u4e5f\u633a\u96be\u7684\u3002\u5929\u54e5\u662f\u4ece\u4e00\u4e2a\u5b8c\u5168\u7684 CPython \u7684\u964c\u751f\u4eba\uff0c\u7136\u540e\u8fdb\u5165\u5230 CPython \u4e00\u70b9\u70b9\u505a\u8d21\u732e\uff0c\u6700\u540e\u6210\u4e3a core dev\u3002\u5c31\u50cf\u4f60\u4ece\u4e00\u4e2a\u5916\u4eba\u8fdb\u4e00\u5bb6\u516c\u53f8\uff0c\u7136\u540e\u6162\u6162\u8d70\u5230\u7ba1\u7406\u5c42\uff0c\u90fd\u662f\u975e\u5e38\u96be\u7684\u6b65\u9aa4\uff0c\u4f60\u8981\u83b7\u5f97\u4fe1\u4efb\uff0c\u7136\u540e\u4f60\u505a\u7684\u6bcf\u4e00\u4e2a\u5de5\u4f5c\u4f60\u90fd\u8981\u7ed9\u89e3\u91ca\u6e05\u695a\uff0c\u7136\u540e\u8ba9\u522b\u4eba\u5c31\u662f\u8ba4\u4e3a\u4f60\u662f\u53ef\u4ee5\u627f\u62c5\u66f4\u91cd\u8981\u7684\u89d2\u8272\u3002\u6211\u89c9\u5f97\u8fd9\u4e5f\u662f\u975e\u5e38\u96be\u7684\u4e00\u4e2a\u8fc7\u7a0b\u3002

\n

laike9m:\n\u55ef\uff0c\u662f\u7684\u662f\u7684\u3002\u5bf9\uff0c\u5176\u5b9e\u8bf4\u56de\u6765\u5c31\u662f\u90a3\u4e2a\uff0c\u50cf\u7ed9 CPython \u505a\u8d21\u732e\u4e0d\u5149\u662f\u4e00\u4e2a\u6280\u672f\u9762\u4e0a\u7684\u4e8b\u60c5\uff0c\u5b83\u8fd8\u6709\u5f88\u591a\u8fd9\u79cd\u4ea4\u6d41\uff0c\u5bf9\u5427\uff1f\u7136\u540e\u5c24\u5176\u662f\u5f53\u4f60\u548c\u8fd9\u4e9b\u5916\u56fd\u4eba\u4ea4\u6d41\uff0c\u4f60\u4e0d\u662f\u7528\u4f60\u7684\u6bcd\u8bed\uff0c\u7136\u540e\u4ed6\u4eec\u7684\u4e00\u4e9b\u4ea4\u6d41\u7684\u4e60\u60ef\u53ef\u80fd\u4e5f\u4e0d\u592a\u4e00\u6837\uff0c\u6240\u4ee5\u8fd9\u4e2a\u65b9\u9762\u4e5f\u4f1a\u6709\u4e00\u4e9b\u58c1\u5792\u5427\uff1f\u5c31\u662f\u8c2d\u9f99\uff0c\u56e0\u4e3a\u4f60\u662f\u82f1\u6587\u4e13\u4e1a\uff0c\u6240\u4ee5\u8fd9\u65b9\u9762\u4f60\u89c9\u5f97\u8bf4\u4f60\u7684\u672c\u79d1\u6559\u80b2\u6709\u5e2e\u5230\u4f60\u5417\uff1f

\n

tanloong:\n\u6211\u89c9\u5f97\u662f\u6709\u7684\u3002\u5982\u679c\u6211\u6ca1\u6709\u9009\u82f1\u8bed\u4e13\u4e1a\uff0c\u6211\u5e94\u8be5\u8fd8\u505c\u7559\u5728\u9ad8\u4e2d\u7684\u90a3\u4e2a\u72b6\u6001\uff0c\u5c31\u662f\u867d\u7136\u5f53\u65f6\u82f1\u6587\u6210\u7ee9\u8fd8\u53ef\u4ee5\uff0c\u4f46\u662f\u5982\u679c\u8ba9\u6211\u770b\u4e00\u4e2a\u5168\u82f1\u6587\u7684\u7f51\u7ad9\uff0c\u6211\u662f\u5fc3\u91cc\u53d1\u6035\u7684\uff0c\u6211\u662f\u5fc3\u91cc\u6709\u90a3\u4e2a\u7274\u89e6\u7684\u5fc3\u7406\u3002\u4f46\u662f\u5927\u5b66\u63a5\u89e6\u82f1\u8bed\u6bd4\u8f83\u591a\uff0c\u7136\u540e\u4e3b\u8981\u662f\u4f60\u62b5\u89e6\u5fc3\u7406\u6ca1\u6709\u4e86\uff0c\u7136\u540e\u4f60\u613f\u610f\u53bb\u54ea\u6015\u63a5\u53d7\u81ea\u5df1\u5199\u51fa\u6765\u7684\u82f1\u8bed\u6ca1\u6709\u90a3\u4e48\u5b8c\u7f8e\uff0c\u54ea\u6015\u4e5f\u4e0d\u50cf\u6bcd\u8bed\uff0c\u4e5f\u4e0d\u591f native-like, \u4f60\u4e5f\u53ef\u4ee5\u63a5\u53d7\u81ea\u5df1\u5199\u51fa\u6765\u7684\u8fd9\u4e9b\u53e5\u5b50\uff0c\u7136\u540e\u53bb\u4ea4\u6d41\u3002\u56e0\u4e3a\u4f60\u53ea\u8981\u80fd\u628a\u610f\u601d\u7ed9\u8868\u8fbe\u6e05\u695a\uff0c\u8ba9\u5bf9\u65b9\u770b\u61c2\u5c31\u53ef\u4ee5\u3002\u5176\u5b9e\u4f60\u653e\u4e0b\u8fd9\u4e2a\u5fc3\u7406\u8d1f\u62c5\uff0c\u4f60\u4f1a\u53d1\u73b0\u5199\u82f1\u8bed\u8fd8\u662f\u6ca1\u6709\u90a3\u4e48\u96be\u7684\u3002

\n

laike9m:\n\u662f\u7684\uff0c\u662f\u7684\uff0c\u540c\u610f\uff0c\u5bf9\u3002

\n

Manjusaka:\n\u6211\u73b0\u5728\u662f\u6709\u4e00\u4e2a\u505a\u7b80\u5355\u7684 workflow, \u7136\u540e\u6211\u4f1a\u4ea4\u7ed9 AI \u6765\u5e2e\u6211\u6da6\u8272\uff0c\u7136\u540e\u6269\u5c55\u4e00\u4e0b\u6211\u5355\u7eaf\u7684\u89c2\u70b9\u3002\u5bf9\uff0c\u6211\u89c9\u5f97\u8fd9\u662f AI \u7684\u4e00\u4e2a\u5f88\u597d\u7684\u4f7f\u7528\u573a\u666f\u3002

\n

laike9m:\n\u4f60\u7528\u7684\u662f\u54ea\u4e2a\u5de5\u5177\u5462\uff1f\u8fd8\u662f\u5c31\u662f\u624b\u52a8\u590d\u5236\uff1f

\n

Manjusaka:\n\u6211\u662f\u76f4\u63a5\u5728 Claude AI \u4e0a\u9762\u7ed9\u4ed6\u56fa\u5b9a\u4e86\u4e00\u7ec4 prompt\u3002

\n

laike9m:\n\u660e\u767d\uff0c\u660e\u767d\u3002

\n

Manjusaka:\n\u6211\u89c9\u5f97\u8fd9\u5c31\u662f\u8fd9\u4e00\u5757\u4e1c\u897f\u5f88\u597d\u7528\u7684\u65b9\u5f0f\uff0c\u7279\u522b\u662f\u5728\u6211\u8ddf\u4ed6\u4eec\u957f\u7bc7\u5927\u8bba\u5730 battle \u7684\u65f6\u5019\uff0c\u8fd8\u662f\u633a\u597d\u7528\u7684\u3002

\n

laike9m:\n\u5e2e\u6211\u5199\u4e00\u4e2a\u56de\u590d\u53bb\u53cd\u9a73\u8fd9\u4e2a\u4eba\u3002

\n

Manjusaka:\n\u5bf9\uff0c\u6211\u4e00\u822c\u662f prompt \u5c31\u662f\u8bf4\u662f\u6211\u5f15\u7528\u7684\u90a3\u4e00\u6bb5\uff0c\u7136\u540e\u6211\u9996\u5148\u7ed9\u4ed6\u4e00\u4e2a\u6b63\u9762\u7684\u80af\u5b9a\uff0c\u7136\u540e\u5176\u6b21\u5217\u51fa\u6211\u5bf9\u4ed6\u7684\u89c2\u70b9\uff0c\u4e00 ABC\uff0c\u7136\u540e\u5bf9\uff0c\u7136\u540e\u5c31\u8fd9\u6837\u3002

\n

laike9m:\n\u4f60\u5199 prompt \u7684\u65f6\u5019\u662f\u62ff\u4e2d\u6587\u5199\u5417\uff1f

\n

Manjusaka:\n\u6211\u62ff\u4e2d\u6587\u5199\u3002

\n

laike9m:\n\u55ef\uff0cOK\uff0c\u8fd9\u6837\u8868\u610f\u66f4\u51c6\u786e\u4e00\u4e9b\u3002

\n

Manjusaka:\n\u5bf9\u5bf9\u5bf9\uff0c\u4f60\u53ef\u4ee5\u770b\u6211\u7fa4\u91cc\u53d1\u7684\u90a3\u4e2a issue\uff0c\u7136\u540e\u90a3\u4e2a\u5c31\u662f\u5f88\u591a\u5927\u6bb5\u7684\uff0c\u5c31\u662f\u6211\u662f\u7528 AI \u751f\u6210\u51fa\u6765\u7684\u3002

\n

laike9m:\n\u6211\u60f3\u5230\u4e4b\u524d\u5728\u63a8\u7279\u4e0a\u770b\u5230\u4e00\u4e2a\u6bb5\u5b50\uff0c\u5c31\u662f\u8bf4\u5728 AI coding \u7684\u65f6\u4ee3\uff0c\u4ee5\u524d\u4e0d\u90fd\u662f\u4ec0\u4e48 \u201cTalk is cheap, show me the code\u201d \u5417\uff1f\u73b0\u5728\u662f \u201cCode is cheap, show me the talk\u201d\u3002

\n

Manjusaka:\n\u786e\u5b9e\u3002Code is cheap, show me the talk.

\n

laike9m:\n\u4e00\u4e2a\u54e5\u4eec\u4ed6\u5728\u4ed6\u7684 GitHub repo \u91cc\u9762\u5c31\u662f\u628a\u6240\u6709\u7684\u4ed6\u7684\u90a3\u4e2a\u8ddf AI \u7684\u804a\u5929\u8bb0\u5f55\u5168\u90fd\u4f20\u4e0a\u53bb\u4e86\u3002\u8fd9\u4e2a\u5c31\u662f\u633a\u597d\u73a9\u7684\u3002

\n

Manjusaka:\n\u633a\u597d\u73a9\u7684\uff0c\u633a\u597d\u73a9\u7684\u3002

\n

laike9m:\n\u5bf9\uff0c\u50cf\u8c2d\u9f99\uff0c\u6211\u89c9\u5f97\u4f60\u4e4b\u524d\u672c\u6765\u8981\u5728 C \u6a21\u5757\u91cc\u9762\u5199\u6b7b keyword \u7684\u65f6\u5019\uff0c\u4f60\u4e5f\u662f\u7528 AI \u751f\u6210\u7684\uff0c\u867d\u7136\u540e\u6765\u53d1\u73b0\u90a3\u4e2a\u8def\u5f84\u662f\u4e0d\u5bf9\u7684\uff0c\u4f46\u662f\u81f3\u5c11\u8fd9\u65b9\u9762 AI \u7684\u52a9\u529b\u8fd8\u662f\u633a\u5927\u7684\u3002

\n

tanloong:\n\u786e\u5b9e\uff0c\u5982\u679c\u6211\u5f53\u65f6\u5728\u7d27\u63a5\u7740\u95ee AI \u600e\u4e48\u4e0d\u8981\u786c\u7f16\u7801\uff0c\u7136\u540e\u6574\u4e2a\u52a8\u6001\u751f\u6210\u7684\u8bdd\uff0c\u4e5f\u8bb8\u6211\u5f53\u65f6\u5c31\u80fd\u76f4\u63a5\u628a\u52a8\u6001\u751f\u6210\u7684\u4ee3\u7801\u7ed9\u4ea4\u8fdb\u53bb\u4e86\uff0c\u800c\u4e0d\u662f\u8ba9\u53e6\u4e00\u4f4d core dev \u5e2e\u5fd9\u7ed9\u5199\u3002\u55ef\u3002

\n

Manjusaka:\n\u662f\u7684\u3002

\n

laike9m:\n\u6240\u4ee5\u5c31\u662f\u4f60\u5bf9\u4e8e\u8fd9\u4e2a\u7ed9 CPython \u7b2c\u4e00\u6b21\u505a\u8d21\u732e\u7684\u8fd9\u4e2a\u6d41\u7a0b\uff0c\u4f60\u6709\u4ec0\u4e48\u5176\u4ed6\u7684\u4e00\u4e9b\u611f\u53d7\u5417\uff1f\u5c31\u662f\u6211\u4eec\u521a\u624d\u8fd8\u6ca1\u6709\u804a\u5230\u7684\uff0c\u4f60\u60f3\u5206\u4eab\u7684\u3002

\n

tanloong:\n\u6211\u6ca1\u6709\u4e86\u3002

\n

laike9m:\n\u54e6\uff0c\u884c\uff0c\u90a3\u4e5f\u6ca1\u5173\u7cfb\uff0c\u597d\u3002\u6211\u4eec\u4e5f\u662f\u89c9\u5f97\u7ed9 CPython \u505a\u8d21\u732e\u7684\u4eba\u8d8a\u591a\u8d8a\u597d\uff0c\u7136\u540e\u53ef\u80fd\u4e5f\u662f\u80fd\u591f\u7ed9\u542c\u4f17\u4eec\u4e00\u4e2a\u6fc0\u52b1\u5427\u3002\u7136\u540e\u611f\u89c9\u8fd9\u671f\u5176\u5b9e\u5f55\u7684\u633a\u5feb\u7684\uff0c\u7136\u540e\u4e0d\u77e5\u9053\u6709\u6ca1\u6709\u4ec0\u4e48\u4f60\u60f3\u63a8\u8350\u7684\u4e1c\u897f\uff0c\u5c31\u662f\u5982\u679c\u4f60\u542c\u6211\u4eec\u4e4b\u524d\u8282\u76ee\u7684\u8bdd\uff0c\u4f60\u5e94\u8be5\u77e5\u9053\u6709\u8fd9\u4e2a\u73af\u8282\uff0c\u5bf9\u5427\uff1f

\n

tanloong:\n\u6211\u63a8\u8350\u4e00\u4e2a\u7f51\u7ad9\u662f\u8ddf\u91cf\u5316\u91d1\u878d\u6709\u5173\u7684\uff0c\u7b97\u662f\u4e00\u4e2a\u7ed9\u5165\u95e8\u7684\u5b66\u4e60\u8005\u7684\u4e00\u4e2a\u7d22\u5f15\u5427\u3002\u90a3\u4e2a\u7f51\u7ad9\u53eb QuantWiki\u3002\u662f\u91cf\u5316\u91d1\u878d\u4e2d\u6587\u767e\u79d1\uff0c\u7136\u540e\u91cc\u9762\u6709\u4e00\u4e9b\u5c31\u662f\u91cf\u5316\u91d1\u878d\u76f8\u5173\u7684\u5165\u95e8\u7684\u6982\u5ff5\uff0c\u8fd8\u6709\u4e00\u4e9b\u524d\u6cbf\u7684\u8bc1\u5238\u516c\u53f8\u53d1\u7684\u7814\u7a76\u62a5\u544a\uff0c\u8fd8\u6536\u5f55\u4e86\u5176\u4ed6\u7684\u7c7b\u4f3c\u7684 Python Data Training \u8fd9\u65b9\u9762\u7684 GitHub \u7684 repo \u7684\u94fe\u63a5\u3002\u5982\u679c\u662f\u8fd9\u65b9\u9762\u50cf\u6211\u8fd9\u6837\u7684\u521a\u5165\u95e8\u7684\u5b66\u4e60\u8005\u7684\u8bdd\uff0c\u53ef\u4ee5\u5c31\u662f\u4e86\u89e3\u4e00\u4e0b\u3002

\n

laike9m:\n\u6211\u770b\u4e86\u4e00\u4e0b\uff0c\u8fd9\u4e2a\u5199\u7684\u8fd8\u633a\u597d\u7684\uff0c\u5c31\u662f\u4ed6\u628a\u5404\u79cd\u6982\u5ff5\u548c\u4e00\u4e9b\u5de5\u5177\u90fd\u5217\u51fa\u6765\u4e86\uff0c\u5bf9\u3002\u55ef\uff0c\u6211\u4eec\u4e4b\u524d\u4e5f\u8bf7\u8fc7\u5927\u4f1f\u6765\u804a\uff0c\u5c31\u662f\u4ed6\u5f00\u53d1\u4e86\u4e00\u4e9b\u4ea4\u6613\u76f8\u5173\u7684\u5de5\u5177\uff0c\u6240\u4ee5\u5176\u5b9e\u8fd9\u65b9\u9762 Python \u5e94\u7528\u4e5f\u662f\u633a\u591a\u7684\uff0c\u5bf9\u3002

\n

Manjusaka:\n\u54ce\uff0c\u53cd\u6b63\u6211\u89c9\u5f97\u7ed9 Python \u505a\u8d21\u732e\uff0c\u5c31\u89c9\u5f97\u8fd8\u662f\u5e0c\u671b\u50cf\u8c2d\u9f99\u8fd9\u6837\u7684\u4eba\u8d8a\u6765\u8d8a\u591a\u3002\u662f\u7684\uff0c\u662f\u7684\u3002\u5bf9\uff0c\u800c\u4e14\u73b0\u5728\u4ed6\u4eec\u5c31\u611f\u89c9\u662f\u6574\u4f53\u90fd\u975e\u5e38\u7f3a\u4eba\u7684\u611f\u89c9\u3002

\n

laike9m:\n\u54ea\u4e2a\u770b\u4e0a\u53bb\u50cf\u4e0d\u7f3a\u4eba\uff1f

\n

Manjusaka:\n\u55ef\uff0c\u8fd9\u5012\u4e5f\u662f\uff0c\u786e\u5b9e\u3002\u53cd\u6b63\u5c31\u4e4b\u524d\u6211\u7ed9 Brandon \u548c Ken Jin \u7136\u540e\u8bf7\u6559\u95ee\u9898\u7684\u65f6\u5019\u4ed6\u4eec\u90fd\u8868\u793a\u5f88\u65b0\u5947\uff0c\u6211\u64cd\u5c45\u7136\u8fd8\u6709 Freshman \u5bf9\u6211\u4eec\u73b0\u5728\u505a\u7684\u8fd9\u5757\u611f\u5174\u8da3\u3002\u5bf9\uff0c\u5c45\u7136\u8fd8\u6709\u65b0\u4eba\u5bf9\u6211\u4eec\u611f\u5174\u8da3\uff1fFreshman\uff0c\u54e6 Freshman\u3002\u554a\u5bf9\uff0c\u53cd\u6b63\u6211\u89c9\u5f97\u4ece\u4ed6\u4eec\u89c6\u91ce\u6765\u770b\uff0c\u5c31\u6574\u4f53\u7684\u5f88\u591a\u7684\u5730\u65b9\u90fd\u4f1a\u5f88\u7f3a\u4eba\u3002

\n

laike9m:\n\u55ef\uff0c\u662f\u7684\u662f\u7684\uff0c\u5c24\u5176\u662f\u50cf\u4f60\u505a\u7684\u90a3\u4e9b debugging \u554a\uff0c\u7136\u540e tracing \u7684\u4e00\u4e9b\u4e1c\u897f\uff0c\u6211\u89c9\u5f97\u61c2\u7684\u4eba\u771f\u7684\u5f88\u5c11\u3002

\n

Manjusaka:\n\u6211\u89c9\u5f97\u5c31\u6ca1\u4eba\u7ba1\u7684\u72b6\u6001\u3002\u800c\u4e14\u5c31\u6211\u73b0\u5728\u5bf9\u4ed6\u4eec\u7684 tracing \u7684\u90e8\u5206\u6709\u5f88\u5927\u7684\u6028\u8a00\uff0c\u5c31\u4e3b\u8981\u662f Mark \u4e0a\u9762\u8bf4... \u54ce\uff0c\u6211\u540e\u9762\u4f1a\u8bd5\u7740\u518d\u63a8\u4e00\u63a8\uff0c\u4f46\u662f\u5c31\u54ce\uff0c\u968f\u7f18\u5427\u3002

\n

laike9m:\n\u55ef\uff0c\u884c\u3002\u597d\u7684\u3002Manjusaka \u4f60\u6709\u6ca1\u6709\u4ec0\u4e48\u60f3\u63a8\u8350\u7684\u4e1c\u897f\u3002

\n

Manjusaka:\n\u6211\u63a8\u8350\u4e00\u90e8\u756a\u5427\uff0c\u300a\u9633\u5149\u9a6c\u8fbe\u68d2\u7403\u573a\uff01\u300b\uff0c\u975e\u5e38\u5f88\u4e0d\u9519\u7684\u4e00\u90e8\u756a\uff0c\u6211\u63a8\u8350\u5927\u5bb6\u53bb\u770b\u770b\u3002\u7136\u540e\u53ef\u80fd\u56fd\u5185\u6709\u5f88\u591a\u670b\u53cb\u5bf9\u4e8e\u4f20\u7edf\u7684\u56fd\u5916\u7684\u53ef\u80fd\u8bf4\u8db3\u7403\u6216\u8005\u5176\u4ed6\u4e5f\u597d\uff0c\u8fd9\u79cd\u4f53\u80b2\u6587\u5316\u4ed6\u5e76\u4e0d\u6e05\u695a\uff0c\u8fd9\u79cd\u4f53\u80b2\u6587\u5316\u5230\u5e95\u5e94\u8be5\u662f\u600e\u4e48\u6837\u7684\uff0c\u5b83\u662f\u600e\u4e48\u6837\u904d\u5e03\u5728\u4eba\u7684\u65e5\u5e38\u751f\u6d3b\u4e2d\u7684\uff0c\u7136\u540e\u6709\u4e9b\u4eba\u4e0d\u6e05\u695a\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u5927\u5bb6\u53ef\u4ee5\u53bb\u770b\u4e00\u4e0b\uff0c\u7136\u540e\u633a\u6cbb\u6108\u7684\u4e00\u90e8\u756a\u3002

\n

laike9m:\n\u55ef\uff0c\u597d\u7684\u597d\u7684\u3002\u554a\uff0c\u6211\u5148\u4e0d\u63a8\u8350\u4e86\u5427\uff0c\u4ee5\u540e\u518d\u8bf4\u5427\u3002\u5bf9\uff0c\u6211\u6700\u8fd1\u5728\u770b\u4e00\u4e9b\u4e66\uff0c\u4f46\u662f\u8fd8\u6ca1\u6709\u770b\u5b8c\uff0c\u6240\u4ee5\uff0c\u5bf9\u3002\u597d\uff0c\u5176\u5b9e\u6211\u4eec\u8fd9\u671f\u662f\u6bd4\u8f83\u77ed\u7684\u4e00\u671f\uff0c\u7136\u540e\u4f46\u662f\u4e5f\u5e0c\u671b\u542c\u4f17\u4eec\u53ef\u4ee5\u4ece\u4e2d\u5b66\u5230\u4e00\u4e9b\u4e1c\u897f\uff0c\u7136\u540e\u5982\u679c\u8981\u8bb0\u4f4f\u4e00\u70b9\u7684\u8bdd\uff0c\u5c31\u662f\u53ef\u80fd\u7ed9 CPython \u505a\u8d21\u732e\u4e5f\u6ca1\u6709\u90a3\u4e48\u96be\u3002\u5bf9\uff0c\u597d\uff0c\u6211\u4eec\u8fd9\u671f\u5c31\u5230\u6b64\u7ed3\u675f\uff0c\u7136\u540e\u5404\u4f4d\u542c\u4f17\u6211\u4eec\u5c31\u4e0b\u671f\u518d\u89c1\uff0c\u5927\u5bb6\u62dc\u62dc\u3002

\n

\u4f17\u4eba:\n\u62dc\u62dc\u3002

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-07-05T17:37:21Z", "date_modified": "2026-02-17T05:19:07Z", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "tanloong", "url": "https://pythonhunter.org/by/tanloong/"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgyNjgwLCJ0IjoxfQ.Q_RBf9B1MKdDZbdCRbLjkbDUT9s/pythonhunter/8248263204_29867.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 243692, "duration_in_seconds": 10}]}, {"id": "https://pythonhunter.org/episodes/ep54", "url": "https://pythonhunter.org/episodes/ep54", "title": "Ep 54. React Native \u5df2\u6b7b\uff1fJetpack Compose \u5f53\u7acb", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u548c\u300a\u4e8c\u5206\u7535\u53f0\u300b\u7684\u4e3b\u64ad 2BAB \u63a2\u8ba8\u4e86\u79fb\u52a8\u5e94\u7528\u5f00\u53d1\u9886\u57df\u7684\u6280\u672f\u8d8b\u52bf\u3002AB \u8be6\u7ec6\u4ecb\u7ecd\u4e86\u539f\u751f\u4e0e\u975e\u539f\u751f\u5f00\u53d1\u7684\u533a\u522b\uff0c\u4ee5\u53ca Flutter\u3001ReactNative \u548c Kotlin Multiplatform (KMP) \u7b49\u8de8\u5e73\u53f0\u6846\u67b6\u7684\u7279\u70b9\u3002\u5609\u5bbe\u4eec\u8fd8\u5206\u6790\u4e86\u5404\u79cd\u6280\u672f\u9009\u578b\u7684\u4f18\u52a3\uff0c\u4f8b\u5982 ReactNative \u7684\u70ed\u66f4\u65b0\u4f18\u52bf\u548c Flutter \u7684 UI \u4e00\u81f4\u6027\uff0c\u4ee5\u53ca Kotlin \u4f5c\u4e3a Android \u5b98\u65b9\u8bed\u8a00\u7684\u5d1b\u8d77\u3002\u6700\u540e\uff0c\u8282\u76ee\u8fd8\u63a2\u8ba8\u4e86 On-Device \u6a21\u578b\u5728\u79fb\u52a8\u8bbe\u5907\u4e0a\u7684\u5e94\u7528\u524d\u666f", "content_text": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u548c\u300a\u4e8c\u5206\u7535\u53f0\u300b\u7684\u4e3b\u64ad 2BAB \u63a2\u8ba8\u4e86\u79fb\u52a8\u5e94\u7528\u5f00\u53d1\u9886\u57df\u7684\u6280\u672f\u8d8b\u52bf\u3002AB \u8be6\u7ec6\u4ecb\u7ecd\u4e86\u539f\u751f\u4e0e\u975e\u539f\u751f\u5f00\u53d1\u7684\u533a\u522b\uff0c\u4ee5\u53ca Flutter\u3001ReactNative \u548c Kotlin Multiplatform (KMP) \u7b49\u8de8\u5e73\u53f0\u6846\u67b6\u7684\u7279\u70b9\u3002\u5609\u5bbe\u4eec\u8fd8\u5206\u6790\u4e86\u5404\u79cd\u6280\u672f\u9009\u578b\u7684\u4f18\u52a3\uff0c\u4f8b\u5982 ReactNative \u7684\u70ed\u66f4\u65b0\u4f18\u52bf\u548c Flutter \u7684 UI \u4e00\u81f4\u6027\uff0c\u4ee5\u53ca Kotlin \u4f5c\u4e3a Android \u5b98\u65b9\u8bed\u8a00\u7684\u5d1b\u8d77\u3002\u6700\u540e\uff0c\u8282\u76ee\u8fd8\u63a2\u8ba8\u4e86 On-Device \u6a21\u578b\u5728\u79fb\u52a8\u8bbe\u5907\u4e0a\u7684\u5e94\u7528\u524d\u666f\uff0c\u4f8b\u5982\u56fe\u50cf\u8bed\u4e49\u641c\u7d22\u548c\u79bb\u7ebf\u63a8\u7406\uff0c\u5e76\u5bf9 AI \u6280\u672f\u5728\u79fb\u52a8\u5f00\u53d1\u9886\u57df\u7684\u6f5c\u5728\u5f71\u54cd\u8fdb\u884c\u4e86\u5c55\u671b\u3002 \u5609\u5bbe 2BAB (AB) \u4e3b\u64ad laike9m Manjusaka \u7ae0\u8282 00:14 \u79fb\u52a8\u7aef\u5f00\u53d1\u6846\u67b6\u4ecb\u7ecd\u4e0e\u539f\u751f/\u975e\u539f\u751f\u5b9a\u4e49 07:03 ReactNative \u7684\u5174\u8d77\u3001\u95ee\u9898\u4e0e Flutter \u7684\u6311\u6218 14:19 Kotlin Multiplatform (KMP) \u4e0e Jetpack Compose \u7684\u53d1\u5c55 23:22 KMP \u7684\u6d41\u884c\u5ea6\u3001ReactNative \u7684\u4ef7\u503c\u4e0e\u672a\u6765\u53d1\u5c55 30:05 Electron \u7684\u59a5\u534f\u4e0e\u70ed\u66f4\u65b0\u7684\u91cd\u8981\u6027 37:43 \u5165\u95e8\u79fb\u52a8\u7aef\u5f00\u53d1\u7684\u5efa\u8bae\u4e0e Flutter \u7684\u672a\u6765 42:57 Flutter \u7684\u98ce\u9669\u4e0e Kotlin \u7684\u7ade\u4e89 48:45 On-Device Model \u7684\u5e94\u7528\u4e0e\u53d1\u5c55 55:10 On-Device Model \u7684\u529f\u8017\u4e0e\u5e94\u7528\u573a\u666f 1:03:08 On-Device Model \u7684\u9690\u79c1\u4e0e\u5b89\u5168 1:10:03 \u603b\u7ed3\u4e0e\u63a8\u8350 \u94fe\u63a5 React Native Flutter Kotlin Programming Language Jetpack Compose Kotlin Multiplatform (KMP) Compose Multiplatform (CMP) SkiaSkia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms. It serves as the graphics engine for Google Chrome and ChromeOS, Android, Flutter, and many other products. The Truth About React Native - YouTube google/XNNPACK: High-efficiency floating-point neural network inference operators for mobile, server, and Web React Native Panel hosted by Jamon Holmgren - Chiara Mooney, Eli White, Keith Kurak, Chris Traganos - YouTube Gemini Nano litert-community/Gemma3-1B-IT \u00b7 Hugging Face OpenAIDoc | \u5f00\u53d1\u8005\u53cb\u597d\u7684\u6587\u6863\u4e2d\u5fc3\uff0c\u4e00\u7ad9\u5f0f\u89e3\u51b3\u60a8\u7684\u6280\u672f\u6587\u6863\u9700\u6c42 \u300amono \u5973\u5b69\u300b", "content_html": "

\u672c\u671f\u8282\u76ee\u6211\u4eec\u548c\u300a\u4e8c\u5206\u7535\u53f0\u300b\u7684\u4e3b\u64ad 2BAB \u63a2\u8ba8\u4e86\u79fb\u52a8\u5e94\u7528\u5f00\u53d1\u9886\u57df\u7684\u6280\u672f\u8d8b\u52bf\u3002AB \u8be6\u7ec6\u4ecb\u7ecd\u4e86\u539f\u751f\u4e0e\u975e\u539f\u751f\u5f00\u53d1\u7684\u533a\u522b\uff0c\u4ee5\u53ca Flutter\u3001ReactNative \u548c Kotlin Multiplatform (KMP) \u7b49\u8de8\u5e73\u53f0\u6846\u67b6\u7684\u7279\u70b9\u3002\u5609\u5bbe\u4eec\u8fd8\u5206\u6790\u4e86\u5404\u79cd\u6280\u672f\u9009\u578b\u7684\u4f18\u52a3\uff0c\u4f8b\u5982 ReactNative \u7684\u70ed\u66f4\u65b0\u4f18\u52bf\u548c Flutter \u7684 UI \u4e00\u81f4\u6027\uff0c\u4ee5\u53ca Kotlin \u4f5c\u4e3a Android \u5b98\u65b9\u8bed\u8a00\u7684\u5d1b\u8d77\u3002\u6700\u540e\uff0c\u8282\u76ee\u8fd8\u63a2\u8ba8\u4e86 On-Device \u6a21\u578b\u5728\u79fb\u52a8\u8bbe\u5907\u4e0a\u7684\u5e94\u7528\u524d\u666f\uff0c\u4f8b\u5982\u56fe\u50cf\u8bed\u4e49\u641c\u7d22\u548c\u79bb\u7ebf\u63a8\u7406\uff0c\u5e76\u5bf9 AI \u6280\u672f\u5728\u79fb\u52a8\u5f00\u53d1\u9886\u57df\u7684\u6f5c\u5728\u5f71\u54cd\u8fdb\u884c\u4e86\u5c55\u671b\u3002

\n

\u5609\u5bbe

\n

2BAB (AB)

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-05-19T00:02:23Z", "date_modified": "2025-08-11T04:05:52Z", "image": "https://i.typlog.com/pythonhunter/8252388310_7348795.png", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "2BAB", "url": "https://pythonhunter.org/by/2BAB/", "avatar": "https://i.typlog.com/pythonhunter/8287113808_165142.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgxODM3LCJ0IjoxfQ.fH5D2jt378ctEuGXeeTh0kXa9Gs/pythonhunter/8252376932_816535.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 87919956, "duration_in_seconds": 4394}]}, {"id": "https://pythonhunter.org/episodes/ep53", "url": "https://pythonhunter.org/episodes/ep53", "title": "Ep 53. AI \u80fd\u5426\u5e2e\u6211\u4eec\u505a\u51fa\u66f4\u597d\u7684\u6295\u8d44\u51b3\u7b56\uff1f", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c Dawei \u804a\u4e86\u804a AI \u5728\u6295\u8d44\u4e2d\u7684\u4f5c\u7528\uff0c\u4ee5\u53ca\u4ed6\u5f00\u53d1\u7684\u6295\u8d44\u8f85\u52a9\u4ea7\u54c1\u7b56\u5f15\u3002 \u81ea\u6765\u6c34\u5e7f\u544a\uff1a\u4e3b\u64ad\u4eec\u7684\u542f\u8499\u64ad\u5ba2 Teahour \u590d\u64ad\u5566\uff01 Teahour 2.0 \u662f\u4e00\u6863\u9488\u5bf9\u7a0b\u5e8f\u5458\u64ad\u5ba2\u8282\u76ee\uff0c\u66f4\u662f\u4e00\u573a\u601d\u7ef4\u7684\u63a2\u7d22\u3002 \u8bbf\u95ee teahour.dev \u83b7\u53d6\u6700\u65b0\u66f4\u65b0\u3002 \u5609\u5bbe Dawei Ma \u4e3b\u64ad laike9m laixintao \u7ae0\u8282 03:12 Dawei \u7684\u521b\u4e1a\u7ecf\u5386\u53ca\u65e9\u671f\u6295\u8d44\u7ecf\u9a8c\u6559\u8bad 11:06 \u6784\u5efa\u4f53\u7cfb\u5316\u6295\u8d44\u51b3\u7b56\u7cfb\u7edf\u53ca\u5bf9\u5176\u4ed6\u6295\u8d44\u65b9\u6cd5\u7684\u53cd\u601d 17:25 \u5f00\u53d1\u81ea\u52a8\u5316\u4ea4\u6613\u7b56\u7565", "content_text": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c Dawei \u804a\u4e86\u804a AI \u5728\u6295\u8d44\u4e2d\u7684\u4f5c\u7528\uff0c\u4ee5\u53ca\u4ed6\u5f00\u53d1\u7684\u6295\u8d44\u8f85\u52a9\u4ea7\u54c1\u7b56\u5f15\u3002 \u81ea\u6765\u6c34\u5e7f\u544a\uff1a\u4e3b\u64ad\u4eec\u7684\u542f\u8499\u64ad\u5ba2 Teahour \u590d\u64ad\u5566\uff01 Teahour 2.0 \u662f\u4e00\u6863\u9488\u5bf9\u7a0b\u5e8f\u5458\u64ad\u5ba2\u8282\u76ee\uff0c\u66f4\u662f\u4e00\u573a\u601d\u7ef4\u7684\u63a2\u7d22\u3002 \u8bbf\u95ee teahour.dev \u83b7\u53d6\u6700\u65b0\u66f4\u65b0\u3002 \u5609\u5bbe Dawei Ma \u4e3b\u64ad laike9m laixintao \u7ae0\u8282 03:12 Dawei \u7684\u521b\u4e1a\u7ecf\u5386\u53ca\u65e9\u671f\u6295\u8d44\u7ecf\u9a8c\u6559\u8bad 11:06 \u6784\u5efa\u4f53\u7cfb\u5316\u6295\u8d44\u51b3\u7b56\u7cfb\u7edf\u53ca\u5bf9\u5176\u4ed6\u6295\u8d44\u65b9\u6cd5\u7684\u53cd\u601d 17:25 \u5f00\u53d1\u81ea\u52a8\u5316\u4ea4\u6613\u7b56\u7565\u53ca\u9009\u62e9\u6307\u6570\u4ea4\u6613\u7684\u539f\u56e0 23:57 \u4ece Excel \u5de5\u5177\u5230\u6d4b\u5f71\u4ea7\u54c1\u7684\u6f14\u53d8\u53ca\u6838\u5fc3\u529f\u80fd\u4ecb\u7ecd 33:03 \u6d4b\u5f71\u4ea7\u54c1\u7684\u672a\u6765\u89c4\u5212\u53ca\u5bf9\u6295\u8d44\u7406\u5ff5\u7684\u63a2\u8ba8 41:26 \u7b97\u6cd5\u548c AI \u5728\u6295\u8d44\u4e2d\u7684\u4f5c\u7528\u53ca\u6848\u4f8b\u5206\u6790 1:00:07 \u5f00\u53d1\u7b56\u5f15\u7684\u7ecf\u9a8c\u5206\u4eab\u3001AI \u5de5\u5177\u7684\u9009\u62e9\u53ca\u5bf9\u81ea\u52a8\u5316\u4ea4\u6613\u7684\u770b\u6cd5 1:13:25 \u63a8\u8350 \u94fe\u63a5 \u7b56\u5f15 \u300a\u6d77\u9f9f\u4ea4\u6613\u6cd5\u5219\u300b \u300a\u8d70\u8fdb\u6211\u7684\u4ea4\u6613\u5ba4\u300b \u53cc\u5747\u7ebf\u7b56\u7565 myreader-io/myGPTReader: A community-driven way to read and chat with AI bots - powered by chatGPT. Chat2Invest - You AI invest assistant i365dev/llm_agent: An abstraction library for building domain-specific intelligent agents based on Large Language Models (LLMs). i365dev/agent_forge: AgentForge is a powerful and flexible signal-driven workflow framework designed for building intelligent, dynamic, and adaptive systems. \u4eba\u751f\u4f53\u9a8c\u4e0e\u8bb0\u5fc6\u80a1\u606f - laike9m's blog DIE WITH ZERO", "content_html": "

\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c Dawei \u804a\u4e86\u804a AI \u5728\u6295\u8d44\u4e2d\u7684\u4f5c\u7528\uff0c\u4ee5\u53ca\u4ed6\u5f00\u53d1\u7684\u6295\u8d44\u8f85\u52a9\u4ea7\u54c1\u7b56\u5f15\u3002

\n

\u81ea\u6765\u6c34\u5e7f\u544a\uff1a\u4e3b\u64ad\u4eec\u7684\u542f\u8499\u64ad\u5ba2 Teahour \u590d\u64ad\u5566\uff01\nTeahour 2.0 \u662f\u4e00\u6863\u9488\u5bf9\u7a0b\u5e8f\u5458\u64ad\u5ba2\u8282\u76ee\uff0c\u66f4\u662f\u4e00\u573a\u601d\u7ef4\u7684\u63a2\u7d22\u3002 \u8bbf\u95ee teahour.dev \u83b7\u53d6\u6700\u65b0\u66f4\u65b0\u3002

\n
\n

\u5609\u5bbe

\n

Dawei Ma

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-04-28T03:31:12Z", "date_modified": "2025-05-12T17:32:30Z", "image": "https://i.typlog.com/pythonhunter/8254190108_149573.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Dawei", "url": "https://pythonhunter.org/by/Dawei/", "avatar": "https://i.typlog.com/pythonhunter/8252929070_1441345.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgxNjU3LCJ0IjoxfQ.bC7-oUQdAP2H-JoL8oB5XbUvRFk/pythonhunter/8254190099_098322.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 38626028, "duration_in_seconds": 4828}]}, {"id": "https://pythonhunter.org/episodes/ep52", "url": "https://pythonhunter.org/episodes/ep52", "title": "Ep 52. \u6ca1\u6709\u5931\u8d25\uff0c\u53ea\u6709\u53cd\u9988", "language": "zh", "summary": "\u672c\u671f\u64ad\u5ba2\uff0c\u6211\u4eec\u548c\u5609\u5bbe\u4e00\u8d77\u804a\u4e86\u804a\u6211\u4eec\u5728\u4eba\u751f\u4e2d\u7ecf\u5e38\u9700\u8981\u9762\u5bf9\u7684\u4e00\u4e2a\u8bdd\u9898\uff1a\u6211\u4eec\u5e94\u8be5\u600e\u4e48\u6837\u53bb\u9762\u5bf9\u201c\u5931\u8d25\u201d \u8fd9\u671f\u64ad\u5ba2\u7684\u7531\u6765\u662f\u6765\u81ea\u4e8e\u5609\u5bbe\u5728\u63a8\u7279\u4e0a\u7684\u4e00\u5219\u5206\u4eab \u201c\u6ca1\u6709\u5931\u8d25\uff0c\u53ea\u6709\u53cd\u9988\u3002\u201d \u5982\u679c\u5c4f\u5e55\u524d\u7684\u4f60\u6b63\u5728\u9762\u4e34\u4e00\u4e9b\u632b\u6298\u4e0e\u56f0\u6270\uff0c\u5e0c\u671b\u8fd9\u4e00\u671f\u7684\u64ad\u5ba2\u80fd\u5e2e\u5230\u4f60 \u5609\u5bbe\u3001\u4e3b\u64ad \u5361\u6bd4\u5361\u6bd4 laike9m Manjusaka \u65f6\u95f4\u70b9 00:00 \u5f00\u573a&\u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 02:52 \u5361\u6bd4\u7684\u7f16\u7a0b\u5b66\u4e60\u7ecf\u5386 06:06 \u5361\u6bd4\u7684\u5de5\u4f5c\u7ecf\u5386 15:40 \u600e\u4e48\u6837\u53bb\u9009\u62e9\u4e00\u4e9b\u5f00\u6e90\u9879\u76ee 17:50 \u5de5\u4f5c\u548c\u751f\u6d3b\u4e2d\u600e\u4e48\u6837\u53bb\u6392\u89e3\u538b\u529b 1", "content_text": "\u672c\u671f\u64ad\u5ba2\uff0c\u6211\u4eec\u548c\u5609\u5bbe\u4e00\u8d77\u804a\u4e86\u804a\u6211\u4eec\u5728\u4eba\u751f\u4e2d\u7ecf\u5e38\u9700\u8981\u9762\u5bf9\u7684\u4e00\u4e2a\u8bdd\u9898\uff1a\u6211\u4eec\u5e94\u8be5\u600e\u4e48\u6837\u53bb\u9762\u5bf9\u201c\u5931\u8d25\u201d \u8fd9\u671f\u64ad\u5ba2\u7684\u7531\u6765\u662f\u6765\u81ea\u4e8e\u5609\u5bbe\u5728\u63a8\u7279\u4e0a\u7684\u4e00\u5219\u5206\u4eab \u201c\u6ca1\u6709\u5931\u8d25\uff0c\u53ea\u6709\u53cd\u9988\u3002\u201d \u5982\u679c\u5c4f\u5e55\u524d\u7684\u4f60\u6b63\u5728\u9762\u4e34\u4e00\u4e9b\u632b\u6298\u4e0e\u56f0\u6270\uff0c\u5e0c\u671b\u8fd9\u4e00\u671f\u7684\u64ad\u5ba2\u80fd\u5e2e\u5230\u4f60 \u5609\u5bbe\u3001\u4e3b\u64ad \u5361\u6bd4\u5361\u6bd4 laike9m Manjusaka \u65f6\u95f4\u70b9 00:00 \u5f00\u573a&\u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 02:52 \u5361\u6bd4\u7684\u7f16\u7a0b\u5b66\u4e60\u7ecf\u5386 06:06 \u5361\u6bd4\u7684\u5de5\u4f5c\u7ecf\u5386 15:40 \u600e\u4e48\u6837\u53bb\u9009\u62e9\u4e00\u4e9b\u5f00\u6e90\u9879\u76ee 17:50 \u5de5\u4f5c\u548c\u751f\u6d3b\u4e2d\u600e\u4e48\u6837\u53bb\u6392\u89e3\u538b\u529b 18:20 \u8fc7\u53bb\u51e0\u6bb5\u7ecf\u5386\u4e2d\u5b66\u4e60\u5230\u7684\u4e1c\u897f 24:30 \u5361\u6bd4\u7684\u65b0\u5de5\u4f5c 30:00 \u600e\u4e48\u6837\u53bb\u505a\u98ce\u9669\u8bc4\u4f30 32:30 \u8d39\u66fc\u5b66\u4e60\u6cd5 34:10 \u53c2\u4e0e\u5f00\u6e90\u7684\u610f\u4e49 43:05 \u5bf9\u4e8e\u201d\u5931\u8d25\u5b66\u201c\u5168\u65b0\u7684\u89e3\u6784 \u5609\u5bbe\u4e25\u9009 \u6709\u9650\u4e0e\u65e0\u9650\u7684\u6e38\u620f \u53c2\u8003 \u5361\u6bd4\u7684\u63a8\u6587, https://x.com/jakevin7/status/1875466413558902815 NebulaGraph, https://github.com/vesoft-inc/nebula SelectDB, https://www.selectdb.com/ Apache Doris, https://github.com/apache/doris Apache DataFusion, https://github.com/apache/datafusion Manjusaka \u7684\u603b\u7ed3, https://www.manjusaka.blog/posts/2025/01/04/saka-is-baka/ Laike9m \u7684\u603b\u7ed3, https://indie2024.laike9m.com/ \u5931\u8d25\u5b66\u662f\u4ec0\u4e48, https://github.com/boism-org/northpole", "content_html": "

\u672c\u671f\u64ad\u5ba2\uff0c\u6211\u4eec\u548c\u5609\u5bbe\u4e00\u8d77\u804a\u4e86\u804a\u6211\u4eec\u5728\u4eba\u751f\u4e2d\u7ecf\u5e38\u9700\u8981\u9762\u5bf9\u7684\u4e00\u4e2a\u8bdd\u9898\uff1a\u6211\u4eec\u5e94\u8be5\u600e\u4e48\u6837\u53bb\u9762\u5bf9\u201c\u5931\u8d25\u201d

\n

\u8fd9\u671f\u64ad\u5ba2\u7684\u7531\u6765\u662f\u6765\u81ea\u4e8e\u5609\u5bbe\u5728\u63a8\u7279\u4e0a\u7684\u4e00\u5219\u5206\u4eab \u201c\u6ca1\u6709\u5931\u8d25\uff0c\u53ea\u6709\u53cd\u9988\u3002\u201d

\n

\u5982\u679c\u5c4f\u5e55\u524d\u7684\u4f60\u6b63\u5728\u9762\u4e34\u4e00\u4e9b\u632b\u6298\u4e0e\u56f0\u6270\uff0c\u5e0c\u671b\u8fd9\u4e00\u671f\u7684\u64ad\u5ba2\u80fd\u5e2e\u5230\u4f60

\n

\u5609\u5bbe\u3001\u4e3b\u64ad

\n

\u5361\u6bd4\u5361\u6bd4

\n

laike9m

\n

Manjusaka

\n

\u65f6\u95f4\u70b9

\n\n

\u5609\u5bbe\u4e25\u9009

\n\n

\u53c2\u8003

\n
    \n
  1. \u5361\u6bd4\u7684\u63a8\u6587, https://x.com/jakevin7/status/1875466413558902815
  2. \n
  3. NebulaGraph, https://github.com/vesoft-inc/nebula
  4. \n
  5. SelectDB, https://www.selectdb.com/
  6. \n
  7. Apache Doris, https://github.com/apache/doris
  8. \n
  9. Apache DataFusion, https://github.com/apache/datafusion
  10. \n
  11. Manjusaka \u7684\u603b\u7ed3, https://www.manjusaka.blog/posts/2025/01/04/saka-is-baka/
  12. \n
  13. Laike9m \u7684\u603b\u7ed3, https://indie2024.laike9m.com/
  14. \n
  15. \u5931\u8d25\u5b66\u662f\u4ec0\u4e48, https://github.com/boism-org/northpole
  16. \n
\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2025-01-29T18:09:54Z", "date_modified": "2025-01-29T18:12:15Z", "image": "https://i.typlog.com/pythonhunter/8261829585_679365.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "\u5361\u6bd4\u5361\u6bd4", "url": "https://pythonhunter.org/by/jakevin7/", "avatar": "https://i.typlog.com/pythonhunter/8261828354_886068.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgwMzI0LCJ0IjoxfQ.iuCms6oLRn9G4Yze2YmPT9Rm7kc/pythonhunter/8261831198_365986.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 24805100, "duration_in_seconds": 3100}]}, {"id": "https://pythonhunter.org/episodes/ep51", "url": "https://pythonhunter.org/episodes/ep51", "title": "Ep 51. \u72ec\u7acb\u5f00\u53d1\uff0c\u505a App \u8fd8\u662f\u505a SaaS\uff1f\u3010\u63a8\u5e7f\u548c\u9500\u552e\u3011", "language": "zh", "summary": "\u672c\u671f\u64ad\u5ba2\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u5728\u63a8\u51fa App \u548c SaaS \u4ea7\u54c1\u65f6\u9762\u4e34\u7684\u63a8\u5e7f\u4e0e\u9500\u552e\u6311\u6218\u3002 \u76f8\u8f83\u4e8e SaaS\uff0cApp \u7684\u6e20\u9053\u5206\u53d1\u66f4\u4e3a\u590d\u6742\uff0c\u9700\u8981\u901a\u8fc7\u5e94\u7528\u5546\u5e97\u7684\u5ba1\u6838\u6d41\u7a0b\u3002\u5728\u63a8\u5e7f\u65b9\u9762\uff0c\u7531\u4e8e\u56fd\u5185\u7528\u6237\u66f4\u503e\u5411\u4e8e\u4f7f\u7528\u79fb\u52a8\u8bbe\u5907\uff0c\u4e14\u5f88\u591a\u5e73\u53f0\u9650\u5236 URL \u94fe\u63a5\uff0cApp \u7684\u63a8\u5e7f\u76f8\u5bf9\u5bb9\u6613\uff0c\u800c SaaS \u5219\u66f4\u4f9d\u8d56\u4e8e\u641c\u7d22\u5f15\u64ce\u4f18\u5316\u3002\u4ed8\u8d39\u8f6c\u5316\u4e0a\uff0cApp \u7684\u4e70\u65ad\u6a21\u5f0f\u66f4\u5bb9\u6613\u88ab\u7528\u6237\u63a5\u53d7\uff0c\u800c SaaS \u7684\u8ba2\u9605\u6a21\u5f0f\u66f4\u7b26\u5408\u5176\u5bf9\u6301\u7eed\u7ef4\u62a4\u7684\u9700\u6c42\u3002\u5609\u5bbe\u4eec\u6700\u540e\u5efa\u8bae\u5f00\u53d1\u8005\u6839\u636e\u76ee\u6807\u7528\u6237\uff08\u662f\u5426\u719f\u6089 URL \u548c\u7535\u8111\u64cd\u4f5c\uff09\u4ee5\u53ca\u4ea7\u54c1\u7c7b\u578b\u6765\u9009\u62e9\u9002\u5408", "content_text": "\u672c\u671f\u64ad\u5ba2\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u5728\u63a8\u51fa App \u548c SaaS \u4ea7\u54c1\u65f6\u9762\u4e34\u7684\u63a8\u5e7f\u4e0e\u9500\u552e\u6311\u6218\u3002 \u76f8\u8f83\u4e8e SaaS\uff0cApp \u7684\u6e20\u9053\u5206\u53d1\u66f4\u4e3a\u590d\u6742\uff0c\u9700\u8981\u901a\u8fc7\u5e94\u7528\u5546\u5e97\u7684\u5ba1\u6838\u6d41\u7a0b\u3002\u5728\u63a8\u5e7f\u65b9\u9762\uff0c\u7531\u4e8e\u56fd\u5185\u7528\u6237\u66f4\u503e\u5411\u4e8e\u4f7f\u7528\u79fb\u52a8\u8bbe\u5907\uff0c\u4e14\u5f88\u591a\u5e73\u53f0\u9650\u5236 URL \u94fe\u63a5\uff0cApp \u7684\u63a8\u5e7f\u76f8\u5bf9\u5bb9\u6613\uff0c\u800c SaaS \u5219\u66f4\u4f9d\u8d56\u4e8e\u641c\u7d22\u5f15\u64ce\u4f18\u5316\u3002\u4ed8\u8d39\u8f6c\u5316\u4e0a\uff0cApp \u7684\u4e70\u65ad\u6a21\u5f0f\u66f4\u5bb9\u6613\u88ab\u7528\u6237\u63a5\u53d7\uff0c\u800c SaaS \u7684\u8ba2\u9605\u6a21\u5f0f\u66f4\u7b26\u5408\u5176\u5bf9\u6301\u7eed\u7ef4\u62a4\u7684\u9700\u6c42\u3002\u5609\u5bbe\u4eec\u6700\u540e\u5efa\u8bae\u5f00\u53d1\u8005\u6839\u636e\u76ee\u6807\u7528\u6237\uff08\u662f\u5426\u719f\u6089 URL \u548c\u7535\u8111\u64cd\u4f5c\uff09\u4ee5\u53ca\u4ea7\u54c1\u7c7b\u578b\u6765\u9009\u62e9\u9002\u5408\u7684 App \u6216 SaaS\uff0c\u5e76\u63a2\u8ba8\u4e86\u66f4\u7075\u6d3b\u7684\u4ed8\u8d39\u6a21\u5f0f\uff0c\u5982\u6309\u5e74\u4e70\u65ad\u3002 \u5609\u5bbe\u3001\u4e3b\u64ad\uff0c\u548c\u4ed6\u4eec\u7684\u4ea7\u54c1 Randy Cusdis - Lightweight, privacy-first, open-source comment system Notepal - \u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u4e00\u952e\u540c\u6b65\u5fae\u4fe1\u8bfb\u4e66\u7b14\u8bb0\u5230 Notion, Logseq, Readwise, flomo EpubKit - The best tool to convert web to ebook Adam Wen laike9m Clicknow - Mac \u4e0a\u6700\u597d\u7684\u5212\u8bcd AI \u641c\u7d22 & \u7ffb\u8bd1\uff0c\u65e0\u9700 API key \u65f6\u95f4\u70b9 00:00 \u72ec\u7acb\u5f00\u53d1\u8005\uff1aApp \u8fd8\u662f SaaS\uff1f\u5f00\u7bc7\u4e0e\u6e20\u9053\u5206\u53d1 04:36 App \u4e0e SaaS \u7684\u6e20\u9053\u5206\u53d1\u5dee\u5f02\u53ca\u4f18\u52bf 06:02 \u56fd\u5185\u5916\u63a8\u5e7f\u5dee\u5f02\uff1aURL \u4e0e App Store \u7684\u5bf9\u6bd4 10:00 SEO \u4e0e App \u63a8\u5e7f\uff1a\u56fd\u5185\u5916\u5e02\u573a\u5bf9\u6bd4 13:29 \u56fd\u5185 SaaS \u63a8\u5e7f\u56f0\u5883\uff1a\u5e73\u53f0\u9650\u5236\u4e0e\u4f20\u64ad\u96be\u9898 17:44 \u56fd\u5185\u7528\u6237\u4e60\u60ef\u4e0e\u63a8\u5e7f\u7b56\u7565\uff1a\u5fae\u4fe1\u3001\u4e8c\u7ef4\u7801\u4e0e\u90ae\u4ef6 23:21 \u56fd\u5185\u63a8\u5e7f\u7b56\u7565\uff1a\u7ed5\u8fc7\u5e73\u53f0\u9650\u5236\u7684\u5c1d\u8bd5 27:22 SaaS \u4e0e App \u7684\u4ed8\u8d39\u8f6c\u5316\u53ca\u63a8\u5e7f\u7b56\u7565 37:43 \u64ad\u5ba2\u63a8\u5e7f\u7684\u72ec\u7279\u4f18\u52bf\u4e0e\u4ed8\u8d39\u6a21\u5f0f\u9009\u62e9 57:06 \u4ed8\u8d39\u8f6c\u5316\u7387\u4e0e\u56fd\u5185 SaaS \u5e02\u573a\u73b0\u72b6", "content_html": "

\u672c\u671f\u64ad\u5ba2\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u5728\u63a8\u51fa App \u548c SaaS \u4ea7\u54c1\u65f6\u9762\u4e34\u7684\u63a8\u5e7f\u4e0e\u9500\u552e\u6311\u6218\u3002

\n

\u76f8\u8f83\u4e8e SaaS\uff0cApp \u7684\u6e20\u9053\u5206\u53d1\u66f4\u4e3a\u590d\u6742\uff0c\u9700\u8981\u901a\u8fc7\u5e94\u7528\u5546\u5e97\u7684\u5ba1\u6838\u6d41\u7a0b\u3002\u5728\u63a8\u5e7f\u65b9\u9762\uff0c\u7531\u4e8e\u56fd\u5185\u7528\u6237\u66f4\u503e\u5411\u4e8e\u4f7f\u7528\u79fb\u52a8\u8bbe\u5907\uff0c\u4e14\u5f88\u591a\u5e73\u53f0\u9650\u5236 URL \u94fe\u63a5\uff0cApp \u7684\u63a8\u5e7f\u76f8\u5bf9\u5bb9\u6613\uff0c\u800c SaaS \u5219\u66f4\u4f9d\u8d56\u4e8e\u641c\u7d22\u5f15\u64ce\u4f18\u5316\u3002\u4ed8\u8d39\u8f6c\u5316\u4e0a\uff0cApp \u7684\u4e70\u65ad\u6a21\u5f0f\u66f4\u5bb9\u6613\u88ab\u7528\u6237\u63a5\u53d7\uff0c\u800c SaaS \u7684\u8ba2\u9605\u6a21\u5f0f\u66f4\u7b26\u5408\u5176\u5bf9\u6301\u7eed\u7ef4\u62a4\u7684\u9700\u6c42\u3002\u5609\u5bbe\u4eec\u6700\u540e\u5efa\u8bae\u5f00\u53d1\u8005\u6839\u636e\u76ee\u6807\u7528\u6237\uff08\u662f\u5426\u719f\u6089 URL \u548c\u7535\u8111\u64cd\u4f5c\uff09\u4ee5\u53ca\u4ea7\u54c1\u7c7b\u578b\u6765\u9009\u62e9\u9002\u5408\u7684 App \u6216 SaaS\uff0c\u5e76\u63a2\u8ba8\u4e86\u66f4\u7075\u6d3b\u7684\u4ed8\u8d39\u6a21\u5f0f\uff0c\u5982\u6309\u5e74\u4e70\u65ad\u3002

\n

\u5609\u5bbe\u3001\u4e3b\u64ad\uff0c\u548c\u4ed6\u4eec\u7684\u4ea7\u54c1

\n

Randy

\n\n

Adam Wen

\n

laike9m

\n\n

\u65f6\u95f4\u70b9

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-12-24T07:05:03Z", "date_modified": "2025-01-29T17:26:23Z", "image": "https://images.unsplash.com/photo-1460925895917-afdab827c52f?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzNjMyMnwwfDF8c2VhcmNofDN8fG1hcmtldGluZ3xlbnwwfHx8fDE3MzUwMjM4NTl8MA&ixlib=rb-4.0.3&q=85", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Randy", "url": "https://pythonhunter.org/by/Randy/", "avatar": "https://pbs.twimg.com/profile_images/1657298747049791489/sAIv6DRb_400x400.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc5NTU2LCJ0IjoxfQ.uZo09SG0KbHvo2wEDiHz9iX37BU/pythonhunter/8264976415_875246.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 68259003, "duration_in_seconds": 4266}]}, {"id": "https://pythonhunter.org/episodes/ep50", "url": "https://pythonhunter.org/episodes/ep50", "title": "Ep 50. \u72ec\u7acb\u5f00\u53d1\uff0c\u505a App \u8fd8\u662f\u505a SaaS\uff1f\u3010\u5f00\u53d1\u7bc7\u3011", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u9009\u62e9\u5f00\u53d1 App \u8fd8\u662f SaaS \u7684\u5229\u5f0a\u3002\u6211\u4eec\u4ece\u591a\u4e2a\u89d2\u5ea6\u8fdb\u884c\u4e86\u6df1\u5165\u5206\u6790\uff0c\u5305\u62ec\u5f00\u53d1\u6548\u7387\u3001\u8de8\u5e73\u53f0\u80fd\u529b\u3001\u6240\u9700\u8bbe\u5907\u3001\u7ef4\u62a4\u6210\u672c\u7b49\u3002\u4e0b\u671f\u8282\u76ee\u4e2d\u6211\u4eec\u4f1a\u4ece\u4ea7\u54c1\u53d1\u5e03\u548c\u63a8\u5e7f\u7684\u89d2\u5ea6\u8fdb\u884c\u6bd4\u8f83\uff0c\u656c\u8bf7\u671f\u5f85\u3002 \u603b\u7ed3\u8d77\u6765\uff1aSaaS \u5728\u5f00\u53d1\u6548\u7387\u548c\u8d44\u6e90\u6a21\u677f\u65b9\u9762\u66f4\u5177\u4f18\u52bf\uff0c\u4f46\u5728\u79fb\u52a8\u7aef\u7684\u5e94\u7528\u53d7\u5230\u9650\u5236\uff1b\u800c App \u5f00\u53d1\u5219\u66f4\u4f9d\u8d56\u4e8e\u7279\u5b9a\u7684\u5e73\u53f0\u548c\u8bbe\u5907\uff0c\u7ef4\u62a4\u6210\u672c\u53ef\u80fd\u56e0\u64cd\u4f5c\u7cfb\u7edf\u66f4\u65b0\u548c\u4e0e\u5176\u4ed6\u5e94\u7528\u7684\u517c\u5bb9\u6027\u95ee\u9898\u800c\u4e0a\u5347\u3002\u6700\u7ec8\u7684\u9009\u62e9\u8fd8\u662f\u8981\u6839\u636e\u5f00\u53d1\u8005\u7684\u6280\u672f\u80cc\u666f\u3001\u76ee\u6807\u7528\u6237\u548c\u5e02\u573a\u5b9a\u4f4d\u6765\u51b3\u5b9a\u3002 \u5609\u5bbe\u3001\u4e3b\u64ad\uff0c\u548c\u4ed6\u4eec\u7684\u4ea7\u54c1 R", "content_text": "\u672c\u671f\u8282\u76ee\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u9009\u62e9\u5f00\u53d1 App \u8fd8\u662f SaaS \u7684\u5229\u5f0a\u3002\u6211\u4eec\u4ece\u591a\u4e2a\u89d2\u5ea6\u8fdb\u884c\u4e86\u6df1\u5165\u5206\u6790\uff0c\u5305\u62ec\u5f00\u53d1\u6548\u7387\u3001\u8de8\u5e73\u53f0\u80fd\u529b\u3001\u6240\u9700\u8bbe\u5907\u3001\u7ef4\u62a4\u6210\u672c\u7b49\u3002\u4e0b\u671f\u8282\u76ee\u4e2d\u6211\u4eec\u4f1a\u4ece\u4ea7\u54c1\u53d1\u5e03\u548c\u63a8\u5e7f\u7684\u89d2\u5ea6\u8fdb\u884c\u6bd4\u8f83\uff0c\u656c\u8bf7\u671f\u5f85\u3002 \u603b\u7ed3\u8d77\u6765\uff1aSaaS \u5728\u5f00\u53d1\u6548\u7387\u548c\u8d44\u6e90\u6a21\u677f\u65b9\u9762\u66f4\u5177\u4f18\u52bf\uff0c\u4f46\u5728\u79fb\u52a8\u7aef\u7684\u5e94\u7528\u53d7\u5230\u9650\u5236\uff1b\u800c App \u5f00\u53d1\u5219\u66f4\u4f9d\u8d56\u4e8e\u7279\u5b9a\u7684\u5e73\u53f0\u548c\u8bbe\u5907\uff0c\u7ef4\u62a4\u6210\u672c\u53ef\u80fd\u56e0\u64cd\u4f5c\u7cfb\u7edf\u66f4\u65b0\u548c\u4e0e\u5176\u4ed6\u5e94\u7528\u7684\u517c\u5bb9\u6027\u95ee\u9898\u800c\u4e0a\u5347\u3002\u6700\u7ec8\u7684\u9009\u62e9\u8fd8\u662f\u8981\u6839\u636e\u5f00\u53d1\u8005\u7684\u6280\u672f\u80cc\u666f\u3001\u76ee\u6807\u7528\u6237\u548c\u5e02\u573a\u5b9a\u4f4d\u6765\u51b3\u5b9a\u3002 \u5609\u5bbe\u3001\u4e3b\u64ad\uff0c\u548c\u4ed6\u4eec\u7684\u4ea7\u54c1 Randy Cusdis - Lightweight, privacy-first, open-source comment system Notepal - \u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u4e00\u952e\u540c\u6b65\u5fae\u4fe1\u8bfb\u4e66\u7b14\u8bb0\u5230 Notion, Logseq, Readwise, flomo EpubKit - The best tool to convert web to ebook Adam Wen laike9m Clicknow - Mac \u4e0a\u6700\u597d\u7684\u5212\u8bcd AI \u641c\u7d22 & \u7ffb\u8bd1\uff0c\u65e0\u9700 API key \u65f6\u95f4\u70b9 00:00 \u5609\u5bbe\u548c\u4e3b\u64ad\u4eec\u90fd\u5f00\u53d1\u4e86\u54ea\u4e9b\u4ea7\u54c1 05:53 App \u4e0e SaaS \u7684\u5b9a\u4e49\u4e0e\u754c\u9650 09:14 \u5f00\u53d1\u6548\u7387 SaaS \u7531\u4e8e\u8d44\u6e90\u4e30\u5bcc\u3001\u6a21\u677f\u6613\u590d\u7528\uff0c\u5f00\u53d1\u6548\u7387\u901a\u5e38\u9ad8\u4e8e App\uff0c\u4f46 AI \u5de5\u5177\u7f29\u5c0f\u4e86\u4e24\u8005\u7684\u5dee\u8ddd 18:47 \u8de8\u5e73\u53f0\u6027\u4e0e\u79fb\u52a8\u7aef\u652f\u6301 SaaS \u5929\u7136\u8de8\u5e73\u53f0\uff0c\u4f46\u79fb\u52a8\u7aef\u652f\u6301\u53d7\u9650\uff1bApp \u8de8\u5e73\u53f0\u9700\u501f\u52a9 Flutter \u7b49\u6846\u67b6\uff0c\u4f46\u5e73\u53f0\u5272\u88c2\u95ee\u9898\u4f9d\u7136\u5b58\u5728\u3002PWA \u63d0\u4f9b\u4e86\u4e00\u79cd\u6298\u4e2d\u65b9\u6848\uff0c\u4f46\u7528\u6237\u4f7f\u7528\u4e60\u60ef\u6709\u5f85\u57f9\u517b\u3002 27:35 \u5f00\u53d1\u8bbe\u5907 SaaS \u5bf9\u5f00\u53d1\u8bbe\u5907\u8981\u6c42\u4f4e\uff0cApp \u5219\u53ef\u80fd\u9700\u8981\u7279\u5b9a\u64cd\u4f5c\u7cfb\u7edf\u548c\u9ad8\u6027\u80fd\u8bbe\u5907\u3002\u8fdc\u7a0b\u684c\u9762\u6280\u672f\u53ef\u4ee5\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u89e3\u51b3 App \u5f00\u53d1\u5bf9\u8bbe\u5907\u7684\u9650\u5236\u3002 30:06 \u7ef4\u62a4\u6210\u672c \u7ef4\u62a4\u6210\u672c\u65b9\u9762\uff0cApp \u7684\u7ef4\u62a4\u6210\u672c\u5e76\u975e\u4e00\u5b9a\u4f4e\u4e8e SaaS\uff0c\u64cd\u4f5c\u7cfb\u7edf\u66f4\u65b0\u3001\u4e0e\u5176\u4ed6 App \u51b2\u7a81\u7b49\u90fd\u53ef\u80fd\u5e26\u6765\u7ef4\u62a4\u96be\u9898\u3002SaaS \u7684\u7ef4\u62a4\u6210\u672c\u5219\u4e3b\u8981\u4f53\u73b0\u5728\u670d\u52a1\u5668\u548c\u6570\u636e\u5e93\u7684\u7ef4\u62a4\u4e0a\u3002 38:09 \u56fd\u5185\u5f00\u53d1\u73af\u5883\u7684\u6311\u6218\u4e0e\u5e94\u5bf9\u7b56\u7565 \u56fd\u5185 SaaS \u5f00\u53d1\u9700\u8981\u8003\u8651\u5408\u89c4\u6027\u3001\u652f\u4ed8\u63a5\u53e3\u63a5\u5165\u7b49\u95ee\u9898\uff0c\u8fd9\u90e8\u5206\u6210\u672c\u548c\u65f6\u95f4\u6d88\u8017\u4e0d\u5bb9\u5ffd\u89c6\u3002\u652f\u4ed8\u96c6\u6210\u65b9\u9762\uff0c\u56fd\u5185\u5e02\u573a\u5faa\u73af\u6263\u8d39\u7684\u652f\u4ed8\u65b9\u6848\u9009\u62e9\u6709\u9650\uff0c\u5bf9\u5f00\u53d1\u8005\u8d44\u8d28\u8981\u6c42\u8f83\u9ad8\u3002 48:36 App \u53d1\u5e03\u3001\u4ee3\u7801\u7ba1\u7406\u548c\u7528\u6237\u53cd\u9988", "content_html": "

\u672c\u671f\u8282\u76ee\u63a2\u8ba8\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u9009\u62e9\u5f00\u53d1 App \u8fd8\u662f SaaS \u7684\u5229\u5f0a\u3002\u6211\u4eec\u4ece\u591a\u4e2a\u89d2\u5ea6\u8fdb\u884c\u4e86\u6df1\u5165\u5206\u6790\uff0c\u5305\u62ec\u5f00\u53d1\u6548\u7387\u3001\u8de8\u5e73\u53f0\u80fd\u529b\u3001\u6240\u9700\u8bbe\u5907\u3001\u7ef4\u62a4\u6210\u672c\u7b49\u3002\u4e0b\u671f\u8282\u76ee\u4e2d\u6211\u4eec\u4f1a\u4ece\u4ea7\u54c1\u53d1\u5e03\u548c\u63a8\u5e7f\u7684\u89d2\u5ea6\u8fdb\u884c\u6bd4\u8f83\uff0c\u656c\u8bf7\u671f\u5f85\u3002

\n

\u603b\u7ed3\u8d77\u6765\uff1aSaaS \u5728\u5f00\u53d1\u6548\u7387\u548c\u8d44\u6e90\u6a21\u677f\u65b9\u9762\u66f4\u5177\u4f18\u52bf\uff0c\u4f46\u5728\u79fb\u52a8\u7aef\u7684\u5e94\u7528\u53d7\u5230\u9650\u5236\uff1b\u800c App \u5f00\u53d1\u5219\u66f4\u4f9d\u8d56\u4e8e\u7279\u5b9a\u7684\u5e73\u53f0\u548c\u8bbe\u5907\uff0c\u7ef4\u62a4\u6210\u672c\u53ef\u80fd\u56e0\u64cd\u4f5c\u7cfb\u7edf\u66f4\u65b0\u548c\u4e0e\u5176\u4ed6\u5e94\u7528\u7684\u517c\u5bb9\u6027\u95ee\u9898\u800c\u4e0a\u5347\u3002\u6700\u7ec8\u7684\u9009\u62e9\u8fd8\u662f\u8981\u6839\u636e\u5f00\u53d1\u8005\u7684\u6280\u672f\u80cc\u666f\u3001\u76ee\u6807\u7528\u6237\u548c\u5e02\u573a\u5b9a\u4f4d\u6765\u51b3\u5b9a\u3002

\n

\u5609\u5bbe\u3001\u4e3b\u64ad\uff0c\u548c\u4ed6\u4eec\u7684\u4ea7\u54c1

\n

Randy

\n\n

Adam Wen

\n

laike9m

\n\n

\u65f6\u95f4\u70b9

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-11-16T22:56:27Z", "date_modified": "2024-12-26T06:17:10Z", "image": "https://images.pexels.com/photos/6551415/pexels-photo-6551415.jpeg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Randy", "url": "https://pythonhunter.org/by/Randy/", "avatar": "https://pbs.twimg.com/profile_images/1657298747049791489/sAIv6DRb_400x400.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc4OTE0LCJ0IjoxfQ.kVB-boGvyOIZS1O8bsajUGhhKts/pythonhunter/8268204529_63636.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 48962663, "duration_in_seconds": 3060}]}, {"id": "https://pythonhunter.org/episodes/ep49", "url": "https://pythonhunter.org/episodes/ep49", "title": "Ep 49. \u5927\u516c\u53f8\u975e\u4e1a\u52a1\u90e8\u95e8\u7684\u56f0\u5883", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c\u524d React \u56e2\u961f\u5de5\u7a0b\u5e08 Mengdi \u804a\u4e86\u804a\u5927\u516c\u53f8\u975e\u4e1a\u52a1\u90e8\u95e8\u7684\u56f0\u5883\u3002 \u4f17\u6240\u5468\u77e5\uff0c\u975e\u4e1a\u52a1\u90e8\u95e8\u7531\u4e8e\u4e0d\u4ea7\u751f\u8425\u6536\uff0c\u5e38\u5e38\u6210\u4e3a\u516c\u53f8\u964d\u672c\u589e\u6548\u7684\u727a\u7272\u54c1\u3002\u8fd9\u4e00\u5207\u7684\u6839\u6e90\u7a76\u7adf\u5982\u4f55\uff0c\u662f\u5426\u5982\u8868\u9762\u770b\u4e0a\u53bb\u8fd9\u4e48\u7b80\u5355\uff1f \u672c\u671f\u6211\u4eec\u5c06\u4e00\u63a2\u7a76\u7adf\uff0c\u5e76\u4ece\u4e2d\u5f97\u51fa\u4e00\u4e2a\u5609\u5bbe\u548c\u4e3b\u64ad\u90fd\u975e\u5e38\u8ba4\u53ef\u7684\u7ed3\u8bba\u3002 \u8fd9\u91cc\u662f\u5e7f\u544a Clicknow \u662f\u4e3b\u64ad laike9m \u5f00\u53d1\u7684\u4e00\u6b3e Mac AI \u641c\u7d22\u8f6f\u4ef6\u3002\u4e00\u952e\u5212\u8bcd\u7684 AI\uff08\u8054\u7f51\uff09\u641c\u7d22\u5e26\u7ed9\u4f60\u51c6\u786e\u3001\u5373\u65f6\u3001\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u5927\u5e45\u63d0\u5347\u5de5\u4f5c\u3001\u5b66\u4e60\u548c\u7814\u7a76\u7684\u6548\u7387\uff0c\u4ece\u6b64\u518d\u4e5f\u4e0d\u7528\u5728\u4e0d\u540c App \u4e4b", "content_text": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c\u524d React \u56e2\u961f\u5de5\u7a0b\u5e08 Mengdi \u804a\u4e86\u804a\u5927\u516c\u53f8\u975e\u4e1a\u52a1\u90e8\u95e8\u7684\u56f0\u5883\u3002 \u4f17\u6240\u5468\u77e5\uff0c\u975e\u4e1a\u52a1\u90e8\u95e8\u7531\u4e8e\u4e0d\u4ea7\u751f\u8425\u6536\uff0c\u5e38\u5e38\u6210\u4e3a\u516c\u53f8\u964d\u672c\u589e\u6548\u7684\u727a\u7272\u54c1\u3002\u8fd9\u4e00\u5207\u7684\u6839\u6e90\u7a76\u7adf\u5982\u4f55\uff0c\u662f\u5426\u5982\u8868\u9762\u770b\u4e0a\u53bb\u8fd9\u4e48\u7b80\u5355\uff1f \u672c\u671f\u6211\u4eec\u5c06\u4e00\u63a2\u7a76\u7adf\uff0c\u5e76\u4ece\u4e2d\u5f97\u51fa\u4e00\u4e2a\u5609\u5bbe\u548c\u4e3b\u64ad\u90fd\u975e\u5e38\u8ba4\u53ef\u7684\u7ed3\u8bba\u3002 \u8fd9\u91cc\u662f\u5e7f\u544a Clicknow \u662f\u4e3b\u64ad laike9m \u5f00\u53d1\u7684\u4e00\u6b3e Mac AI \u641c\u7d22\u8f6f\u4ef6\u3002\u4e00\u952e\u5212\u8bcd\u7684 AI\uff08\u8054\u7f51\uff09\u641c\u7d22\u5e26\u7ed9\u4f60\u51c6\u786e\u3001\u5373\u65f6\u3001\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u5927\u5e45\u63d0\u5347\u5de5\u4f5c\u3001\u5b66\u4e60\u548c\u7814\u7a76\u7684\u6548\u7387\uff0c\u4ece\u6b64\u518d\u4e5f\u4e0d\u7528\u5728\u4e0d\u540c App \u4e4b\u95f4\u5207\u6362\u3002\u652f\u6301\u4efb\u4f55\u8bed\u8a00\uff0c\u53ef\u7528\u6765\u505a\u7ffb\u8bd1/\u603b\u7ed3\u3002\u65e0\u9700 API key\uff0c\u63d0\u4f9b\u514d\u8d39\u8bd5\u7528\u3002 Clicknow \u8fd8\u652f\u6301\u4e00\u4e9b\u8d34\u5fc3\u7684\u5c0f\u529f\u80fd\uff1a\u6bd4\u5982\u62fc\u5199\u68c0\u67e5\u3001\u6dfb\u52a0\u65e5\u5386\u3001\u8ba1\u7b97\u5668\u3001\u822a\u73ed\u8ffd\u8e2a\u7b49\u3002 \u5609\u5bbe Mengdi \u4e3b\u64ad laike9m laixintao \u65f6\u95f4\u70b9 01:55 Mengdi \u5728 React \u56e2\u961f\u7684\u5de5\u4f5c\u7ecf\u5386 04:08 React Developer Tools \u4ecb\u7ecd 22:31 laike9m \u5206\u4eab Google \u5947\u95fb 31:27 laixintao \u5206\u4eab SRE \u7684\u56f0\u5883 34:13 \u6df1\u5165\u7981\u533a\uff0c\u63ed\u5f00\u5f00\u53d1\u6548\u7387\u548c\u88c1\u5458\u4e4b\u95f4\u7684\u9690\u79d8\u8054\u7cfb 43:19 \u79d1\u6280\u884c\u4e1a\u7684\u7279\u6b8a\u6027 46:41 \u7ed3\u8bba\uff1a\u5927\u516c\u53f8\u975e\u4e1a\u52a1\u90e8\u95e8\u56f0\u5883\u7684\u6839\u6e90 49:23 \u7ed9\u542c\u4f17\u7684\u5efa\u8bae 52:52 \u63a8\u8350\u73af\u8282 \u94fe\u63a5 \u5bf9 React \u56e2\u961f\u5de5\u4f5c\u7ecf\u5386\u7684\u601d\u8003 \u5173\u4e8e\u5f00\u53d1\u8005\u6548\u7387\u548c\u88c1\u5458\u7684\u95f2\u804a \u300aThe Manager's Path\u300b Being Glue \u2014 No Idea Blog", "content_html": "

\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u548c\u524d React \u56e2\u961f\u5de5\u7a0b\u5e08 Mengdi \u804a\u4e86\u804a\u5927\u516c\u53f8\u975e\u4e1a\u52a1\u90e8\u95e8\u7684\u56f0\u5883\u3002
\n\u4f17\u6240\u5468\u77e5\uff0c\u975e\u4e1a\u52a1\u90e8\u95e8\u7531\u4e8e\u4e0d\u4ea7\u751f\u8425\u6536\uff0c\u5e38\u5e38\u6210\u4e3a\u516c\u53f8\u964d\u672c\u589e\u6548\u7684\u727a\u7272\u54c1\u3002\u8fd9\u4e00\u5207\u7684\u6839\u6e90\u7a76\u7adf\u5982\u4f55\uff0c\u662f\u5426\u5982\u8868\u9762\u770b\u4e0a\u53bb\u8fd9\u4e48\u7b80\u5355\uff1f
\n\u672c\u671f\u6211\u4eec\u5c06\u4e00\u63a2\u7a76\u7adf\uff0c\u5e76\u4ece\u4e2d\u5f97\u51fa\u4e00\u4e2a\u5609\u5bbe\u548c\u4e3b\u64ad\u90fd\u975e\u5e38\u8ba4\u53ef\u7684\u7ed3\u8bba\u3002

\n

\u8fd9\u91cc\u662f\u5e7f\u544a

\n

Clicknow \u662f\u4e3b\u64ad laike9m \u5f00\u53d1\u7684\u4e00\u6b3e Mac AI \u641c\u7d22\u8f6f\u4ef6\u3002\u4e00\u952e\u5212\u8bcd\u7684 AI\uff08\u8054\u7f51\uff09\u641c\u7d22\u5e26\u7ed9\u4f60\u51c6\u786e\u3001\u5373\u65f6\u3001\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u5927\u5e45\u63d0\u5347\u5de5\u4f5c\u3001\u5b66\u4e60\u548c\u7814\u7a76\u7684\u6548\u7387\uff0c\u4ece\u6b64\u518d\u4e5f\u4e0d\u7528\u5728\u4e0d\u540c App \u4e4b\u95f4\u5207\u6362\u3002\u652f\u6301\u4efb\u4f55\u8bed\u8a00\uff0c\u53ef\u7528\u6765\u505a\u7ffb\u8bd1/\u603b\u7ed3\u3002\u65e0\u9700 API key\uff0c\u63d0\u4f9b\u514d\u8d39\u8bd5\u7528\u3002

\n

Clicknow \u8fd8\u652f\u6301\u4e00\u4e9b\u8d34\u5fc3\u7684\u5c0f\u529f\u80fd\uff1a\u6bd4\u5982\u62fc\u5199\u68c0\u67e5\u3001\u6dfb\u52a0\u65e5\u5386\u3001\u8ba1\u7b97\u5668\u3001\u822a\u73ed\u8ffd\u8e2a\u7b49\u3002

\n
\n

\u5609\u5bbe

\n

Mengdi

\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u70b9

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-10-21T07:03:50Z", "date_modified": "2025-05-12T17:36:45Z", "image": "https://i.typlog.com/pythonhunter/8270508278_04199.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Mengdi", "url": "https://pythonhunter.org/by/Mengdi/", "avatar": "https://i.typlog.com/pythonhunter/8252928306_660429.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc4NTkwLCJ0IjoxfQ.T4BmOIE066l98o9WJeZmzu6ox20/pythonhunter/8270509102_793476.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 28351651, "duration_in_seconds": 3543}]}, {"id": "https://pythonhunter.org/episodes/ep48", "url": "https://pythonhunter.org/episodes/ep48", "title": "Ep 48. \u4e13\u8bbf\u9ad8\u5929\uff1a\u4e3a\u4e86\u5f53\u597d B\u7ad9 up\u4e3b\uff0c\u6211\u6210\u4e3a\u4e86 Python \u6838\u5fc3\u5f00\u53d1\u8005", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u7b2c\u4e8c\u6b21\u8bf7\u5230\u4e86\u9ad8\u5929\uff0c\u548c\u4ed6\u804a\u4e86\u804a\u6210\u4e3a Python \u6838\u5fc3\u5f00\u53d1\u8005\u4ee5\u53ca\u5728 B\u7ad9\u505a up \u4e3b\u7684\u7ecf\u5386\u548c\u611f\u609f\u3002 \u5609\u5bbe \u9ad8\u5929 \u4e3b\u64ad Adam Wen laixintao laike9m \u7ae0\u8282 Python \u5f00\u53d1 \u6210\u4e3a Python \u6838\u5fc3\u5f00\u53d1\u8005\u7684\u5386\u7a0b \u5bf9 Python \u8bed\u8a00\u53d1\u5c55\u7684\u770b\u6cd5 \u5206\u4eab\u4e00\u4e2a\u4f60\u6bd4\u8f83\u63a8\u5d07\u7684 Python \u7f16\u7a0b\u7684\u6280\u5de7\u6216\u662f\u6700\u4f73\u5b9e\u8df5 \u6280\u672f\u5185\u5bb9\u521b\u4f5c \u662f\u4ec0\u4e48\u8ba9\u4f60\u5c1d\u8bd5\u5f00\u59cb\u5728 B\u7ad9\u5206\u4eab\u6280\u672f\u5185\u5bb9 \u89c6\u9891\u5236\u4f5c\u6d41\u7a0b\u548c\u5185\u5bb9\u9009\u62e9\u7b56\u7565 \u5982\u4f55\u5e73\u8861\u6280\u672f\u6df1\u5ea6\u548c\u53d7\u4f17\u7406\u89e3\u5ea6 \u77e5\u4e4e\u95ee\u7b54\u548c\u77e5\u8bc6\u661f\u7403\u8fd0\u8425\u7ecf\u9a8c", "content_text": "\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u7b2c\u4e8c\u6b21\u8bf7\u5230\u4e86\u9ad8\u5929\uff0c\u548c\u4ed6\u804a\u4e86\u804a\u6210\u4e3a Python \u6838\u5fc3\u5f00\u53d1\u8005\u4ee5\u53ca\u5728 B\u7ad9\u505a up \u4e3b\u7684\u7ecf\u5386\u548c\u611f\u609f\u3002 \u5609\u5bbe \u9ad8\u5929 \u4e3b\u64ad Adam Wen laixintao laike9m \u7ae0\u8282 Python \u5f00\u53d1 \u6210\u4e3a Python \u6838\u5fc3\u5f00\u53d1\u8005\u7684\u5386\u7a0b \u5bf9 Python \u8bed\u8a00\u53d1\u5c55\u7684\u770b\u6cd5 \u5206\u4eab\u4e00\u4e2a\u4f60\u6bd4\u8f83\u63a8\u5d07\u7684 Python \u7f16\u7a0b\u7684\u6280\u5de7\u6216\u662f\u6700\u4f73\u5b9e\u8df5 \u6280\u672f\u5185\u5bb9\u521b\u4f5c \u662f\u4ec0\u4e48\u8ba9\u4f60\u5c1d\u8bd5\u5f00\u59cb\u5728 B\u7ad9\u5206\u4eab\u6280\u672f\u5185\u5bb9 \u89c6\u9891\u5236\u4f5c\u6d41\u7a0b\u548c\u5185\u5bb9\u9009\u62e9\u7b56\u7565 \u5982\u4f55\u5e73\u8861\u6280\u672f\u6df1\u5ea6\u548c\u53d7\u4f17\u7406\u89e3\u5ea6 \u77e5\u4e4e\u95ee\u7b54\u548c\u77e5\u8bc6\u661f\u7403\u8fd0\u8425\u7ecf\u9a8c \u6280\u672f\u76f4\u64ad\u7684\u6311\u6218\u548c\u6280\u5de7 \u5de5\u4f5c\u4e0e\u751f\u6d3b\u5e73\u8861 \u5728\u79d1\u6280\u516c\u53f8\u5de5\u4f5c\u7684\u65e5\u5e38 \u5982\u4f55\u7ba1\u7406\u65f6\u95f4\uff0c\u517c\u987e\u5de5\u4f5c\u3001\u521b\u4f5c\u548c\u4e2a\u4eba\u751f\u6d3b \u5bf9\u7a0b\u5e8f\u5458\u804c\u4e1a\u5026\u6020\u7684\u770b\u6cd5\u548c\u5e94\u5bf9\u65b9\u6cd5 \u94fe\u63a5 pdb \u2014 The Python Debugger Faster CPython Vote to promote Tian Gao 450\u5929\u6210\u4e3aPython\u6838\u5fc3\u5f00\u53d1\u8005 PEP 703\u5373\u5c06\u88ab\u6b63\u5f0f\u63a5\u53d7\uff0c\u79fb\u9664GIL\u7684\u8fd9\u4e00\u5929\u7adf\u7136\u771f\u7684\u8981\u6765\u4e86\uff1f \u77e5\u8bc6\u661f\u7403\uff1aminkomni.com/zsxq Joe Armstrong on optimizationMake it work, then make it beautiful, then if you really, really have to, make it fast. 90 percent of the time, if you make it beautiful, it will already be fast. So really, just make it beautiful! py-spy: Sampling profiler for Python programs Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python with AI-powered optimization proposals coverage.py SlipCover: Near Zero-Overhead Python Code Coverage Astral: Next-gen Python tooling \u5386\u53f2\u8c03\u7814\u5ba4 contextvars", "content_html": "

\u672c\u671f\u8282\u76ee\uff0c\u6211\u4eec\u7b2c\u4e8c\u6b21\u8bf7\u5230\u4e86\u9ad8\u5929\uff0c\u548c\u4ed6\u804a\u4e86\u804a\u6210\u4e3a Python \u6838\u5fc3\u5f00\u53d1\u8005\u4ee5\u53ca\u5728 B\u7ad9\u505a up \u4e3b\u7684\u7ecf\u5386\u548c\u611f\u609f\u3002

\n

\u5609\u5bbe

\n

\u9ad8\u5929

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n

Python \u5f00\u53d1

\n\n

\u6280\u672f\u5185\u5bb9\u521b\u4f5c

\n\n

\u5de5\u4f5c\u4e0e\u751f\u6d3b\u5e73\u8861

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-08-03T07:05:24Z", "date_modified": "2024-11-16T22:54:31Z", "image": "https://i.typlog.com/pythonhunter/8277333048_813837.png", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "\u9ad8\u5929", "url": "https://pythonhunter.org/by/gaogaotiantian/", "avatar": "https://i.typlog.com/pythonhunter/8315423936_403307.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc3MjYwLCJ0IjoxfQ.FDUNoNh9v4CvlhrksUXzqFM5NZk/pythonhunter/8277331808_494108.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 93252005, "duration_in_seconds": 5826}]}, {"id": "https://pythonhunter.org/episodes/ep47", "url": "https://pythonhunter.org/episodes/ep47", "title": "Ep 47. \u548c Yuchen \u804a\u804a Cloudflare \u7684\u65b0\u6846\u67b6 Pingora", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u7ee7\u7eed\u548c Yuchen \u804a\u804a Cloudflare\uff0c\u4ee5\u53ca\u4ed6\u4e3b\u5bfc\u5e76\u5f00\u6e90\u7f51\u7edc\u6846\u67b6 Pingora Pingora \u662f\u4e00\u4e2a\u4f7f\u7528 Rust \u5f00\u53d1\u7684\u6846\u67b6\uff0c\u53ef\u4ee5\u8ba9\u5f00\u53d1\u4eba\u5458\u5728\u4e0a\u9762\u5b9e\u73b0\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u3002Pingora \u7684\u5f00\u53d1\u662f\u57fa\u4e8e Cloudflare \u591a\u5e74\u7684\u7ecf\u9a8c\u548c\u9700\u6c42\uff0c\u4ed6\u4eec\u53d1\u73b0\u5728\u4ee3\u7406\u4e2d\u9700\u8981\u5927\u91cf\u7684\u4e1a\u52a1\u903b\u8f91\u4ee3\u7801\u800c\u4e0d\u662f\u914d\u7f6e\uff0c\u5e76\u4e14\u7528 Lua \u6216\u7f16\u5199\u914d\u7f6e\u4e5f\u4e0d\u7406\u60f3\u3002\u6b64\u5916\uff0c\u6211\u4eec\u8ba8\u8bba\u4e86 Pingora \u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6d89\u53ca\u7684\u6280\u672f\u51b3\u7b56\u548c\u6311\u6218\uff0c\u4ee5\u53ca Cloudflare \u7684\u6587\u5316\u548c\u62db\u8058\u60c5\u51b5\u3002 \u5609\u5bbe Yu", "content_text": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u7ee7\u7eed\u548c Yuchen \u804a\u804a Cloudflare\uff0c\u4ee5\u53ca\u4ed6\u4e3b\u5bfc\u5e76\u5f00\u6e90\u7f51\u7edc\u6846\u67b6 Pingora Pingora \u662f\u4e00\u4e2a\u4f7f\u7528 Rust \u5f00\u53d1\u7684\u6846\u67b6\uff0c\u53ef\u4ee5\u8ba9\u5f00\u53d1\u4eba\u5458\u5728\u4e0a\u9762\u5b9e\u73b0\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u3002Pingora \u7684\u5f00\u53d1\u662f\u57fa\u4e8e Cloudflare \u591a\u5e74\u7684\u7ecf\u9a8c\u548c\u9700\u6c42\uff0c\u4ed6\u4eec\u53d1\u73b0\u5728\u4ee3\u7406\u4e2d\u9700\u8981\u5927\u91cf\u7684\u4e1a\u52a1\u903b\u8f91\u4ee3\u7801\u800c\u4e0d\u662f\u914d\u7f6e\uff0c\u5e76\u4e14\u7528 Lua \u6216\u7f16\u5199\u914d\u7f6e\u4e5f\u4e0d\u7406\u60f3\u3002\u6b64\u5916\uff0c\u6211\u4eec\u8ba8\u8bba\u4e86 Pingora \u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6d89\u53ca\u7684\u6280\u672f\u51b3\u7b56\u548c\u6311\u6218\uff0c\u4ee5\u53ca Cloudflare \u7684\u6587\u5316\u548c\u62db\u8058\u60c5\u51b5\u3002 \u5609\u5bbe Yuchen \u4e3b\u64ad laixintao NadeshikoManju laike9m \u65f6\u95f4\u70b9 00:03 Cloudflare Pingora \u9879\u76ee\u5f00\u53d1\u80cc\u540e\u7684\u6545\u4e8b\u4e0e\u539f\u56e0 04:53 \u4ee5 Lua \u5d4c\u5165 Nginx \u7684 openresty \u4e3a\u57fa\u7840\u7684\u5f3a\u5927\u7f16\u7a0b\u5de5\u5177 08:47 Lua \u7684\u7279\u70b9\u548c\u5c40\u9650\u6027\u5206\u6790 13:03 Nginx \u7684 C \u5f00\u53d1\u548c Lua \u7ef4\u62a4\u7684\u56f0\u96be\u6027\u53ca ARM \u4e0a\u7684\u95ee\u9898 16:10 Indrax \u67b6\u6784\u7684\u95ee\u9898\u548c\u9700\u8981\u89e3\u51b3\u7684\u6311\u6218 22:25 \u5927\u5bb6\u51b3\u5b9a\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5f00\u53d1\u7684\u51b3\u7b56\u8fc7\u7a0b 24:47 \u5bf9\u4e8e\u4f7f\u7528 Rust \u8bed\u8a00\u5f00\u53d1\u7684\u7ecf\u9a8c\u548c\u516c\u53f8\u4e2d\u7684\u5b9e\u8df5 27:07 Rust \u8bed\u8a00\u7684\u5f00\u53d1\u548c API \u8bbe\u8ba1 30:32 \u6d41\u91cf\u8fc1\u79fb\u548c\u5207\u6362\u6548\u679c\u8bc4\u4f30 32:53 \u5f00\u53d1\u901f\u5ea6\u6539\u8fdb\u548c\u95ee\u9898\u5904\u7406\u7684\u8ba8\u8bba 37:15 Pingora \u6846\u67b6\u7684\u5f00\u6e90\u6545\u4e8b\u53ca\u5176 API \u8bbe\u8ba1\u548c\u6269\u5c55\u6027 40:36 \u5173\u4e8e\u5f00\u6e90\u7684\u8ba8\u8bba\u548c\u51b3\u7b56\u8fc7\u7a0b\uff0cRust \u8bed\u8a00\u7684\u4f18\u52bf\u4ee5\u53ca\u62c5\u5fe7\u7684\u539f\u56e0 44:22 Nginx \u7684\u53d1\u5c55\u5386\u7a0b\u4ee5\u53ca\u4e0e F5 \u7684\u5173\u7cfb\u53d8\u52a8 46:06 Pingora \u5f00\u6e90\u9879\u76ee\u53ca\u5176\u7ae5\u8bdd\u822c\u7684\u53d1\u5c55\u6545\u4e8b 50:18 Cloudflare \u6587\u5316\u548c\u62db\u8058\u60c5\u51b5\u8ba8\u8bba 53:40 Cloudflare\uff1a\u79d1\u6280\u9886\u57df\u65e0\u53ef\u5339\u654c\u7684\u538b\u5012\u6027\u5b58\u5728 \u94fe\u63a5 Pingora Nginx OpenResty Lua F5 Completes Acquisition of NGINX", "content_html": "

\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86\u7ee7\u7eed\u548c Yuchen \u804a\u804a Cloudflare\uff0c\u4ee5\u53ca\u4ed6\u4e3b\u5bfc\u5e76\u5f00\u6e90\u7f51\u7edc\u6846\u67b6 Pingora

\n

Pingora \u662f\u4e00\u4e2a\u4f7f\u7528 Rust \u5f00\u53d1\u7684\u6846\u67b6\uff0c\u53ef\u4ee5\u8ba9\u5f00\u53d1\u4eba\u5458\u5728\u4e0a\u9762\u5b9e\u73b0\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u3002Pingora \u7684\u5f00\u53d1\u662f\u57fa\u4e8e Cloudflare \u591a\u5e74\u7684\u7ecf\u9a8c\u548c\u9700\u6c42\uff0c\u4ed6\u4eec\u53d1\u73b0\u5728\u4ee3\u7406\u4e2d\u9700\u8981\u5927\u91cf\u7684\u4e1a\u52a1\u903b\u8f91\u4ee3\u7801\u800c\u4e0d\u662f\u914d\u7f6e\uff0c\u5e76\u4e14\u7528 Lua \u6216\u7f16\u5199\u914d\u7f6e\u4e5f\u4e0d\u7406\u60f3\u3002\u6b64\u5916\uff0c\u6211\u4eec\u8ba8\u8bba\u4e86 Pingora \u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6d89\u53ca\u7684\u6280\u672f\u51b3\u7b56\u548c\u6311\u6218\uff0c\u4ee5\u53ca Cloudflare \u7684\u6587\u5316\u548c\u62db\u8058\u60c5\u51b5\u3002

\n

\u5609\u5bbe

\n

Yuchen

\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u70b9

\n

00:03 Cloudflare Pingora \u9879\u76ee\u5f00\u53d1\u80cc\u540e\u7684\u6545\u4e8b\u4e0e\u539f\u56e0

\n

04:53 \u4ee5 Lua \u5d4c\u5165 Nginx \u7684 openresty \u4e3a\u57fa\u7840\u7684\u5f3a\u5927\u7f16\u7a0b\u5de5\u5177

\n

08:47 Lua \u7684\u7279\u70b9\u548c\u5c40\u9650\u6027\u5206\u6790

\n

13:03 Nginx \u7684 C \u5f00\u53d1\u548c Lua \u7ef4\u62a4\u7684\u56f0\u96be\u6027\u53ca ARM \u4e0a\u7684\u95ee\u9898

\n

16:10 Indrax \u67b6\u6784\u7684\u95ee\u9898\u548c\u9700\u8981\u89e3\u51b3\u7684\u6311\u6218

\n

22:25 \u5927\u5bb6\u51b3\u5b9a\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5f00\u53d1\u7684\u51b3\u7b56\u8fc7\u7a0b

\n

24:47 \u5bf9\u4e8e\u4f7f\u7528 Rust \u8bed\u8a00\u5f00\u53d1\u7684\u7ecf\u9a8c\u548c\u516c\u53f8\u4e2d\u7684\u5b9e\u8df5

\n

27:07 Rust \u8bed\u8a00\u7684\u5f00\u53d1\u548c API \u8bbe\u8ba1

\n

30:32 \u6d41\u91cf\u8fc1\u79fb\u548c\u5207\u6362\u6548\u679c\u8bc4\u4f30

\n

32:53 \u5f00\u53d1\u901f\u5ea6\u6539\u8fdb\u548c\u95ee\u9898\u5904\u7406\u7684\u8ba8\u8bba

\n

37:15 Pingora \u6846\u67b6\u7684\u5f00\u6e90\u6545\u4e8b\u53ca\u5176 API \u8bbe\u8ba1\u548c\u6269\u5c55\u6027

\n

40:36 \u5173\u4e8e\u5f00\u6e90\u7684\u8ba8\u8bba\u548c\u51b3\u7b56\u8fc7\u7a0b\uff0cRust \u8bed\u8a00\u7684\u4f18\u52bf\u4ee5\u53ca\u62c5\u5fe7\u7684\u539f\u56e0

\n

44:22 Nginx \u7684\u53d1\u5c55\u5386\u7a0b\u4ee5\u53ca\u4e0e F5 \u7684\u5173\u7cfb\u53d8\u52a8

\n

46:06 Pingora \u5f00\u6e90\u9879\u76ee\u53ca\u5176\u7ae5\u8bdd\u822c\u7684\u53d1\u5c55\u6545\u4e8b

\n

50:18 Cloudflare \u6587\u5316\u548c\u62db\u8058\u60c5\u51b5\u8ba8\u8bba

\n

53:40 Cloudflare\uff1a\u79d1\u6280\u9886\u57df\u65e0\u53ef\u5339\u654c\u7684\u538b\u5012\u6027\u5b58\u5728

\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-06-30T20:48:45Z", "date_modified": "2024-10-21T07:01:55Z", "image": "https://i.typlog.com/pythonhunter/8280271954_024054.png", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Yuchen", "url": "https://pythonhunter.org/by/Yuchen/", "avatar": "https://i.typlog.com/pythonhunter/8284158688_274484.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc2ODMxLCJ0IjoxfQ.6aRwZyA6RbGnE3OX6NgYbZzmqaU/pythonhunter/8280272788_4739.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 82809141, "duration_in_seconds": 3449}]}, {"id": "https://pythonhunter.org/episodes/ep46", "url": "https://pythonhunter.org/episodes/ep46", "title": "Ep 46. \u4f60\u77e5\u9053\u300e\u8d5b\u535a\u4f5b\u7956\u300fCloudflare \u5417\uff1f", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86 Cloudflare \u7684 Yuchen\uff0c\u548c\u5927\u5bb6\u804a\u4e86\u804a Cloudflare \u8fd9\u5bb6\u795e\u5947\u7684\u516c\u53f8\uff0c\u4ee5\u53ca\u5b83\u4e3a\u4ec0\u4e48\u88ab\u79f0\u4e3a\u300e\u8d5b\u535a\u4f5b\u7956\u300f\u3002 \u5609\u5bbe Yuchen Wu \u65f6\u95f4\u70b9 00:01:20 Cloudflare \u8fd9\u5bb6\u516c\u53f8\u4e3b\u8981\u505a\u4ec0\u4e48\uff0c\u6709\u54ea\u4e9b\u670d\u52a1 00:22:00 Cloudflare \u7684\u8425\u6536\u4ece\u54ea\u91cc\u6765 00:26:42 \u4e3a\u4ec0\u4e48 Cloudflare \u613f\u610f\u53bb\u63d0\u4f9b\u5404\u79cd\u514d\u8d39\u670d\u52a1\uff08laixintao tweet) 00:40:10 \u5728 Cloudflare \u5de5\u4f5c\u7684\u4f53\u9a8c \u94fe\u63a5 Cl", "content_text": "\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86 Cloudflare \u7684 Yuchen\uff0c\u548c\u5927\u5bb6\u804a\u4e86\u804a Cloudflare \u8fd9\u5bb6\u795e\u5947\u7684\u516c\u53f8\uff0c\u4ee5\u53ca\u5b83\u4e3a\u4ec0\u4e48\u88ab\u79f0\u4e3a\u300e\u8d5b\u535a\u4f5b\u7956\u300f\u3002 \u5609\u5bbe Yuchen Wu \u65f6\u95f4\u70b9 00:01:20 Cloudflare \u8fd9\u5bb6\u516c\u53f8\u4e3b\u8981\u505a\u4ec0\u4e48\uff0c\u6709\u54ea\u4e9b\u670d\u52a1 00:22:00 Cloudflare \u7684\u8425\u6536\u4ece\u54ea\u91cc\u6765 00:26:42 \u4e3a\u4ec0\u4e48 Cloudflare \u613f\u610f\u53bb\u63d0\u4f9b\u5404\u79cd\u514d\u8d39\u670d\u52a1\uff08laixintao tweet) 00:40:10 \u5728 Cloudflare \u5de5\u4f5c\u7684\u4f53\u9a8c \u94fe\u63a5 Cloudflare The Cloudflare Blog Pingora - A library for building fast, reliable and evolvable network services. Cloudflare Workers Cloudflare bot solutions Cloudflare IP addresses \u670d\u52a1\u5668\u88ab\u653b\u51fb\uff0c\u4e0a\u4e86 CDN \u4f46\u6e90\u7ad9 IP \u8fd8\u662f\u4f1a\u88ab\u5f88\u5feb\u77e5\u9053\uff0c\u6c42\u95ee\u53ef\u80fd\u662f\u54ea\u4e2a\u73af\u8282\u51fa\u4e86\u95ee\u9898\uff1f Cloudflare Tunnel Zero Trust security | What is a Zero Trust network? Backblaze Cloudflare Post Mortem How to execute an object file: Part 1", "content_html": "

\u672c\u671f\u8282\u76ee\u6211\u4eec\u8bf7\u5230\u4e86 Cloudflare \u7684 Yuchen\uff0c\u548c\u5927\u5bb6\u804a\u4e86\u804a Cloudflare \u8fd9\u5bb6\u795e\u5947\u7684\u516c\u53f8\uff0c\u4ee5\u53ca\u5b83\u4e3a\u4ec0\u4e48\u88ab\u79f0\u4e3a\u300e\u8d5b\u535a\u4f5b\u7956\u300f\u3002

\n

\u5609\u5bbe

\n

Yuchen Wu

\n

\u65f6\u95f4\u70b9

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-05-16T06:26:39Z", "date_modified": "2024-06-30T06:22:03Z", "image": "https://i.typlog.com/pythonhunter/8284159444_019135.jpg", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Yuchen", "url": "https://pythonhunter.org/by/Yuchen/", "avatar": "https://i.typlog.com/pythonhunter/8284158688_274484.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc2MjU3LCJ0IjoxfQ.YceGeppQcIFY1MjSif66NwuU_0E/pythonhunter/8284162181_279655.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 84832035, "duration_in_seconds": 3534}]}, {"id": "https://pythonhunter.org/episodes/singapore", "url": "https://pythonhunter.org/episodes/singapore", "title": "\u5927\u4e32\u53f0\u4e4b\u4e00\u8d77\u804a\u804a\u65b0\u52a0\u5761", "language": "zh", "summary": "laike9m \u6765\u5230\u4e86\u65b0\u52a0\u5761\uff01\u6211\u4eec\u548c \u4e8c\u5206\u7535\u53f0 \u7684 2BAB \u548c \u4ee3\u7801\u4e4b\u5916 \u7684\u52fe\u80a1\u5728\u73b0\u573a\u5f55\u5236\u4e86\u4e00\u8d77\u8282\u76ee\uff0c\u548c laike9m \u7545\u804a\u4e86\u6709\u5173\u65b0\u52a0\u5761\u548c\u52a0\u5dde\u7684\u65b9\u65b9\u9762\u9762\u3002 \u97f3\u9891\u5904\u7406\uff1a\u897f\u5e02\u72ec\u67f3\u5de5\u4f5c\u5ba4 https://xishiduliu.com/ \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u65f6\u95f4\u7ebf\uff1a 00:25 \u81ea\u6211\u4ecb\u7ecd 03:00 \u5929\u6c14\u5f00\u573a 06:57 \u65b0\u52a0\u5761\u7b80\u5355\u8f7b\u677e\u7684\u611f\u89c9 11:36 \u65b0\u52a0\u5761\u548c\u52a0\u5dde\u57fa\u7840\u6559\u80b2 21:56 \u65b0", "content_text": "laike9m \u6765\u5230\u4e86\u65b0\u52a0\u5761\uff01\u6211\u4eec\u548c \u4e8c\u5206\u7535\u53f0 \u7684 2BAB \u548c \u4ee3\u7801\u4e4b\u5916 \u7684\u52fe\u80a1\u5728\u73b0\u573a\u5f55\u5236\u4e86\u4e00\u8d77\u8282\u76ee\uff0c\u548c laike9m \u7545\u804a\u4e86\u6709\u5173\u65b0\u52a0\u5761\u548c\u52a0\u5dde\u7684\u65b9\u65b9\u9762\u9762\u3002 \u97f3\u9891\u5904\u7406\uff1a\u897f\u5e02\u72ec\u67f3\u5de5\u4f5c\u5ba4 https://xishiduliu.com/ \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u65f6\u95f4\u7ebf\uff1a 00:25 \u81ea\u6211\u4ecb\u7ecd 03:00 \u5929\u6c14\u5f00\u573a 06:57 \u65b0\u52a0\u5761\u7b80\u5355\u8f7b\u677e\u7684\u611f\u89c9 11:36 \u65b0\u52a0\u5761\u548c\u52a0\u5dde\u57fa\u7840\u6559\u80b2 21:56 \u65b0\u52a0\u5761\u548c\u52a0\u5dde\u653f\u5e9c\u7f51\u7ad9\u548c\u516c\u5171\u670d\u52a1 32:59 \u65b0\u52a0\u5761\u548c\u52a0\u5dde\u7684\u996e\u98df 47:04 \u65b0\u52a0\u5761\u7684\u5bb6\u957f\u5f0f\u653f\u5e9c\uff1aHDB\u3001\u6c11\u65cf\u5927\u878d\u5408 57:06 \u65b0\u52a0\u5761\u7684\u751f\u6d3b\u6210\u672c 1:06:00 \u65b0\u52a0\u5761\u7684\u5de5\u4f5c\u673a\u4f1a 1:11:45 \u7f8e\u56fd\u548c\u52a0\u5dde\u7684\u770b\u75c5\u533a\u522b 1:18:51 \u65b0\u52a0\u5761\u7684\u4f11\u95f2\u5a31\u4e50\u751f\u6d3b 1:35:55 \u65b0\u52a0\u5761\u5bf9\u5065\u5eb7\u7684\u91cd\u89c6 1:44:15 \u65b0\u52a0\u5761\u7684\u6280\u672f\u6c1b\u56f4 1:52:14 \u603b\u7ed3\u65f6\u95f4 \u53c2\u8003\u94fe\u63a5\uff1a PISA 2022 results https://www.oecd.org/publication/pisa-2022-results/ Understanding Singapore Math https://search.arc.net/x0nQESzb6Ze9vYePie4E \u65b0\u52a0\u5761\u526f\u603b\u7406\u5c1a\u8fbe\u66fc\u6253\u8138BBC\u4e3b\u6301\u4eba\u56db\u5341\u5206\u949f\u5168\u6587 https://www.youtube.com/watch?v=brAUYIlpZxs \u674e\u5149\u8000\u89c2\u5929\u4e0b https://m.douban.com/book/subject/26413154/ \u996e\u6599\u5065\u5eb7\u7b49\u7ea7\u7cfb\u7edf Measures for Nutri-Grade Beverages https://hpb.gov.sg/healthy-living/food-beverage/nutri-grade \uff08\u4e0a\u6d77\u4e5f\u8bd5\u884c\u996e\u6599\u8425\u517b\u5206\u7ea7\u4e86\uff1ahttps://finance.sina.com.cn/jjxw/2024-04-09/doc-inarfrzq6245817.shtml \uff09 \u8fd0\u52a8\u6362\u53d6\u4ee3\u91d1\u5238\u7684 App\uff1aLumihealth https://www.lumihealth.sg/ Stranger Soccer https://www.strangersoccer.com/ National Parks https://www.nparks.gov.sg/ Visa Technology Traineeship Program https://www.visa.com.sg/careers/visa-tech-traineeship-program.html \u4e8c\u5206\u7535\u53f0\uff1ahttps://binary.2bab.me/ \u4ee3\u7801\u4e4b\u5916\uff1ahttps://bento.me/beyondcode \u97f3\u9891\u5904\u7406\uff1a\u897f\u5e02\u72ec\u67f3\u5de5\u4f5c\u5ba4 ( https://xishiduliu.com/ )", "content_html": "

laike9m \u6765\u5230\u4e86\u65b0\u52a0\u5761\uff01\u6211\u4eec\u548c \u4e8c\u5206\u7535\u53f0 \u7684 2BAB \u548c \u4ee3\u7801\u4e4b\u5916 \u7684\u52fe\u80a1\u5728\u73b0\u573a\u5f55\u5236\u4e86\u4e00\u8d77\u8282\u76ee\uff0c\u548c laike9m \u7545\u804a\u4e86\u6709\u5173\u65b0\u52a0\u5761\u548c\u52a0\u5dde\u7684\u65b9\u65b9\u9762\u9762\u3002

\n

\u97f3\u9891\u5904\u7406\uff1a\u897f\u5e02\u72ec\u67f3\u5de5\u4f5c\u5ba4 https://xishiduliu.com/

\n

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u65f6\u95f4\u7ebf\uff1a

\n\n

\u53c2\u8003\u94fe\u63a5\uff1a

\n\n

\u4e8c\u5206\u7535\u53f0\uff1ahttps://binary.2bab.me/

\n

\u4ee3\u7801\u4e4b\u5916\uff1ahttps://bento.me/beyondcode

\n

\u97f3\u9891\u5904\u7406\uff1a\u897f\u5e02\u72ec\u67f3\u5de5\u4f5c\u5ba4 ( https://xishiduliu.com/ )

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-04-15T12:00:00Z", "date_modified": "2024-06-30T06:22:09Z", "image": "https://i.typlog.com/pythonhunter/8287113164_166675.jpg", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "2BAB", "url": "https://pythonhunter.org/by/2BAB/", "avatar": "https://i.typlog.com/pythonhunter/8287113808_165142.jpg"}, {"name": "\u52fe\u80a1", "url": "https://pythonhunter.org/by/gougu/", "avatar": "https://i.typlog.com/pythonhunter/8287113759_419651.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc1NzE3LCJ0IjoxfQ.P8OWslB0CKtZ_5SWRbfch2dQMaE/pythonhunter/8287114158_602301.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 54417987, "duration_in_seconds": 7096}]}, {"id": "https://pythonhunter.org/episodes/ep45", "url": "https://pythonhunter.org/episodes/ep45", "title": "Ep 45. \u4e0e Tualatrix \u804a\u804a\u72ec\u7acb\u5f00\u53d1\u7684\u8fd1\u51b5", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u8bb2\u8ff0\u4e86\u6700\u8fd1\u51e0\u5e74\u505a\u72ec\u7acb\u5f00\u53d1\u7684\u7ecf\u5386\uff0c\u826f\u6e1a\u6587\u5316\u6751\u5438\u5f15\u72ec\u7acb\u5f00\u53d1\u8005\u805a\u96c6\u7684\u539f\u56e0\uff0c\u4ee5\u53ca\u75af\u72c2\u661f\u671f\u56db\u7684\u8d77\u6e90\u548c\u53d1\u5c55\u3002\u6211\u4eec\u7740\u91cd\u804a\u4e86\u804a\u4e3a\u4ec0\u4e48\u4ed6\u4f1a\u60f3\u5230\u6ce8\u518c\u4e00\u4e2a\u7f8e\u56fd\u516c\u53f8\uff0c\u4ee5\u53ca\u6240\u9700\u7684\u8d44\u8d28\u548c\u6d41\u7a0b\u3002\u8fd8\u804a\u5230\u4e86\u5fae\u8f6f/Google \u5bf9\u5f00\u53d1\u8005\u7684\u652f\u6301\uff0c\u4ee5\u53ca\u72ec\u7acb\u521b\u9020\u8005\u5728\u4ea7\u54c1\u5f00\u53d1\u4e2d\u7684\u4f5c\u7528\u548c\u4f18\u52bf\u3002 \u5609\u5bbe \u56fe\u62c9\u9f0e \u4e3b\u64ad laixintao Adam Wen laike9m \u7ae0\u8282 00:15 \u8fd1\u51b5 04:50 \u826f\u6e1a\u6587\u5316\u6751\u548c\u7389\u9e1f\u96c6 12:26 \u75af\u72c2\u661f\u671f\u56db\u7684\u5f00\u59cb 26:08 \u4e3a\u4ec0\u4e48\u4f1a\u60f3\u5230\u6ce8\u518c\u7f8e\u56fd\u516c\u53f8\uff0c\u4ee5\u53ca\u63a2\u7d22\u82f9\u679c\u751f", "content_text": "\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u8bb2\u8ff0\u4e86\u6700\u8fd1\u51e0\u5e74\u505a\u72ec\u7acb\u5f00\u53d1\u7684\u7ecf\u5386\uff0c\u826f\u6e1a\u6587\u5316\u6751\u5438\u5f15\u72ec\u7acb\u5f00\u53d1\u8005\u805a\u96c6\u7684\u539f\u56e0\uff0c\u4ee5\u53ca\u75af\u72c2\u661f\u671f\u56db\u7684\u8d77\u6e90\u548c\u53d1\u5c55\u3002\u6211\u4eec\u7740\u91cd\u804a\u4e86\u804a\u4e3a\u4ec0\u4e48\u4ed6\u4f1a\u60f3\u5230\u6ce8\u518c\u4e00\u4e2a\u7f8e\u56fd\u516c\u53f8\uff0c\u4ee5\u53ca\u6240\u9700\u7684\u8d44\u8d28\u548c\u6d41\u7a0b\u3002\u8fd8\u804a\u5230\u4e86\u5fae\u8f6f/Google \u5bf9\u5f00\u53d1\u8005\u7684\u652f\u6301\uff0c\u4ee5\u53ca\u72ec\u7acb\u521b\u9020\u8005\u5728\u4ea7\u54c1\u5f00\u53d1\u4e2d\u7684\u4f5c\u7528\u548c\u4f18\u52bf\u3002 \u5609\u5bbe \u56fe\u62c9\u9f0e \u4e3b\u64ad laixintao Adam Wen laike9m \u7ae0\u8282 00:15 \u8fd1\u51b5 04:50 \u826f\u6e1a\u6587\u5316\u6751\u548c\u7389\u9e1f\u96c6 12:26 \u75af\u72c2\u661f\u671f\u56db\u7684\u5f00\u59cb 26:08 \u4e3a\u4ec0\u4e48\u4f1a\u60f3\u5230\u6ce8\u518c\u7f8e\u56fd\u516c\u53f8\uff0c\u4ee5\u53ca\u63a2\u7d22\u82f9\u679c\u751f\u6001\u4e4b\u5916\u7684\u53ef\u80fd\u6027 43:40 \u5fae\u8f6f\u5bf9\u5f00\u53d1\u8005\u7684\u652f\u6301 52:35 \u5982\u4f55\u5408\u6cd5\u5408\u89c4\u5730\u63a5\u53d7\u7528\u6237\u4ed8\u6b3e 59:58 \u63a8\u8350\u73af\u8282 01:02:10 \u72ec\u7acb\u5f00\u53d1&\u5c0f\u56e2\u961f\u7684\u4f5c\u54c1\u4e3a\u4ec0\u4e48\u66f4\u597d \u94fe\u63a5 \u826f\u6e1a\u7389\u9e1f\u96c6\uff1a\u57ce\u5e02\u805a\u843d\u7684\u518d\u521b\u9020 \u300a\u4e00\u4e2a\u72ec\u7acb\u521b\u9020\u8005\u7684\u4e94\u5e74\u300b firstbase: Launch your US business from anywhere, in minutes. Lemon Squeezy: All-in-one platform for running your SaaS business Microsoft for Startups Google for Startups", "content_html": "

\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u8bb2\u8ff0\u4e86\u6700\u8fd1\u51e0\u5e74\u505a\u72ec\u7acb\u5f00\u53d1\u7684\u7ecf\u5386\uff0c\u826f\u6e1a\u6587\u5316\u6751\u5438\u5f15\u72ec\u7acb\u5f00\u53d1\u8005\u805a\u96c6\u7684\u539f\u56e0\uff0c\u4ee5\u53ca\u75af\u72c2\u661f\u671f\u56db\u7684\u8d77\u6e90\u548c\u53d1\u5c55\u3002\u6211\u4eec\u7740\u91cd\u804a\u4e86\u804a\u4e3a\u4ec0\u4e48\u4ed6\u4f1a\u60f3\u5230\u6ce8\u518c\u4e00\u4e2a\u7f8e\u56fd\u516c\u53f8\uff0c\u4ee5\u53ca\u6240\u9700\u7684\u8d44\u8d28\u548c\u6d41\u7a0b\u3002\u8fd8\u804a\u5230\u4e86\u5fae\u8f6f/Google \u5bf9\u5f00\u53d1\u8005\u7684\u652f\u6301\uff0c\u4ee5\u53ca\u72ec\u7acb\u521b\u9020\u8005\u5728\u4ea7\u54c1\u5f00\u53d1\u4e2d\u7684\u4f5c\u7528\u548c\u4f18\u52bf\u3002

\n

\u5609\u5bbe

\n

\u56fe\u62c9\u9f0e

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-01-10T09:04:02Z", "date_modified": "2024-06-30T06:22:29Z", "image": "https://i.typlog.com/pythonhunter/8295122605_857595.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Tualatrix", "url": "https://pythonhunter.org/by/tualatrix/", "avatar": "https://i.typlog.com/pythonhunter/8295778610_348184.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjczODE3LCJ0IjoxfQ.2GT8gtHQ67CobE27Hg0GIJlamWU/pythonhunter/8295566837_5044565.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 77500604, "duration_in_seconds": 3875}]}, {"id": "https://pythonhunter.org/episodes/ep44", "url": "https://pythonhunter.org/episodes/ep44", "title": "Ep 44. \u4e0e Tualatrix \u804a\u804a\u72ec\u7acb\u5f00\u53d1\u4f7f\u7528\u7684\u6280\u672f\u6808", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u5206\u4eab\u4e86\u4ed6\u7684\u72ec\u7acb\u5f00\u53d1\u7ecf\u9a8c\u3002\u4ece Ubuntu Tweak \u5230 MarkMark\uff0c\u4ed6\u9f13\u52b1\u66f4\u591a\u4eba\u52a0\u5165\u72ec\u7acb\u5f00\u53d1\u884c\u5217\u3002\u6211\u4eec\u804a\u5230\u4e3a\u4ec0\u4e48\u4ed6\u548c\u5176\u5b83\u4e00\u4e9b\u72ec\u7acb\u5f00\u53d1\u8005\u4e0d\u7ea6\u800c\u540c\u5730\u9009\u62e9 Python \u4f5c\u4e3a\u540e\u7aef\u8bed\u8a00\u3002\u56fe\u62c9\u9f0e\u8fd8\u5206\u4eab\u4e86\u83b7\u53d6\u6280\u672f\u4fe1\u606f\u53ca\u907f\u514d\u8e29\u5751\u7684\u65b9\u6cd5\u3002 \u5609\u5bbe \u56fe\u62c9\u9f0e \u4e3b\u64ad laixintao Adam Wen laike9m \u7ae0\u8282 00:00:30 \u5609\u5bbe Tualatrix \u81ea\u6211\u4ecb\u7ecd 00:02:10 Tualatrix \u7684\u4f5c\u54c1\u4ecb\u7ecd 00:05:08 \u4e3b\u64ad\u4eec\u5728\u4f7f\u7528\u7684 Tualat", "content_text": "\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u5206\u4eab\u4e86\u4ed6\u7684\u72ec\u7acb\u5f00\u53d1\u7ecf\u9a8c\u3002\u4ece Ubuntu Tweak \u5230 MarkMark\uff0c\u4ed6\u9f13\u52b1\u66f4\u591a\u4eba\u52a0\u5165\u72ec\u7acb\u5f00\u53d1\u884c\u5217\u3002\u6211\u4eec\u804a\u5230\u4e3a\u4ec0\u4e48\u4ed6\u548c\u5176\u5b83\u4e00\u4e9b\u72ec\u7acb\u5f00\u53d1\u8005\u4e0d\u7ea6\u800c\u540c\u5730\u9009\u62e9 Python \u4f5c\u4e3a\u540e\u7aef\u8bed\u8a00\u3002\u56fe\u62c9\u9f0e\u8fd8\u5206\u4eab\u4e86\u83b7\u53d6\u6280\u672f\u4fe1\u606f\u53ca\u907f\u514d\u8e29\u5751\u7684\u65b9\u6cd5\u3002 \u5609\u5bbe \u56fe\u62c9\u9f0e \u4e3b\u64ad laixintao Adam Wen laike9m \u7ae0\u8282 00:00:30 \u5609\u5bbe Tualatrix \u81ea\u6211\u4ecb\u7ecd 00:02:10 Tualatrix \u7684\u4f5c\u54c1\u4ecb\u7ecd 00:05:08 \u4e3b\u64ad\u4eec\u5728\u4f7f\u7528\u7684 Tualatrix \u5f00\u53d1\u7684\u4f5c\u54c1 00:13:30 \u5982\u4f55\u63a5\u89e6\u5230 Python \u5e76\u5165\u95e8 Django 00:21:41 \u4f7f\u7528 Python \u5f00\u53d1\u81ea\u5df1\u7684\u5185\u8d2d\u7cfb\u7edf 00:36:41 \u5185\u8d2d\u7cfb\u7edf\u6240\u9762\u4e34\u7684\u95ee\u9898 00:40:57 \u539f\u751f\u5e94\u7528\u4f7f\u7528 hotpatch \u98ce\u9669\u4e0e\u6311\u6218 00:43:45 Tualatrix \u662f\u5982\u4f55\u505a\u6280\u672f\u9009\u578b\u7684 00:52:25 \u4e2a\u4eba\u5f00\u53d1\u8005\u5982\u4f55\u9002\u7528\u81ea\u5df1\u7684\u6280\u672f\u4fe1\u606f 00:57:07 Ending \u7ed3\u5c3e \u94fe\u63a5 Ubuntu Tweak Manico PasteNow One Switch Django htmx", "content_html": "

\u672c\u671f\u8282\u76ee\u4e2d\uff0c\u56fe\u62c9\u9f0e\u5206\u4eab\u4e86\u4ed6\u7684\u72ec\u7acb\u5f00\u53d1\u7ecf\u9a8c\u3002\u4ece Ubuntu Tweak \u5230 MarkMark\uff0c\u4ed6\u9f13\u52b1\u66f4\u591a\u4eba\u52a0\u5165\u72ec\u7acb\u5f00\u53d1\u884c\u5217\u3002\u6211\u4eec\u804a\u5230\u4e3a\u4ec0\u4e48\u4ed6\u548c\u5176\u5b83\u4e00\u4e9b\u72ec\u7acb\u5f00\u53d1\u8005\u4e0d\u7ea6\u800c\u540c\u5730\u9009\u62e9 Python \u4f5c\u4e3a\u540e\u7aef\u8bed\u8a00\u3002\u56fe\u62c9\u9f0e\u8fd8\u5206\u4eab\u4e86\u83b7\u53d6\u6280\u672f\u4fe1\u606f\u53ca\u907f\u514d\u8e29\u5751\u7684\u65b9\u6cd5\u3002

\n

\u5609\u5bbe

\n

\u56fe\u62c9\u9f0e

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2024-01-02T18:47:55Z", "date_modified": "2024-06-30T06:22:32Z", "image": "https://i.typlog.com/pythonhunter/8295778814_069057.jpg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "Tualatrix", "url": "https://pythonhunter.org/by/tualatrix/", "avatar": "https://i.typlog.com/pythonhunter/8295778610_348184.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjczNzY4LCJ0IjoxfQ.c4VZRAZ2FawcJrfXyi2qlsgjyBA/pythonhunter/8295778749_798513.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 82834792, "duration_in_seconds": 3451}]}, {"id": "https://pythonhunter.org/episodes/ep43", "url": "https://pythonhunter.org/episodes/ep43", "title": "Ep 43. \u4e3b\u64ad\u5bb6\u7684\u732b", "language": "zh", "summary": "\u8fd9\u671f\u4e3b\u64ad\u4eec\u804a\u4e86\u804a\u732b \u94fe\u63a5 E765.\u7231\u732b\u5931\u8e2a\u540e\uff0c\u6211\u53ea\u8eab\u4e00\u4eba\u63ed\u5f00\u5c60\u732b\u9ed1\u8272\u4ea7\u4e1a\u94fe\ufffc \u5c0f\u767d\u7684\u732b Manjusaka \u7684\u732b laike9m \u7684\u732b Adam \u7684\u732b", "content_text": "\u8fd9\u671f\u4e3b\u64ad\u4eec\u804a\u4e86\u804a\u732b \u94fe\u63a5 E765.\u7231\u732b\u5931\u8e2a\u540e\uff0c\u6211\u53ea\u8eab\u4e00\u4eba\u63ed\u5f00\u5c60\u732b\u9ed1\u8272\u4ea7\u4e1a\u94fe\ufffc \u5c0f\u767d\u7684\u732b Manjusaka \u7684\u732b laike9m \u7684\u732b Adam \u7684\u732b", "content_html": "

\u8fd9\u671f\u4e3b\u64ad\u4eec\u804a\u4e86\u804a\u732b

\n

\u94fe\u63a5

\n\n

\u5c0f\u767d\u7684\u732b

\n
\"image.png\"loading=\"lazy\"

Manjusaka \u7684\u732b

\n
\"manju2.jpg\"loading=\"lazy\"
\"manju3.JPG\"loading=\"lazy\"

laike9m \u7684\u732b

\n
\"laike9m.jpeg\"loading=\"lazy\"

Adam \u7684\u732b

\n
\"photo_2023-11-14_23-36-29.jpg\"loading=\"lazy\"

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-11-15T08:10:00Z", "date_modified": "2025-01-29T16:23:43Z", "image": "https://i.typlog.com/pythonhunter/8299967168_355318.png", "authors": [{"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjcyODM0LCJ0IjoxfQ.3NpzrWfAqHjNFKQUtB_UvP71l-o/pythonhunter/8299927547_845677.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 79675320, "duration_in_seconds": 4503}]}, {"id": "https://pythonhunter.org/episodes/ep42", "url": "https://pythonhunter.org/episodes/ep42", "title": "Ep 42. \u548c Wey Gu \u804a\u804a\u56fe\u6570\u636e\u5e93\u4e0e\u5f00\u6e90\u516c\u53f8\u5de5\u4f5c", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Wey Gu \u4e3b\u64ad laike9m laixintao Ada Wen \u65f6\u95f4\u8f74 00:00:13 \u5f00\u573a 00:00:27 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:01:10 \u8bdd\u9898\uff1a\u56fe\u3001\u56fe\u6570\u636e\u5e93\u4ecb\u7ecd 00:06:30 \u63d0\u95ee\uff1a\u77e5\u8bc6\u56fe\u8c31\u4e0e\u5916\u5356\u8def\u5f84\u89c4\u5212 00:07:51 \u63d0\u95ee\u8865\u5145\uff1a\u77e5\u8bc6\u56fe\u8c31\u80fd\u4e0d\u80fd\u5f53\u505a\u4f20\u7edf\u7684\u56fe\u6570\u636e\u5e93\u6765\u7528 00:08:53 \u8bdd\u9898\uff1a\u5fae\u4fe1\u7528 NebulaGraph \u505a\u5b58\u50a8\u7684\u4f8b\u5b50 0", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Wey Gu \u4e3b\u64ad laike9m laixintao Ada Wen \u65f6\u95f4\u8f74 00:00:13 \u5f00\u573a 00:00:27 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:01:10 \u8bdd\u9898\uff1a\u56fe\u3001\u56fe\u6570\u636e\u5e93\u4ecb\u7ecd 00:06:30 \u63d0\u95ee\uff1a\u77e5\u8bc6\u56fe\u8c31\u4e0e\u5916\u5356\u8def\u5f84\u89c4\u5212 00:07:51 \u63d0\u95ee\u8865\u5145\uff1a\u77e5\u8bc6\u56fe\u8c31\u80fd\u4e0d\u80fd\u5f53\u505a\u4f20\u7edf\u7684\u56fe\u6570\u636e\u5e93\u6765\u7528 00:08:53 \u8bdd\u9898\uff1a\u5fae\u4fe1\u7528 NebulaGraph \u505a\u5b58\u50a8\u7684\u4f8b\u5b50 00:10:32 \u63d0\u95ee\uff1a\u5728\u597d\u53cb\u5173\u7cfb\u67e5\u8be2\u4e0a\u4f20\u7edf SQL \u4e0e\u56fe\u6570\u636e\u5e93\u7684\u533a\u522b 00:11:56 \u63d0\u95ee\u8865\u5145\uff1aNebulaGraph \u4e24\u70b9\u4e4b\u95f4\u8fb9\u7684\u6570\u91cf\u589e\u52a0\uff0c\u67e5\u8be2\u6210\u672c\u4ee5\u4ec0\u4e48\u91cf\u7ea7\u589e\u52a0\u589e\u52a0 00:13:59 \u63d0\u95ee\uff1a\u4e0d\u540c Graph Database\uff08\u56fe\u6570\u636e\u5e93\uff09 \u7684\u67e5\u8be2\u8bed\u8a00\u662f\u5426\u5b58\u5728\u4e00\u5957\u6807\u51c6\u7c7b\u4f3c SQL 00:19:21 \u63d0\u95ee\uff1a\u67e5\u8be2\u662f\u76f4\u63a5\u5199\u8bed\u53e5\u8fd8\u662f\u6709 SDK\uff0c\u4ee5\u53ca\u7ed3\u679c\u683c\u5f0f\u662f\u4ec0\u4e48\u6837\u7684 00:20:21 \u63d0\u95ee\uff1a\u4f7f\u7528\u4e0d\u540c\u7684\u56fe\u6570\u636e\u5e93\u9488\u5bf9\u540c\u4e00\u4e2a\u67e5\u8be2\u7ed3\u679c\u8fd4\u56de\u7684\u6570\u636e\u7ed3\u6784\u662f\u4e0d\u662f\u76f8\u540c\u7684 00:23:13 \u63d0\u95ee\uff1a\u4e1a\u754c\u5bf9\u4e8e GQL \u7684\u652f\u6301\u7a0b\u5ea6\u5982\u4f55 00:25:43 \u8bdd\u9898\uff1a\u56fe\u6570\u636e\u5e93\u4e0e\u5927\u6a21\u578b\u7684\u5173\u7cfb 00:33:57 \u63d0\u95ee\uff1a\u56fe\u6570\u636e\u5e93\u662f\u5982\u4f55\u8f85\u52a9\u5927\u6a21\u578b\u7684 00:39:00 \u63d0\u95ee\uff1a\u56fe\u6570\u636e\u5e93\u4e0e\u5927\u6a21\u578b\u7684\u7ed3\u5408\u9700\u8981\u7528\u6237\u6709\u600e\u6837\u7684\u57fa\u7840 00:41:30 \u5ef6\u5c55\uff1a\u77e5\u8bc6\u56fe\u8c31\u7684\u5efa\u7acb\u548c\u4f7f\u7528\u90fd\u53ef\u4ee5\u4e0e\u5927\u6a21\u578b\u7ed3\u5408 00:43:50 \u5ef6\u5c55\uff1a\u4ece \u56fe\u6570\u636e\u5e93\u9a71\u52a8\u7684\u57fa\u7840\u8bbe\u65bd\u8fd0\u7ef4\u793a\u4f8b \u5ef6\u5c55 00:53:18 \u5ef6\u5c55\uff1a\u4fe1\u6d9b\u7684 Prometheus \u4e4b\u65c5 00:53:45 \u8bdd\u9898\uff1a\u5728\u5f00\u6e90\u516c\u53f8\u7684\u5de5\u4f5c\u4f53\u9a8c 01:18:18 \u8bdd\u9898\uff1a\u53e4\u8001\u5e08\u7684 \u5f00\u6e90\u9762\u5bf9\u9762 \u64ad\u5ba2 01:26:00 \u56fa\u5b9a\u8bdd\u9898\uff1a\u597d\u7269\u5206\u4eab 01:35:33 \u7ed3\u675f\u8bed \u76f8\u5173\u94fe\u63a5 00:01:32 \u67ef\u5c3c\u65af\u5821\u4e03\u6865\u95ee\u9898 \u7ef4\u57fa\u767e\u79d1 | \u767e\u5ea6\u767e\u79d1 00:02:39 neo4j 00:03:28 RDF(Resource Description Framework | \u8d44\u6e90\u63cf\u8ff0\u6846\u67b6) \u7ef4\u57fa\u767e\u79d1 | \u767e\u5ea6\u767e\u79d1 00:03:56 \u77e5\u8bc6\u56fe\u8c31 \u7ef4\u57fa\u767e\u79d1 | \u767e\u5ea6\u767e\u79d1 00:06:49 GIS(Geographic Information System | \u5730\u7406\u4fe1\u606f\u7cfb\u7edf) \u7ef4\u57fa\u767e\u79d1 | \u767e\u5ea6\u767e\u79d1 00:07:01 NebulaGraph 00:08:36 TAO: The power of the graph 00:13:09 Redis geospatial 00:16:52 GQL \u7ef4\u57fa\u767e\u79d1 00:17:02 Cypher Query Language 00:17:39 Gremlin Home Page | \u7ef4\u57fa\u767e\u79d1 00:17:56 nGQL | nGQL \u7b80\u660e\u6559\u7a0b 00:18:22 SPARQL 00:29:01 \u5f80\u671f\u8282\u76ee\u5173\u8054\uff1aEp 39. \u548c Alex \u804a\u804a\u5411\u91cf\u6570\u636e\u5e93\u4e0e\u804c\u4e1a\u89c4\u5212 00:35:02 \u53e4\u8001\u5e08\u63d0\u5230\u7684 ref\uff1a \u4e00 | \u4e8c 00:35:27 langchain | llama_index 00:43:50 \u56fe\u6570\u636e\u5e93\u9a71\u52a8\u7684\u57fa\u7840\u8bbe\u65bd\u8fd0\u7ef4\u793a\u4f8b 00:53:18 Prometheus 00:56:33 Teahour | Teahour#90: \u548c PingCAP CTO \u7545\u8c08\u6570\u636e\u5e93\u548c\u7f16\u7a0b\u8bed\u8a00 01:01:13 \u4fe1\u6d9b\u7684 Awesome Commandline \u5f55\u50cf\u548c\u8d44\u6599 01:18:18 \u5f00\u6e90\u9762\u5bf9\u9762 01:26:18 Cursor: The AI-first Code Editor 01:30:37 Copilot | Copilot for CLI 01:34:08 \u4fe1\u6d9b\u5206\u4eab\u7684\u4e09\u95e8 udemy \u8bfe\u7a0b\u4e00 Building Your English Brain 01:34:08 \u4fe1\u6d9b\u5206\u4eab\u7684\u4e09\u95e8 udemy \u8bfe\u7a0b\u4e8c Getting Started with Wireshark 01:34:08 \u4fe1\u6d9b\u5206\u4eab\u7684\u4e09\u95e8 udemy \u8bfe\u7a0b\u4e09 Discovering Backend Bottlenecks 01:35:00 \u6e29\u8001\u5e08\u7684\u5206\u4eab", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n
\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-10-15T04:53:09Z", "date_modified": "2024-04-12T02:26:31Z", "image": "https://i.typlog.com/pythonhunter/8302654656_774137.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "Wey Gu", "url": "https://pythonhunter.org/by/wey-gu/", "avatar": "https://i.typlog.com/pythonhunter/8302704192_741074.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjcxODY5LCJ0IjoxfQ.Ogqkth3_259fCin-j60aIYSXVUk/pythonhunter/8302654647_51408.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 69162654, "duration_in_seconds": 5762}]}, {"id": "https://pythonhunter.org/episodes/sp05", "url": "https://pythonhunter.org/episodes/sp05", "title": "[\u7279\u522b\u7bc705] Manjusaka \u548c laike9m \u4e32\u53f0\u300c\u4ee3\u7801\u4e4b\u5916\u300d", "language": "zh", "summary": "\u672c\u671f\u662f laike9m \u548c Manjusaka \u505a\u5ba2\u300c\u4ee3\u7801\u4e4b\u5916\u300d\u64ad\u5ba2\u3002\u6211\u4eec\u804a\u4e86\u5404\u79cd\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002 \u4ee3\u7801\u4e4b\u5916 Beyond Code \u662f\u4e00\u6863\u7531 GeekPlux \u548c Randy \u5171\u540c\u4e3b\u6301\u7684\u7a0b\u5e8f\u5458\u95f2\u804a\u64ad\u5ba2\u8282\u76ee\u3002 \u65f6\u95f4\u70b9 01:27 \u6696\u573a\u8bdd\u9898\uff0cMeta Threads 03:24 \u300a\u6355\u86c7\u8005\u8bf4\u300b\u7684\u8d77\u6e90 18:17 \u9047\u5230\u8fc7\u7684\u4e00\u4e9b\u8d1f\u8bc4 20:14 \u6bd4\u8f83\u6ee1\u610f\u54ea\u4e00\u96c6 32:06 manjusaka \u505a\u516c\u76ca\u5f15\u4e89\u8bba 42:02 \u4fdd\u5b58\u6570\u5b57\u9057\u4ea7 01:10:56 \u548c\u300c\u540d\u4eba\u300d\u7684\u4ea4\u96c6 01:14:43 ", "content_text": "\u672c\u671f\u662f laike9m \u548c Manjusaka \u505a\u5ba2\u300c\u4ee3\u7801\u4e4b\u5916\u300d\u64ad\u5ba2\u3002\u6211\u4eec\u804a\u4e86\u5404\u79cd\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002 \u4ee3\u7801\u4e4b\u5916 Beyond Code \u662f\u4e00\u6863\u7531 GeekPlux \u548c Randy \u5171\u540c\u4e3b\u6301\u7684\u7a0b\u5e8f\u5458\u95f2\u804a\u64ad\u5ba2\u8282\u76ee\u3002 \u65f6\u95f4\u70b9 01:27 \u6696\u573a\u8bdd\u9898\uff0cMeta Threads 03:24 \u300a\u6355\u86c7\u8005\u8bf4\u300b\u7684\u8d77\u6e90 18:17 \u9047\u5230\u8fc7\u7684\u4e00\u4e9b\u8d1f\u8bc4 20:14 \u6bd4\u8f83\u6ee1\u610f\u54ea\u4e00\u96c6 32:06 manjusaka \u505a\u516c\u76ca\u5f15\u4e89\u8bba 42:02 \u4fdd\u5b58\u6570\u5b57\u9057\u4ea7 01:10:56 \u548c\u300c\u540d\u4eba\u300d\u7684\u4ea4\u96c6 01:14:43 \u6e05\u534e\u5f80\u4e8b 01:26:48 \u5982\u4f55\u770b\u5f85\u522b\u4eba\u7ed9\u7684\u7ecf\u9a8c\u5efa\u8bae", "content_html": "

\u672c\u671f\u662f laike9m \u548c Manjusaka \u505a\u5ba2\u300c\u4ee3\u7801\u4e4b\u5916\u300d\u64ad\u5ba2\u3002\u6211\u4eec\u804a\u4e86\u5404\u79cd\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002

\n

\u4ee3\u7801\u4e4b\u5916 Beyond Code \u662f\u4e00\u6863\u7531 GeekPlux \u548c Randy \u5171\u540c\u4e3b\u6301\u7684\u7a0b\u5e8f\u5458\u95f2\u804a\u64ad\u5ba2\u8282\u76ee\u3002

\n

\u65f6\u95f4\u70b9

\n

01:27 \u6696\u573a\u8bdd\u9898\uff0cMeta Threads

\n

03:24 \u300a\u6355\u86c7\u8005\u8bf4\u300b\u7684\u8d77\u6e90

\n

18:17 \u9047\u5230\u8fc7\u7684\u4e00\u4e9b\u8d1f\u8bc4

\n

20:14 \u6bd4\u8f83\u6ee1\u610f\u54ea\u4e00\u96c6

\n

32:06 manjusaka \u505a\u516c\u76ca\u5f15\u4e89\u8bba

\n

42:02 \u4fdd\u5b58\u6570\u5b57\u9057\u4ea7

\n

01:10:56 \u548c\u300c\u540d\u4eba\u300d\u7684\u4ea4\u96c6

\n

01:14:43 \u6e05\u534e\u5f80\u4e8b

\n

01:26:48 \u5982\u4f55\u770b\u5f85\u522b\u4eba\u7ed9\u7684\u7ecf\u9a8c\u5efa\u8bae

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-07-25T06:09:44Z", "date_modified": "2025-08-11T04:08:05Z", "image": "https://i.typlog.com/pythonhunter/8309736190_9780855.jpg", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY4OTU2LCJ0IjoxfQ.dB3jyDHUCuLGDGZVCZK4Wa-gaaI/pythonhunter/8309697051_539583.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 67725098, "duration_in_seconds": 5643}]}, {"id": "https://pythonhunter.org/episodes/ep41", "url": "https://pythonhunter.org/episodes/ep41", "title": "Ep 41. \u548c Penguin \u804a\u804a CPython \u4f18\u5316\u548c\u5927\u5382\u7f16\u8bd1\u5668\u7ec4\u7684\u5de5\u4f5c", "language": "zh", "summary": "\u672c\u671f\u524d\u534a\u6bb5\u5185\u5bb9\uff08CPython \u4f18\u5316\uff09\u8f83\u4e3a\u786c\u6838\uff0c\u5982\u679c\u4f60\u60f3\u76f4\u63a5\u542c\u540e\u534a\u6bb5\uff08\u5927\u5382\u7f16\u8bd1\u5668\u7ec4\u7684\u5de5\u4f5c\uff09\uff0c\u53ef\u4ee5\u76f4\u63a5\u8df3\u5230 00:38:50 \u5609\u5bbe Penguin \u4e3b\u64ad laike9m Manjusaka \u94fe\u63a5 \u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u4e24\u4e2a\u4f18\u5316\uff1a Add return const instruction #101632 - python/cpython bpo-47067: Add vectorcall for gaobject #31996 Faster CPython CPython \u7279\u5316\u6307\u4ee4 PEP", "content_text": "\u672c\u671f\u524d\u534a\u6bb5\u5185\u5bb9\uff08CPython \u4f18\u5316\uff09\u8f83\u4e3a\u786c\u6838\uff0c\u5982\u679c\u4f60\u60f3\u76f4\u63a5\u542c\u540e\u534a\u6bb5\uff08\u5927\u5382\u7f16\u8bd1\u5668\u7ec4\u7684\u5de5\u4f5c\uff09\uff0c\u53ef\u4ee5\u76f4\u63a5\u8df3\u5230 00:38:50 \u5609\u5bbe Penguin \u4e3b\u64ad laike9m Manjusaka \u94fe\u63a5 \u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u4e24\u4e2a\u4f18\u5316\uff1a Add return const instruction #101632 - python/cpython bpo-47067: Add vectorcall for gaobject #31996 Faster CPython CPython \u7279\u5316\u6307\u4ee4 PEP 659 \u2013 Specializing Adaptive Interpreter \u7801\u519c\u9ad8\u5929\uff1aFaster CPython\u7684\u91cd\u8981\u529b\u91cf\u2014\u2014Specialized Instruction \u5341\u5206\u949f\u9b54\u6cd5\u7ec3\u4e60 Apache TVM \u592a\u6781\u56fe\u5f62 \u64ad\u5ba2\u5c01\u9762\u6765\u81eaAnime Girls Holding Programming Books", "content_html": "

\u672c\u671f\u524d\u534a\u6bb5\u5185\u5bb9\uff08CPython \u4f18\u5316\uff09\u8f83\u4e3a\u786c\u6838\uff0c\u5982\u679c\u4f60\u60f3\u76f4\u63a5\u542c\u540e\u534a\u6bb5\uff08\u5927\u5382\u7f16\u8bd1\u5668\u7ec4\u7684\u5de5\u4f5c\uff09\uff0c\u53ef\u4ee5\u76f4\u63a5\u8df3\u5230 00:38:50

\n

\u5609\u5bbe

\n

Penguin

\n

\u4e3b\u64ad

\n\n

\u94fe\u63a5

\n\n

\u64ad\u5ba2\u5c01\u9762\u6765\u81eaAnime Girls Holding Programming Books

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-07-18T06:52:34Z", "date_modified": "2024-06-30T20:20:48Z", "image": "https://i.typlog.com/pythonhunter/8310337386_657573.webp", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "penguin-wwy", "url": "https://pythonhunter.org/by/penguin-wwy/", "avatar": "https://i.typlog.com/pythonhunter/8310340145_524187.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY4ODU5LCJ0IjoxfQ.nzAAIcxGRRbXxBIlRBWsX-YVamo/pythonhunter/8310339124_4658985.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 69735697, "duration_in_seconds": 4358}]}, {"id": "https://pythonhunter.org/episodes/ep40", "url": "https://pythonhunter.org/episodes/ep40", "title": "Ep 40. Rust \u548c PyO3\uff1a\u8ba9 Python \u518d\u6b21\u4f1f\u5927 \ud83e\udd80 \u2764\ufe0f \ud83d\udc0d", "language": "zh", "summary": "\u5609\u5bbe Messense \u4e3b\u64ad laixintao \u5c0f\u767d Adam Wen laike9m \u94fe\u63a5 PyO3 PyO3 \u6709\u54ea\u4e9b\u5e94\u7528\uff1f polars: Fast multi-threaded DataFrame library in Rust | Python | Node.js. pydantic-core: Core validation logic for pydantic written in Rust. cryptography: Python cryptography ", "content_text": "\u5609\u5bbe Messense \u4e3b\u64ad laixintao \u5c0f\u767d Adam Wen laike9m \u94fe\u63a5 PyO3 PyO3 \u6709\u54ea\u4e9b\u5e94\u7528\uff1f polars: Fast multi-threaded DataFrame library in Rust | Python | Node.js. pydantic-core: Core validation logic for pydantic written in Rust. cryptography: Python cryptography library with some functionality in Rust. orjson: Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy PyO3 \u524d\u8eab\uff1arust-cpython Maturin: Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages What Are Python Wheels and Why Should You Care? PEP 517 \u2013 A build-system independent format for source trees Ruff: An extremely fast Python linter, written in Rust. typos: Source code spell checker ChatGPT \u5199\u7684 Rust \u8c03\u7528 Python C-API \u7684\u4f8b\u5b50 use std::os::raw::{c_char, c_int}; use std::ffi::CString; use libc::{c_double, c_void}; #[link(name = "python3.8")] extern "C" { fn Py_Initialize(); fn Py_Finalize(); fn Py_BuildValue(format: *const c_char, ...) -> *mut c_void; } fn main() { unsafe { // \u521d\u59cb\u5316 Python \u89e3\u91ca\u5668 Py_Initialize(); // \u6784\u5efa\u4e00\u4e2a Python \u5143\u7ec4\u5bf9\u8c61\uff0c\u5e76\u6253\u5370\u5b83 let x = 1.23 as c_double; let y = 4.56 as c_double; let format = CString::new("dd").unwrap().as_ptr(); let result = Py_BuildValue(format, x, y); let s = CString::from_raw(result as *mut c_char).into_string().unwrap(); println!("{}", s); // \u5173\u95ed Python \u89e3\u91ca\u5668 Py_Finalize(); } } pyo3-ffi: Python-API bindings for the PyO3 ecosystem \u5728 PyO3 \u91cc\u901a\u8fc7 allow_threads \u5173\u6389 Python GIL pybind11 \u2014 Seamless operability between C++11 and Python Cython CFFI: C Foreign Function Interface for Python. Interact with almost any C code from Python, based on C-like declarations that you can often copy-paste from header files or documentation. zig cc: a Powerful Drop-In Replacement for GCC/Clang wechatpy: \u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u7b2c\u4e09\u65b9 Python SDK OrbStack: Fast, light, simple Docker & Linux on macOS FancyWM - a dynamic tiling window manager for Windows 10/11 CSAPP: Computer Systems: A Programmer's Perspective APUE: Advanced Programming in the UNIX\u00ae Environment \u63d0\u5230\u7684\u8bfb\u4e66\u6495\u4e66\u7684\u7075\u611f\u6765\u81ea\u4e8e\uff1a\u674e\u6556\u5148\u751f \u5434\u6069\u8fbe prompt engineering \u8bfe\u7a0b: ChatGPT Prompt Engineering for Developers Kiwi \u6d4f\u89c8\u5668", "content_html": "

\u5609\u5bbe

\n

Messense

\n

\u4e3b\u64ad

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-05-13T06:23:59Z", "date_modified": "2023-10-14T00:40:24Z", "image": "https://i.typlog.com/pythonhunter/8316041617_138414.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Messense", "url": "https://pythonhunter.org/by/Messense/", "avatar": "https://i.typlog.com/pythonhunter/8315421782_531557.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY3ODcyLCJ0IjoxfQ.dVLWYMPcJq-zBA-vLsZQ2JASjrw/pythonhunter/8316041946_810649.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 74365849, "duration_in_seconds": 4647}]}, {"id": "https://pythonhunter.org/episodes/ep39", "url": "https://pythonhunter.org/episodes/ep39", "title": "Ep 39. \u548c Alex \u804a\u804a\u5411\u91cf\u6570\u636e\u5e93\u4e0e\u804c\u4e1a\u89c4\u5212", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Alex \u4e3b\u64ad \u5c0f\u767d laike9m \u65f6\u95f4\u8f74 00:00:30 \u5f00\u573a 00:00:59 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:02:55 [\u7b2c\u4e00\u90e8\u5206]\u5411\u91cf\u6570\u636e\u5e93 milvus \u7b80\u4ecb 00:07:35 \u5411\u91cf\u6570\u636e\u5e93\u7684\u300c\u5411\u91cf\u300d\u4ee3\u8868\u4ec0\u4e48\u4ee5\u53ca\u5176\u5e94\u7528\u573a\u666f 00:14:16 \u539f\u59cb\u6570\u636e\u5230\u5411\u91cf\u6570\u636e\u7684\u8f6c\u5316 00:15:42 \u4e0d\u540c\u65b9\u5f0f\u4ea7\u751f\u7684\u5411\u91cf\u6570\u636e\u683c\u5f0f\u662f\u5426\u76f8\u540c\u3001\u80fd\u5426\u6df7\u7528 00:19:04 milvus", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Alex \u4e3b\u64ad \u5c0f\u767d laike9m \u65f6\u95f4\u8f74 00:00:30 \u5f00\u573a 00:00:59 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:02:55 [\u7b2c\u4e00\u90e8\u5206]\u5411\u91cf\u6570\u636e\u5e93 milvus \u7b80\u4ecb 00:07:35 \u5411\u91cf\u6570\u636e\u5e93\u7684\u300c\u5411\u91cf\u300d\u4ee3\u8868\u4ec0\u4e48\u4ee5\u53ca\u5176\u5e94\u7528\u573a\u666f 00:14:16 \u539f\u59cb\u6570\u636e\u5230\u5411\u91cf\u6570\u636e\u7684\u8f6c\u5316 00:15:42 \u4e0d\u540c\u65b9\u5f0f\u4ea7\u751f\u7684\u5411\u91cf\u6570\u636e\u683c\u5f0f\u662f\u5426\u76f8\u540c\u3001\u80fd\u5426\u6df7\u7528 00:19:04 milvus \u5b58\u50a8\u5411\u91cf\u6570\u636e\u7684\u65b9\u5f0f\u4ee5\u53ca\u5e94\u7528\u573a\u666f\u63cf\u8ff0 00:25:59 \u600e\u6837\u5229\u7528 milvus \u8fdb\u884c\u5411\u91cf\u6570\u636e\u67e5\u627e 00:27:46 \u5411\u91cf\u6570\u636e\u5e93\u5b58\u5728\u7684\u5fc5\u8981\u6027 00:33:56 milvus \u5546\u4e1a\u5316\u9053\u8def\u8ba8\u8bba 00:41:57 [\u7b2c\u4e8c\u90e8\u5206]\u5609\u5bbe\u52a0\u5165\u5f53\u524d\u516c\u53f8\u7684\u5951\u673a\u662f\u4ec0\u4e48 00:52:54 \u5728\u4e09\u7c7b\u4e0d\u540c\u9636\u6bb5\u7684\u516c\u53f8\u5de5\u4f5c\u5206\u522b\u7684\u5de5\u4f5c\u4f53\u9a8c\u662f\u600e\u6837\u7684 00:53:41 \u5c0f\u767d\uff1a\u672a\u878d\u8d44\u7684\u521d\u521b\u516c\u53f8 00:57:39 Alex\uff1a\u5df2\u7ecf\u878d\u8d44\u8fdb\u5165\u6b63\u8f68\u7684\u521b\u4e1a\u516c\u53f8 01:04:02 laike9m\uff1aGoogle 01:08:30 Alex\uff1aone more thing 01:12:13 \u597d\u7269\u5206\u4eab 01:17:04 \u7ed3\u8bed \u76f8\u5173\u94fe\u63a5 00:00:47 zilliz 00:00:53 milvus 00:04:26 milvus start history in github 00:06:04 Facebook(Meta) faiss 00:06:21 Elasticsearch 00:06:24 Lucene 00:06:47 Google scann 00:06:50 Microsoft DiskANN 00:09:11 Embedding \u7ef4\u57fa\u767e\u79d1 | \u56fd\u5185\u7f51\u7edc\u4e2d\u6ca1\u6709\u627e\u5230\u6743\u5a01\u89e3\u91ca\u8fd9\u91cc\u5f15\u7528\u4e00\u7bc7\u535a\u6587 embedding \u7684\u539f\u7406\u53ca\u5b9e\u8df5 00:10:03 \u4ee5\u56fe\u641c\u56fe | \u767e\u5ea6\u641c\u56fe | Google \u7684\u8bdd\u5728 goole.com \u7684\u641c\u7d22\u680f\u65c1\u8fb9\u6709\u4e00\u4e2a\u76f8\u673a\u7684\u56fe\u6807\u70b9\u51fb\u5c31\u80fd\u4f7f\u7528 00:14:50 Hugging Face 00:14:58 towhee 00:36:22 Databricks 00:45:47 B\u7ad9\uff1a\u674e\u81ea\u7136\u8bf4 01:04:23 A career ending mistake 01:12:37 AnimeGANv2 01:14:48 nintendo switch sports 01:16:35 \u53e4\u660e\u5730\u89c9-\u535a\u5ba2\u56ed | \u91cc\u9762\u6709\u516c\u4f17\u53f7\u7684\u56fe\u7247 | \u53e4\u660e\u5730\u89c9-\u77e5\u4e4e", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n
\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2023-01-23T11:30:53Z", "date_modified": "2023-10-15T04:43:24Z", "image": "https://i.typlog.com/pythonhunter/8325526594_661107.jpg", "authors": [{"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Alex", "url": "https://pythonhunter.org/by/Alex/", "avatar": "https://i.typlog.com/pythonhunter/8315421859_04446.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY1Njc3LCJ0IjoxfQ.FEhiVP0-HO75jinjm5vSjIlEcP0/pythonhunter/8325466084_341241.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 66171821, "duration_in_seconds": 4725}]}, {"id": "https://pythonhunter.org/episodes/ep38", "url": "https://pythonhunter.org/episodes/ep38", "title": "Ep 38. \u548c Frost Ming \u804a\u804a PDM", "language": "zh", "summary": "PDM\uff08Python Development Manager\uff09\u662f\u7531 Frost Ming \u5f00\u53d1\u7684\u4e00\u6b3e Python \u5305\u7ba1\u7406\u5de5\u5177\u3002 \u672c\u671f\u7531\u4e8e\u4e00\u4e9b\u6280\u672f\u539f\u56e0\uff0c\u58f0\u97f3\u6548\u679c\u53ef\u80fd\u6b20\u4f73\uff0c\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u89c1\u8c05\u3002 \u5609\u5bbe Frost Ming \u4e3b\u64ad laike9m laixintao \u7ae0\u8282 00:00:19 PDM \u4ecb\u7ecd 00:03:13 Python \u5305\u7ba1\u7406\u7684\u5386\u53f2, pyproject.toml, lockfile 00:11:48 Wheel \u683c\u5f0f, Python \u6253\u5305\u548c\u5b89\u88c5\u7684\u8fc7\u7a0b 00:20:0", "content_text": "PDM\uff08Python Development Manager\uff09\u662f\u7531 Frost Ming \u5f00\u53d1\u7684\u4e00\u6b3e Python \u5305\u7ba1\u7406\u5de5\u5177\u3002 \u672c\u671f\u7531\u4e8e\u4e00\u4e9b\u6280\u672f\u539f\u56e0\uff0c\u58f0\u97f3\u6548\u679c\u53ef\u80fd\u6b20\u4f73\uff0c\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u89c1\u8c05\u3002 \u5609\u5bbe Frost Ming \u4e3b\u64ad laike9m laixintao \u7ae0\u8282 00:00:19 PDM \u4ecb\u7ecd 00:03:13 Python \u5305\u7ba1\u7406\u7684\u5386\u53f2, pyproject.toml, lockfile 00:11:48 Wheel \u683c\u5f0f, Python \u6253\u5305\u548c\u5b89\u88c5\u7684\u8fc7\u7a0b 00:20:00 \u4e3a\u4ec0\u4e48\u7528\u6237\u5e94\u8be5\u9009\u62e9 PDM\uff1f 00:36:15 \u4e3a\u4ec0\u4e48 PDM 2.0 \u4e0d\u518d\u9ed8\u8ba4\u5f00\u542f PEP 582 00:41:17 Python \u865a\u62df\u73af\u5883\u6709\u54ea\u4e9b\u7f3a\u9677 00:50:15 PDM 2.0 \u91cc\u7684\u6539\u8fdb\u548c\u65b0\u529f\u80fd 1:04:38 \u5f00\u53d1 PDM \u8fc7\u7a0b\u4e2d\u503c\u5f97\u4e00\u8bf4\u7684\u4e8b 1:18:30 \u4f5c\u4e3a\u5f00\u6e90\u5e93\u7ef4\u62a4\u8005\u7684\u7ecf\u9a8c \u94fe\u63a5 PDM Ep 15. \u548c PyPA \u7684\u6210\u5458\u804a\u804a Python \u5f00\u53d1\u5de5\u4f5c\u6d41 Python\u6253\u5305\u6307\u53572021 What Are Python Wheels and Why Should You Care? \u4e3a\u4ec0\u4e48\u9009\u62e9 PDM PDM 2.0 \u6709\u4ec0\u4e48\u65b0\u7279\u6027\uff1f rich: a Python library for rich text and beautiful formatting in the terminal. unearth: A utility to fetch and download python packages \u7528 PDM \u89e3\u51b3\u6570\u72ec\u95ee\u9898 https://github.com/frostming/sodoku-solver", "content_html": "

PDM\uff08Python Development Manager\uff09\u662f\u7531 Frost Ming \u5f00\u53d1\u7684\u4e00\u6b3e Python \u5305\u7ba1\u7406\u5de5\u5177\u3002

\n

\u672c\u671f\u7531\u4e8e\u4e00\u4e9b\u6280\u672f\u539f\u56e0\uff0c\u58f0\u97f3\u6548\u679c\u53ef\u80fd\u6b20\u4f73\uff0c\u8fd8\u8bf7\u5404\u4f4d\u542c\u4f17\u89c1\u8c05\u3002

\n

\u5609\u5bbe

\n

Frost Ming

\n

\u4e3b\u64ad

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2022-12-24T07:17:41Z", "date_modified": "2023-05-20T10:21:47Z", "image": "https://i.typlog.com/pythonhunter/8328132951_479713.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Frost Ming\uff08\u660e\u5e0c\uff09", "url": "https://pythonhunter.org/by/frostming/", "avatar": "https://i.typlog.com/pythonhunter/8315428537_471018.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY1MTIxLCJ0IjoxfQ.nOgGvpjQNGC9M2Js0_-96IcA75g/pythonhunter/8328134358_433256.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 48232296, "duration_in_seconds": 5490}]}, {"id": "https://pythonhunter.org/episodes/ep-36-he-grey-liao-liao-gong-cheng-hua-xue-xi-sh-2683a5ca", "url": "https://pythonhunter.org/episodes/ep-36-he-grey-liao-liao-gong-cheng-hua-xue-xi-sh-2683a5ca", "title": "Ep 37. \u548c Gray \u804a\u804a\u5de5\u7a0b\u5316\u5b66\u4e60\uff08\u4e0a\uff09", "language": "zh", "summary": "\u672c\u671f\u662f\u4e0e Gray \u8bbf\u8c08\u7684\u4e0a\u671f\uff0c\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u300c\u5de5\u7a0b\u5316\u300d\u5b66\u4e60 \u5609\u5bbe GrayCode \u4e3b\u64ad Manjusaka Adam Wen laike9m \u65f6\u95f4\u7ebf 00:18 \u5609\u5bbe\u4ecb\u7ecd 02:15 Gray \u5728\u975e\u6d32\u505a\u571f\u6728\u7684\u7ecf\u5386 06:14 Gray \u5728\u8f6c\u884c\u65f6\u9047\u5230\u7684\u56f0\u96be\u4e0e\u6311\u6218 09:49 \u600e\u4e48\u7b97\u5de5\u7a0b\u80fd\u529b 23:32 \u5de5\u7a0b\u80fd\u529b\u7684\u4e00\u4e9b\u8868\u73b0\u662f\u4ec0\u4e48 33:40 \u6211\u4eec\u5982\u4f55\u9009\u53d6\u4e00\u4e2a\u5408\u9002\u7684\u62bd\u8c61\u5ea6", "content_text": "\u672c\u671f\u662f\u4e0e Gray \u8bbf\u8c08\u7684\u4e0a\u671f\uff0c\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u300c\u5de5\u7a0b\u5316\u300d\u5b66\u4e60 \u5609\u5bbe GrayCode \u4e3b\u64ad Manjusaka Adam Wen laike9m \u65f6\u95f4\u7ebf 00:18 \u5609\u5bbe\u4ecb\u7ecd 02:15 Gray \u5728\u975e\u6d32\u505a\u571f\u6728\u7684\u7ecf\u5386 06:14 Gray \u5728\u8f6c\u884c\u65f6\u9047\u5230\u7684\u56f0\u96be\u4e0e\u6311\u6218 09:49 \u600e\u4e48\u7b97\u5de5\u7a0b\u80fd\u529b 23:32 \u5de5\u7a0b\u80fd\u529b\u7684\u4e00\u4e9b\u8868\u73b0\u662f\u4ec0\u4e48 33:40 \u6211\u4eec\u5982\u4f55\u9009\u53d6\u4e00\u4e2a\u5408\u9002\u7684\u62bd\u8c61\u5ea6", "content_html": "

\u672c\u671f\u662f\u4e0e Gray \u8bbf\u8c08\u7684\u4e0a\u671f\uff0c\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u300c\u5de5\u7a0b\u5316\u300d\u5b66\u4e60

\n

\u5609\u5bbe

\n

GrayCode

\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2022-07-11T06:59:04Z", "date_modified": "2023-05-20T10:30:45Z", "image": "https://i.typlog.com/pythonhunter/8342480210_207051.jpg", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Gray", "url": "https://pythonhunter.org/by/Gray/", "avatar": "https://i.typlog.com/pythonhunter/8315421977_398223.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjU5NzY4LCJ0IjoxfQ.S2WiXNIb15uIs2zG9xw5-cItJXY/pythonhunter/8342479958_0293455.m4a", "mime_type": "audio/mp4a-latm", "size_in_bytes": 58967334, "duration_in_seconds": 4312}]}, {"id": "https://pythonhunter.org/episodes/ep36", "url": "https://pythonhunter.org/episodes/ep36", "title": "Ep 36. \u548c lepture \u804a\u804a\u5728\u65e5\u672c\u7684\u5de5\u4f5c\u4e0e\u751f\u6d3b", "language": "zh", "summary": "\u672c\u671f\u662f lepture \u8bbf\u8c08\u7684\u4e0b\u671f\uff0c\u4e8e 2020 \u5e74\u672b\u5f55\u5236\u3002\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u5de5\u4f5c\u6d41\uff0c\u4ee5\u53ca\u5728\u65e5\u672c\u5de5\u4f5c\u4e0e\u751f\u6d3b\u7684\u4f53\u9a8c\u3002 \u5609\u5bbe lepture \u4e3b\u64ad Adam Wen laike9m", "content_text": "\u672c\u671f\u662f lepture \u8bbf\u8c08\u7684\u4e0b\u671f\uff0c\u4e8e 2020 \u5e74\u672b\u5f55\u5236\u3002\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u5de5\u4f5c\u6d41\uff0c\u4ee5\u53ca\u5728\u65e5\u672c\u5de5\u4f5c\u4e0e\u751f\u6d3b\u7684\u4f53\u9a8c\u3002 \u5609\u5bbe lepture \u4e3b\u64ad Adam Wen laike9m", "content_html": "

\u672c\u671f\u662f lepture \u8bbf\u8c08\u7684\u4e0b\u671f\uff0c\u4e8e 2020 \u5e74\u672b\u5f55\u5236\u3002\u6211\u4eec\u804a\u4e86\u804a\u4ed6\u7684\u5de5\u4f5c\u6d41\uff0c\u4ee5\u53ca\u5728\u65e5\u672c\u5de5\u4f5c\u4e0e\u751f\u6d3b\u7684\u4f53\u9a8c\u3002

\n

\u5609\u5bbe

\n

lepture

\n

\u4e3b\u64ad

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2022-03-28T00:35:55Z", "date_modified": "2023-05-20T10:17:59Z", "image": "https://i.typlog.com/pythonhunter/8315422139_203753.jpg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "lepture", "url": "https://pythonhunter.org/by/lepture/", "avatar": "https://i.typlog.com/pythonhunter/8315422583_26761.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjU0NDc3LCJ0IjoxfQ.6F8kRn5C3jwZy0bToMvC6OqA6EU/pythonhunter/8351572299_4756775.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 39924168, "duration_in_seconds": 3220}]}, {"id": "https://pythonhunter.org/episodes/ep35", "url": "https://pythonhunter.org/episodes/ep35", "title": "Ep 35. \u548c Gray \u804a\u804a\u90a3\u4e9b\u5e74\u9047\u5230\u7684\u795e\u5947 Bug", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u6700\u8fd1\u6211\u4eec\u548c Gray \u804a\u4e86\u804a Debug\uff0c\u4f1a\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u4e3b\u8981\u804a\u4e86\u4e00\u4e9b\u9047\u5230\u7684\u795e\u5947 bug\uff0c\u4ee5\u53ca\u89e3\u51b3\u7684\u601d\u8def\uff0c\u4e0b\u4e00\u671f\uff0c\u6211\u4eec\u4f1a\u804a debug \u7684\u4e00\u4e9b\u5de5\u5177\u3002 \u5609\u5bbe Gray \u4e3b\u64ad Manjusaka laike9m laixintao \u65f6\u95f4\u7ebf 03:02 Gray \u9047\u5230\u7684 HTTP \u4e0b\u8f7d\u6587\u4ef6\u7684 bug 10:59 Xintao \u9047\u5230\u7684 HTTP \u8df3\u8f6c HTTPS \u95ee", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u6700\u8fd1\u6211\u4eec\u548c Gray \u804a\u4e86\u804a Debug\uff0c\u4f1a\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u4e3b\u8981\u804a\u4e86\u4e00\u4e9b\u9047\u5230\u7684\u795e\u5947 bug\uff0c\u4ee5\u53ca\u89e3\u51b3\u7684\u601d\u8def\uff0c\u4e0b\u4e00\u671f\uff0c\u6211\u4eec\u4f1a\u804a debug \u7684\u4e00\u4e9b\u5de5\u5177\u3002 \u5609\u5bbe Gray \u4e3b\u64ad Manjusaka laike9m laixintao \u65f6\u95f4\u7ebf 03:02 Gray \u9047\u5230\u7684 HTTP \u4e0b\u8f7d\u6587\u4ef6\u7684 bug 10:59 Xintao \u9047\u5230\u7684 HTTP \u8df3\u8f6c HTTPS \u95ee\u9898 15:37 Manjusaka \u9047\u5230\u7684 Python Asyncio \u7684\u95ee\u9898 24:08 Laike9m: \u4e0d\u8981\u6d6a\u8d39\u592a\u591a\u65f6\u95f4\u5728\u4e00\u4e2a bug \u4e0a\uff0c\u5373\u65f6\u5bfb\u6c42\u5e2e\u52a9 25:20 Xintao \u8bed\u96c0\u7f16\u8f91\u5668\u7684\u4e00\u4e2a\u795e\u5947\u7684 bug 33:40 \u76d1\u63a7\u7684 P99 \u6bdb\u523a\u73b0\u8c61 35:30 uwsgi \u4e2d hping3 \u4fe1\u53f7\u4e22\u5931\u7684\u4e00\u4e2abug 42:30 \u63a8\u8350 git \u7684 bisect \u5de5\u5177 44:52 laike9m \u9047\u5230\u7684 latency \u95ee\u9898 52:43 \u6709\u5173 Python \u7684 malloc \u7684\u4e00\u4e2a\u95ee\u9898 57:24 Golang 1.12 \u5185\u5b58\u6cc4\u6f0f\uff1f 60:00 Python \u4e2d re.complie cache \u7684\u884c\u4e3a\u95ee\u9898 \u94fe\u63a5 git bisect Debug \u4e00\u4e2a\u5728 uWSGI \u4e0b\u4f7f\u7528 subprocess \u5361\u4f4f\u7684\u95ee\u9898 | \u5361\u74e6\u90a6\u5676\uff01", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u6700\u8fd1\u6211\u4eec\u548c Gray \u804a\u4e86\u804a Debug\uff0c\u4f1a\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u4e3b\u8981\u804a\u4e86\u4e00\u4e9b\u9047\u5230\u7684\u795e\u5947 bug\uff0c\u4ee5\u53ca\u89e3\u51b3\u7684\u601d\u8def\uff0c\u4e0b\u4e00\u671f\uff0c\u6211\u4eec\u4f1a\u804a debug \u7684\u4e00\u4e9b\u5de5\u5177\u3002

\n

\u5609\u5bbe

\n

Gray

\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2022-01-13T08:27:48Z", "date_modified": "2023-05-20T10:21:28Z", "image": "https://i.typlog.com/pythonhunter/8315422225_42027.png", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Gray", "url": "https://pythonhunter.org/by/Gray/", "avatar": "https://i.typlog.com/pythonhunter/8315421977_398223.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjUxMzk2LCJ0IjoxfQ.7NQJ_CCmsTI_dzDxgzMKP2CpVPI/pythonhunter/8357938408_249592.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 62246660, "duration_in_seconds": 3890}]}, {"id": "https://pythonhunter.org/episodes/ep34", "url": "https://pythonhunter.org/episodes/ep34", "title": "Ep 34. \u548c lepture \u804a\u804a\u4ed6\u7684\u4ea7\u54c1\uff0c\u4ee5\u53ca\u505a\u4e2a\u4eba\u5f00\u53d1\u7684\u4f53\u9a8c", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u6211\u4eec\u548c lepture \u804a\u4e86\u804a\u4ed6\u7684\u4e24\u4e2a\u9879\u76ee\uff1aTyplog \u548c Authlib\u3002lepture \u5206\u4eab\u4e86\u4ed6\u4f5c\u4e3a\u4e2a\u4eba\u5f00\u53d1\u8005\u7684\u4e00\u4e9b\u7ecf\u9a8c\u3002\u672c\u671f\u4e8e 2020 \u5e74\u5f55\u5236\uff0c\u6709\u4e9b\u4fe1\u606f\u53ef\u80fd\u5df2\u7ecf\u8fc7\u65f6\u3002\u5173\u4e8e\u8fd9\u4e24\u4e2a\u9879\u76ee\u7684\u60c5\u51b5\u8bf7\u4ee5\u5b98\u7f51\u4e3a\u51c6\u3002 \u5609\u5bbe lepture \u4e3b\u64ad Adam Wen laike9m \u94fe\u63a5 Typlog Authlib Typlog \u4e0a\u7684\u7b2c\u4e00\u4e2a\u64ad\u5ba2 http://niroki", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u6211\u4eec\u548c lepture \u804a\u4e86\u804a\u4ed6\u7684\u4e24\u4e2a\u9879\u76ee\uff1aTyplog \u548c Authlib\u3002lepture \u5206\u4eab\u4e86\u4ed6\u4f5c\u4e3a\u4e2a\u4eba\u5f00\u53d1\u8005\u7684\u4e00\u4e9b\u7ecf\u9a8c\u3002\u672c\u671f\u4e8e 2020 \u5e74\u5f55\u5236\uff0c\u6709\u4e9b\u4fe1\u606f\u53ef\u80fd\u5df2\u7ecf\u8fc7\u65f6\u3002\u5173\u4e8e\u8fd9\u4e24\u4e2a\u9879\u76ee\u7684\u60c5\u51b5\u8bf7\u4ee5\u5b98\u7f51\u4e3a\u51c6\u3002 \u5609\u5bbe lepture \u4e3b\u64ad Adam Wen laike9m \u94fe\u63a5 Typlog Authlib Typlog \u4e0a\u7684\u7b2c\u4e00\u4e2a\u64ad\u5ba2 http://nirokita.cn/ lepture\uff5cTyplog \u4f5c\u8005\uff1a\u4e2d\u6587\u4e16\u754c\u6700\u5927\u7684\u60b2\u5267\u4fbf\u662f\u5c01\u95ed", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u671f\u6211\u4eec\u548c lepture \u804a\u4e86\u804a\u4ed6\u7684\u4e24\u4e2a\u9879\u76ee\uff1aTyplog \u548c Authlib\u3002lepture \u5206\u4eab\u4e86\u4ed6\u4f5c\u4e3a\u4e2a\u4eba\u5f00\u53d1\u8005\u7684\u4e00\u4e9b\u7ecf\u9a8c\u3002\u672c\u671f\u4e8e 2020 \u5e74\u5f55\u5236\uff0c\u6709\u4e9b\u4fe1\u606f\u53ef\u80fd\u5df2\u7ecf\u8fc7\u65f6\u3002\u5173\u4e8e\u8fd9\u4e24\u4e2a\u9879\u76ee\u7684\u60c5\u51b5\u8bf7\u4ee5\u5b98\u7f51\u4e3a\u51c6\u3002

\n

\u5609\u5bbe

\n

lepture

\n

\u4e3b\u64ad

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-12-01T05:40:10Z", "date_modified": "2023-05-20T10:31:37Z", "image": "https://i.typlog.com/pythonhunter/8315422560_022602.jpg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "lepture", "url": "https://pythonhunter.org/by/lepture/", "avatar": "https://i.typlog.com/pythonhunter/8315422583_26761.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjUwMDMwLCJ0IjoxfQ.B-BQ6Rw9wBb1JWL1xFXgHTm18aU/pythonhunter/8361664978_836589.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 39938400, "duration_in_seconds": 3220}]}, {"id": "https://pythonhunter.org/episodes/ep33", "url": "https://pythonhunter.org/episodes/ep33", "title": "Ep 33. \u548c\u674e\u8f89\u804a\u804a\u81ea\u7531\u804c\u4e1a\uff08\u4e0b\uff09", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad laixintao \u65f6\u95f4\u7ebf 00:00:16 \u524d\u60c5\u63d0\u8981 00:01:57 \u674e\u8f89\u7684\u804c\u4e1a\u89c4\u5212 00:04:24 \u81ea\u7531\u804c\u4e1a\u5f88\u81ea\u7531\uff0c\u4f46\u662f\u4e5f\u6709\u4ee3\u4ef7 00:07:45 \u6536\u5165\u4e0d\u7a33\u5b9a\u7684\u7126\u8651 00:10:30 \u5de5\u7a0b\u7ecf\u9a8c\u7684\u7f3a\u5931 00:13:23 \u5f00\u6e90\u9879\u76ee\u548c\u516c\u53f8\u9879\u76ee\u8fd0\u4f5c\u7684\u4e0d\u540c 00:16:24 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u505a\u5916\u5305 00:25:41 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u7f16\u7a0b\u54a8\u8be2 00:29:0", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad laixintao \u65f6\u95f4\u7ebf 00:00:16 \u524d\u60c5\u63d0\u8981 00:01:57 \u674e\u8f89\u7684\u804c\u4e1a\u89c4\u5212 00:04:24 \u81ea\u7531\u804c\u4e1a\u5f88\u81ea\u7531\uff0c\u4f46\u662f\u4e5f\u6709\u4ee3\u4ef7 00:07:45 \u6536\u5165\u4e0d\u7a33\u5b9a\u7684\u7126\u8651 00:10:30 \u5de5\u7a0b\u7ecf\u9a8c\u7684\u7f3a\u5931 00:13:23 \u5f00\u6e90\u9879\u76ee\u548c\u516c\u53f8\u9879\u76ee\u8fd0\u4f5c\u7684\u4e0d\u540c 00:16:24 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u505a\u5916\u5305 00:25:41 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u7f16\u7a0b\u54a8\u8be2 00:29:06 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u5199\u6587\u7ae0 00:34:12 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u7ffb\u8bd1 00:39:40 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u505a\u89c6\u9891\u8bfe\u7a0b 00:43:47 \u81ea\u7531\u804c\u4e1a\u5de5\u79cd\uff1a\u5199\u4e66 00:46:05 \u5728\u4e0d\u540c\u7684\u5730\u65b9\u5de5\u4f5c 00:47:38 \u793e\u4fdd\u662f\u867e\u7c73\uff1f 00:49:25 \u4ec0\u4e48\u6837\u7684\u5de5\u4f5c\u4f1a\u8ba9\u4eba\u611f\u5230\u5feb\u4e50\u548c\u5145\u5b9e\uff1f 00:52:57 \u5f00\u6e90\u9879\u76ee\u8d5e\u52a9 00:57:15 \u4e00\u4e2a\u4eba\u5de5\u4f5c\u6548\u7387\u66f4\u9ad8\uff1f 01:01:18 \u5728\u5bb6\u529e\u516c\u7684\u6c1b\u56f4\u548c\u5b64\u72ec\u611f 01:03:18 \u6ce8\u610f\u529b\u548c\u81ea\u5236\u529b\u95ee\u9898 01:07:56 \u5c0f\u9a6c\u8fc7\u6cb3 \u94fe\u63a5 00:21:16 Upwork 00:22:20 fiverr 00:24:44 PeoplePerHour 00:29:50 \u674e\u8f89\u7684 Twilio \u6587\u7ae0 00:32:45 \u962e\u4e00\u5cf0\u7684\u535a\u5ba2 00:36:29 The Design of Web APIs 00:37:39 Two Scoopes of Django P.S. \u672c\u671f\u64ad\u5ba2\u57cb\u4e86\u4e00\u4e2a\u97f3\u4e50\u76f8\u5173\u7684\u5f69\u86cb\u3002 P.P.S \u674e\u8f89\u4e24\u6b21\u63d0\u5230\u7684\u300c\u7a3f\u7a0e\u300d\u5e94\u4e3a\u300c\u7248\u7a0e\u300d\u3002", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u94fe\u63a5

\n\n

P.S. \u672c\u671f\u64ad\u5ba2\u57cb\u4e86\u4e00\u4e2a\u97f3\u4e50\u76f8\u5173\u7684\u5f69\u86cb\u3002

\n

P.P.S \u674e\u8f89\u4e24\u6b21\u63d0\u5230\u7684\u300c\u7a3f\u7a0e\u300d\u5e94\u4e3a\u300c\u7248\u7a0e\u300d\u3002

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-10-08T06:16:46Z", "date_modified": "2023-05-20T10:09:11Z", "image": "https://i.typlog.com/pythonhunter/8315422773_960064.jpg", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Grey Li\uff08\u674e\u8f89\uff09", "url": "https://pythonhunter.org/by/greyli/", "avatar": "https://i.typlog.com/pythonhunter/8315422896_658529.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQ4ODcyLCJ0IjoxfQ.abjXTMTqxv2NGQizqEh8W8AYy8I/pythonhunter/8366334819_173172.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 67571042, "duration_in_seconds": 4223}]}, {"id": "https://pythonhunter.org/episodes/ep32", "url": "https://pythonhunter.org/episodes/ep32", "title": "Ep 32. \u548c\u674e\u8f89\u804a\u804a\u81ea\u7531\u804c\u4e1a\uff08\u4e0a\uff09", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad Adam Wen \u5c0f\u767d laixintao laike9m \u65f6\u95f4\u7ebf 00:01:21 \u81ea\u7531\u804c\u4e1a\u7ecf\u5386 00:04:54 \u627e\u5de5\u4f5c\u7684\u5931\u8d25\u7ecf\u5386 00:08:01 \u7f16\u7a0b\u89c6\u9891\u8bfe\u7a0b 00:10:13 \u770b\u89c6\u9891\u5b66\u7f16\u7a0b 00:11:31 \u505a\u5916\u5305\u7684\u5947\u8469\u906d\u9047 00:17:26 \u5c0f\u767d\u7684\u804c\u4e1a\u89c4\u5212 00:19:45 \u4eca\u5929\u661f\u671f\u51e0 & \u665a\u4e0a\u51e0\u70b9\u7761 & \u95f9\u949f\u54ea\u5bb6\u5f3a\uff1f 0", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad Adam Wen \u5c0f\u767d laixintao laike9m \u65f6\u95f4\u7ebf 00:01:21 \u81ea\u7531\u804c\u4e1a\u7ecf\u5386 00:04:54 \u627e\u5de5\u4f5c\u7684\u5931\u8d25\u7ecf\u5386 00:08:01 \u7f16\u7a0b\u89c6\u9891\u8bfe\u7a0b 00:10:13 \u770b\u89c6\u9891\u5b66\u7f16\u7a0b 00:11:31 \u505a\u5916\u5305\u7684\u5947\u8469\u906d\u9047 00:17:26 \u5c0f\u767d\u7684\u804c\u4e1a\u89c4\u5212 00:19:45 \u4eca\u5929\u661f\u671f\u51e0 & \u665a\u4e0a\u51e0\u70b9\u7761 & \u95f9\u949f\u54ea\u5bb6\u5f3a\uff1f 00:25:47 \u6bd5\u4e1a\u540e\u5148\u4e0d\u8981\u7acb\u523b\u5f00\u59cb\u5de5\u4f5c\uff1f 00:28:10 \u63a8\u8350\u73af\u8282 00:28:32 \u674e\u8f89\u7684\u63a8\u8350 00:30:56 xintao \u6ca1\u6709\u4ec0\u4e48\u8981\u63a8\u8350 00:31:32 Adam \u7684\u63a8\u8350 00:34:03 \u300c\u963f\u91cc\u4e94\u578b\u4eba\u683c\u300d\uff08\u963f\u91cc\u5df4\u5df4\u7684\u5c0f\u767d\u5154\u3001\u91ce\u72d7\u3001\u5927\u725b\u3001\u8001\u725b\u3001\u8001\u767d\u5154\uff0c\u5206\u522b\u6307\u4ee3\u4ec0\u4e48\uff1f\uff1f\uff09 00:34:50 \u5c0f\u767d\u7684\u63a8\u8350 00:36:35 laike9m \u7684\u63a8\u8350 00:37:21 \u5609\u5bbe\u81ea\u5e26\u73af\u8282\uff1a\u4f60\u672a\u6765 3\uff5e5 \u5e74\u7684\u9636\u6bb5\u76ee\u6807 00:38:01 \u674e\u8f89\u7684\u9636\u6bb5\u76ee\u6807 00:40:15 laike9m \u7684\u9636\u6bb5\u76ee\u6807 00:42:16 \u5c0f\u767d\u7684\u9636\u6bb5\u76ee\u6807 00:45:19 xintao \u7684\u9636\u6bb5\u76ee\u6807 00:46:17 \u77e5\u8bc6\u7ba1\u7406\u5de5\u5177 00:49:19 Adam \u7684\u9636\u6bb5\u76ee\u6807 00:52:27 \u7ed3\u8bed \u94fe\u63a5 00:28:32 \u5a31\u4e50\u81f3\u6b7b 00:31:32 \u5948\u98de\u6587\u5316\u624b\u518c 00:31:58 No Rules Rules 00:34:50 Python \u795e\u7ecf\u7f51\u7edc\u7f16\u7a0b 00:36:35 Async Python is Not Faster 00:36:56 Ignore All Web Performance Benchmarks, Including This One", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-09-11T06:01:36Z", "date_modified": "2023-05-20T10:07:37Z", "image": "https://i.typlog.com/pythonhunter/8368660418_629545.jpg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Grey Li\uff08\u674e\u8f89\uff09", "url": "https://pythonhunter.org/by/greyli/", "avatar": "https://i.typlog.com/pythonhunter/8315422896_658529.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjEwMTQ4LCJ0IjoxfQ.rT0mrnuoAB9X24qCokK3EJbkypc/pythonhunter/8368660509_421938.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 51671457, "duration_in_seconds": 3229}]}, {"id": "https://pythonhunter.org/episodes/ep31", "url": "https://pythonhunter.org/episodes/ep31", "title": "Ep 31. \u67b6\u6784\u8bbe\u8ba1\u4e0e 12fallacy\uff08\u4e0b\uff09", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u9676\u6587 duxiaoran#chengfayun.com \u59da\u94a2\u5f3a acmerfight#gmail.com Hey\uff0c\u5404\u4f4d\u542c\u4f17\uff0c\u672c\u671f\u6211\u4eec\u9080\u8bf7\u5230\u7684\u4e24\u4f4d\u5609\u5bbe\u7684\u56e2\u961f\u4e5f\u5728\u5bfb\u627e\u4f18\u79c0\u7684\u5de5\u7a0b\u5e08\u4e00\u8d77\u5de5\u4f5c\uff0c\u5982\u679c\u4f60\u611f\u5174\u8da3\uff0c\u6b22\u8fce\u901a\u8fc7\u90ae\u4ef6\u4e0e\u4ed6\u4eec\u8054\u7cfb \u4e3b\u64ad Adam Wen \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:11 \u5f00\u59cb 00:00:34 \u59da\u94a2\u5f3a\u4ecb\u7ecd 00:00:49 \u9676\u6587\u4ecb\u7ecd 00:01:35 \u5609\u5bbe", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u9676\u6587 duxiaoran#chengfayun.com \u59da\u94a2\u5f3a acmerfight#gmail.com Hey\uff0c\u5404\u4f4d\u542c\u4f17\uff0c\u672c\u671f\u6211\u4eec\u9080\u8bf7\u5230\u7684\u4e24\u4f4d\u5609\u5bbe\u7684\u56e2\u961f\u4e5f\u5728\u5bfb\u627e\u4f18\u79c0\u7684\u5de5\u7a0b\u5e08\u4e00\u8d77\u5de5\u4f5c\uff0c\u5982\u679c\u4f60\u611f\u5174\u8da3\uff0c\u6b22\u8fce\u901a\u8fc7\u90ae\u4ef6\u4e0e\u4ed6\u4eec\u8054\u7cfb \u4e3b\u64ad Adam Wen \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:11 \u5f00\u59cb 00:00:34 \u59da\u94a2\u5f3a\u4ecb\u7ecd 00:00:49 \u9676\u6587\u4ecb\u7ecd 00:01:35 \u5609\u5bbe\u5728 ThoughtWorks \u7684\u7ecf\u5386 00:09:41 ThoughtWorks \u7684\u7ed3\u5bf9\u7f16\u7a0b\u9762\u8bd5 00:11:00 \u5f53\u524d\u5927\u5bb6\u9047\u5230\u7684\u9762\u8bd5\u7684\u7ecf\u5386\u4e0e\u60c5\u51b5 00:14:30 \u5982\u4f55\u62db\u4eba\uff0c\u4e00\u822c\u770b\u91cd\u5019\u9009\u4eba\u7684\u7279\u8d28 00:24:21 \u804a\u804a\u67b6\u6784\u8bbe\u8ba1\u4e0e 12fallacy \u76f8\u5173\u94fe\u63a5 00:05:57 the hint of computer system design 00:15:16 ArchUnit 00:21:10 \u4e1a\u52a1\u903b\u8f91\u62c6\u5206\u6a21\u5f0f 00:28:50 12Fallacy 01:02:35 Principles of Neural Design 01:02:45 \u8d85\u667a\u80fd\u4f53 01:04:45 the hint of computer system design 01:06:07 PythonTutor", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

Hey\uff0c\u5404\u4f4d\u542c\u4f17\uff0c\u672c\u671f\u6211\u4eec\u9080\u8bf7\u5230\u7684\u4e24\u4f4d\u5609\u5bbe\u7684\u56e2\u961f\u4e5f\u5728\u5bfb\u627e\u4f18\u79c0\u7684\u5de5\u7a0b\u5e08\u4e00\u8d77\u5de5\u4f5c\uff0c\u5982\u679c\u4f60\u611f\u5174\u8da3\uff0c\u6b22\u8fce\u901a\u8fc7\u90ae\u4ef6\u4e0e\u4ed6\u4eec\u8054\u7cfb

\n
\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-07-23T17:36:09Z", "date_modified": "2023-05-20T10:02:56Z", "image": "https://i.typlog.com/pythonhunter/8315423027_648152.png", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "\u9676\u6587", "url": "https://pythonhunter.org/by/taowen/", "avatar": "https://i.typlog.com/pythonhunter/8315423174_067477.png"}, {"name": "\u59da\u94a2\u5f3a\u200b", "url": "https://pythonhunter.org/by/acmerfight/", "avatar": "https://i.typlog.com/pythonhunter/8315423118_752887.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjg2MzQsInQiOjF9.n8kHL8XolEcQOey6j0qBrS-TYBs/pythonhunter/8372938619_042414.m4a", "mime_type": "audio/mp4a-latm", "size_in_bytes": 67383312, "duration_in_seconds": 4161}]}, {"id": "https://pythonhunter.org/episodes/ep30", "url": "https://pythonhunter.org/episodes/ep30", "title": "Ep 30. \u548c\u674e\u8f89\u804a\u804a Flask 2.0", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad Adam Wen \u5c0f\u767d laixintao laike9m Timeline 00:00:22 \u5f00\u59cb 00:00:37 \u5609\u5bbe\u4ecb\u7ecd 00:02:03 \u5b66\u4e60 Flask \u548c Python \u7684\u7ecf\u5386 00:04:24 \u53c2\u4e0e\u5f00\u6e90\u7684\u7ecf\u5386\u2014\u2014\u5199\u4f5c\u5e26\u6765\u7684\u300c\u526f\u4f5c\u7528\u300d 00:12:28 Pallets \u548c Flask \u7684 logo \u5230\u5e95\u662f\u4ec0\u4e48\uff1f 00:16:31 \u5728\u706b\u661f", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u674e\u8f89 \u4e3b\u64ad Adam Wen \u5c0f\u767d laixintao laike9m Timeline 00:00:22 \u5f00\u59cb 00:00:37 \u5609\u5bbe\u4ecb\u7ecd 00:02:03 \u5b66\u4e60 Flask \u548c Python \u7684\u7ecf\u5386 00:04:24 \u53c2\u4e0e\u5f00\u6e90\u7684\u7ecf\u5386\u2014\u2014\u5199\u4f5c\u5e26\u6765\u7684\u300c\u526f\u4f5c\u7528\u300d 00:12:28 Pallets \u548c Flask \u7684 logo \u5230\u5e95\u662f\u4ec0\u4e48\uff1f 00:16:31 \u5728\u706b\u661f\u4e0a\u7684 Flask \u9879\u76ee 00:18:52 \u5931\u53bb\u7ef4\u62a4\u7684\u5f00\u6e90\u9879\u76ee 00:25:12 Flask Community Workgroup 00:26:18 Flask \u6269\u5c55\u9009\u62e9\u56f0\u96be\u7efc\u5408\u75c7 00:29:17 \u5927\u800c\u5168 VS \u5c0f\u800c\u7cbe+\u4e00\u5806\u6269\u5c55 00:31:20 HelloFlask \u793e\u533a\uff0c\u517c\u8c08\u5982\u4f55\u6b63\u786e\u63d0\u95ee 00:38:31 \u5c0f\u767d\u4e3e\u624b\uff1a\u5982\u679c\u6211\u60f3\u53c2\u4e0e\u4e00\u4e2a\u5df2\u7ecf\u6210\u719f\u8fed\u4ee3\u7684\u5f00\u6e90\u9879\u76ee\u53ef\u4ee5\u4ece\u54ea\u4e9b\u65b9\u9762\u5165\u624b\uff1f 00:41:07 Flask 2.0 \u53d1\u5e03 00:41:44 New feature\uff1a\u5d4c\u5957\u84dd\u672c 00:45:04 New feature\uff1aasync \u652f\u6301 00:48:19 \u6e29\u8001\u5e08\u8c08 ASGI 00:51:46 New feature\uff1a\u5feb\u6377\u8def\u7531\u88c5\u9970\u5668 00:57:59 Flask \u548c FastAPI \u7684\u5bf9\u6bd4\u4e89\u8bae 01:00:46 FastAPI \u7684\u8425\u9500\u548c\u76f8\u5173\u8ba8\u8bba 01:10:59 Flask \u6539\u8fdb\u610f\u89c1\u6536\u96c6 Flask \u7528\u6237\u8c03\u67e5\u95ee\u5377 \u8bf7\u8bbf\u95ee \u94fe\u63a5 00:02:03 Flask 00:02:34 \u77e5\u4e4e\u95ee\u9898\uff1aWeb \u5f00\u53d1\u8fd8\u6709\u524d\u9014\u5417\uff1f 00:06:24 \u674e\u8f89\u7684\u4e66\uff1a\u300aFlask Web \u5f00\u53d1\u5b9e\u6218\u300b 00:08:01 Pallets Projects 00:14:46 Flask logo 00:16:44 GitHub Mars 2020 Helicopter Contributor \u5fbd\u7ae0 00:17:36 NASA \u706b\u661f\u76f4\u5347\u673a\u4e2d\u4f7f\u7528\u4e86 Flask \u7684\u9879\u76ee\uff1aF\u00b4 - A flight software and embedded systems framework\uff08\u4f7f\u7528 Flask \u5f00\u53d1\u7684 GDS \u540e\u7eed\u88ab\u62c6\u5206\u5230 F\u00b4 GDS\uff09 00:22:16 PyPI \u5173\u4e8e\u7533\u8bf7\u83b7\u53d6\u4e00\u4e2a\u88ab\u629b\u5f03\u7684\u9879\u76ee\u540d\u79f0\u7684\u89c4\u5b9a 00:25:12 Flask Community Work Group 00:28:58 Dash: the most downloaded, trusted Python framework for building ML & data science web apps. 00:31:20 HelloFlask \u8bba\u575b 00:35:02 Don't Just Say "Hello" in Chat. 00:41:07 Flask 2.0 changelog 00:45:24 asgiref: ASGI specification and utilities. 00:47:24 Quart: Quart is a Python ASGI web microframework with the same API as Flask. 00:57:18 Flask 2.0 \u5728 Reddit \u4e0a\u7684\u5e16\u5b50 00:57:30 FastAPI: FastAPI framework, high performance, easy to learn, fast to code, ready for production 00:57:59 \u674e\u8f89\u7684\u6587\u7ae0\uff1a\u8bf7\u4e0d\u8981\u628a Flask \u548c FastAPI \u653e\u5230\u4e00\u8d77\u6bd4\u8f83 01:01:37 \u7528\u6237\u5bf9 FastAPI \u9ad8\u6027\u80fd\u5ba3\u4f20\u7684\u8d28\u7591\u4ee5\u53ca\u5176\u4f5c\u8005\u5bf9\u300con compare with\u300d\u7684\u89e3\u91ca 01:08:06 APIFlask: A lightweight Python web API framework.\uff08\u4e2d\u6587\u4ecb\u7ecd\u6587\u7ae0\uff09 01:09:26 Async Python is not faster 01:09:32 12 requests per second.\uff08\u52d8\u8bef\uff1a\u8fd9\u91cc laike9m \u8bf4\u9519\u4e86\u3002\u5728\u6587\u7ae0\u91cc 12 requests/sec \u662f\u4f7f\u7528\u540c\u6b65 Web \u6846\u67b6 + \u540c\u6b65 ORM \u7684\u7ed3\u679c\uff0c\u800c\u975e\u5f02\u6b65\uff09 01:12:37 Flask \u7528\u6237\u8c03\u67e5\u95ee\u5377", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

Timeline

\n\n

Flask \u7528\u6237\u8c03\u67e5\u95ee\u5377

\n

\u8bf7\u8bbf\u95ee

\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-07-16T06:31:25Z", "date_modified": "2023-05-20T10:05:52Z", "image": "https://i.typlog.com/pythonhunter/8315422885_298229.png", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "Grey Li\uff08\u674e\u8f89\uff09", "url": "https://pythonhunter.org/by/greyli/", "avatar": "https://i.typlog.com/pythonhunter/8315422896_658529.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjg1ODIsInQiOjF9.5gC8-BHn6sSWsLJneeNyJmbVYp4/pythonhunter/8373583743_0423.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 70717777, "duration_in_seconds": 4420}]}, {"id": "https://pythonhunter.org/episodes/taowen-vol1", "url": "https://pythonhunter.org/episodes/taowen-vol1", "title": "Ep 29. \u67b6\u6784\u8bbe\u8ba1\u4e0e 12fallacy\uff08\u4e0a\uff09", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u9676\u6587 \u59da\u94a2\u5f3a \u4e3b\u64ad Adam Wen \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:11 \u5f00\u59cb 00:00:34 \u59da\u94a2\u5f3a\u4ecb\u7ecd 00:00:49 \u9676\u6587\u4ecb\u7ecd 00:01:35 \u5609\u5bbe\u5728 ThoughtWorks \u7684\u7ecf\u5386 00:09:41 ThoughtWorks \u7684\u7ed3\u5bf9\u7f16\u7a0b\u9762\u8bd5 00:11:00 \u5f53\u524d\u5927\u5bb6\u9047\u5230\u7684\u9762\u8bd5\u7684\u7ecf\u5386\u4e0e\u60c5\u51b5 00:14:30 \u5982\u4f55\u62db\u4eba\uff0c\u4e00\u822c\u770b\u91cd\u5019\u9009\u4eba\u7684\u7279\u8d28 00:24", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u9676\u6587 \u59da\u94a2\u5f3a \u4e3b\u64ad Adam Wen \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:11 \u5f00\u59cb 00:00:34 \u59da\u94a2\u5f3a\u4ecb\u7ecd 00:00:49 \u9676\u6587\u4ecb\u7ecd 00:01:35 \u5609\u5bbe\u5728 ThoughtWorks \u7684\u7ecf\u5386 00:09:41 ThoughtWorks \u7684\u7ed3\u5bf9\u7f16\u7a0b\u9762\u8bd5 00:11:00 \u5f53\u524d\u5927\u5bb6\u9047\u5230\u7684\u9762\u8bd5\u7684\u7ecf\u5386\u4e0e\u60c5\u51b5 00:14:30 \u5982\u4f55\u62db\u4eba\uff0c\u4e00\u822c\u770b\u91cd\u5019\u9009\u4eba\u7684\u7279\u8d28 00:24:21 \u804a\u804a\u67b6\u6784\u8bbe\u8ba1\u4e0e 12fallacy \u76f8\u5173\u94fe\u63a5 00:06:20 Martin Fowler 00:07:51 ThoughtWorks \u6280\u672f\u96f7\u8fbe 00:14:30 \u521b\u4e1a\u516c\u53f8\u5982\u4f55\u62db\u4eba 00:24:21 12fallacy 00:30:50 Correlation & Correlation 00:26:33 \u201c\u4f18\u79c0\u67b6\u6784\u8bbe\u8ba1\u201d 00:33:00 \u516b\u53c9\u8bf4 00:42:40 Dreyfus model 01:16:00 Hints for Computer System Design", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-06-12T10:38:28Z", "date_modified": "2023-05-20T10:02:08Z", "image": "https://i.typlog.com/pythonhunter/8315423108_2898035.png", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "\u9676\u6587", "url": "https://pythonhunter.org/by/taowen/", "avatar": "https://i.typlog.com/pythonhunter/8315423174_067477.png"}, {"name": "\u59da\u94a2\u5f3a\u200b", "url": "https://pythonhunter.org/by/acmerfight/", "avatar": "https://i.typlog.com/pythonhunter/8315423118_752887.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjgyMTMsInQiOjF9.l-ZOqECt4ci6fHIbGShW91Iv2ZI/pythonhunter/8376508866_624641.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 74380354, "duration_in_seconds": 4649}]}, {"id": "https://pythonhunter.org/episodes/ep28", "url": "https://pythonhunter.org/episodes/ep28", "title": "Ep 28. gRPC and Python", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Lidi Zheng \u4e3b\u64ad Laike9m \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:28 \u5f00\u59cb 00:00:40 \u5609\u5bbe\u4ecb\u7ecd 00:01:29 \u5609\u5bbe\u7ecf\u5386 00:05:26 \u5609\u5bbe\u5728 CMU\uff08\u5361\u5185\u57fa\u00b7\u6885\u9686\u5927\u5b66\uff09 \u7814\u7a76\u751f\u7684\u7ecf\u5386\u56de\u987e 00:07:08 \u5609\u5bbe\u5728\u51fa\u5165 Google \u65f6\u7684\u60c5\u51b5 00:09:04 \u4ec0\u4e48\u662f RPC 00:09:55 gPRC \u4e0e RPC \u7684\u5173\u7cfb\u662f\u4ec0\u4e48 00:10:", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe Lidi Zheng \u4e3b\u64ad Laike9m \u5c0f\u767d \u65f6\u95f4\u7ebf 00:00:28 \u5f00\u59cb 00:00:40 \u5609\u5bbe\u4ecb\u7ecd 00:01:29 \u5609\u5bbe\u7ecf\u5386 00:05:26 \u5609\u5bbe\u5728 CMU\uff08\u5361\u5185\u57fa\u00b7\u6885\u9686\u5927\u5b66\uff09 \u7814\u7a76\u751f\u7684\u7ecf\u5386\u56de\u987e 00:07:08 \u5609\u5bbe\u5728\u51fa\u5165 Google \u65f6\u7684\u60c5\u51b5 00:09:04 \u4ec0\u4e48\u662f RPC 00:09:55 gPRC \u4e0e RPC \u7684\u5173\u7cfb\u662f\u4ec0\u4e48 00:10:19 gRPC \u4e2d g \u7684\u542b\u4e49 00:11:23 gRPC \u652f\u6301\u7684\u8bed\u8a00 00:12:26 \u4e3a\u4ec0\u4e48 gRPC \u8981\u4f7f\u7528 HTTP2 00:13:43 gRPC \u4f7f\u7528\u4e86 HTTP2 \u7684\u54ea\u4e9b\u7279\u6027 r 00:14:10 \u4ec0\u4e48\u662f\u6d41\u63a7\u5236 00:14:49 \u6d41\u63a7\u5236\u7684\u4e00\u4e9b\u9009\u9879\u662f\u5426\u53ef\u4ee5\u5728 gRPC \u4e2d\u4fee\u6539 00:16:02 gRPC \u7684 streaming \u662f\u5982\u4f55\u5b9e\u73b0\u7684 00:16:31 HTTP3 \u7684\u51fa\u73b0\u662f\u5426\u4f1a\u5f71\u54cd 00:18:55 \u5173\u4e8e TCP \u548c UDP \u670d\u52a1\u4fdd\u969c\u7684\u76f8\u5173\u8ba8\u8bba 00:20:08 gRPC Protocol Buffers 00:23:36 \u5173\u4e8e gRPC Python 00:24:08 XX \u8bed\u8a00\u7684\u4f7f\u7528\u7ecf\u9a8c 00:26:34 \u5982\u4f55\u8ba9 gRPC \u652f\u6301 asyncio 00:32:34 Python asyncio \u7279\u6027\u8ba8\u8bba 00:33:00 gRPC \u4e0e\u670d\u52a1\u53d1\u73b0 00:40:40 gRPC \u4e0e\u5546\u4e1a\u5f00\u6e90 00:51:17 \u5982\u4f55\u9632\u6b62\u6076\u610f\u4ee3\u7801\u4ece Github \u6d41\u5165\u4f01\u4e1a\u5185\u90e8 00:57:52 \u4ece gRPC \u89d2\u5ea6\u51fa\u53d1\u804a\u4e00\u804a Python \u7684\u6027\u80fd 01:06:44 \u6709\u8003\u8651\u7528 Cython \u91cd\u5199 gRPC \u561b \u76f8\u5173\u94fe\u63a5 00:10:14 Thrift | \u8fd9\u8fb9\u6709\u4e00\u4e2a\u53e3\u8bef Thrift \u662f\u7531 Facebook \u5f00\u53d1\u7684 00:17:12 HTTP Headers Trailer \u5c5e\u6027 00:19:02 ISP | Core Provider 00:20:13 gRPC Protocol Buffers 00:22:17 SOAP | EBS 00:23:58 Cython 00:30:28 Youtube-Lidi Zheng, Pau Freixes - gRPC Python, C Extensions, and AsyncIO 00:34:55 Envoy Proxy 00:38:16 Google Cloud Traffic Director | \u53ef\u80fd\u9700\u8981\u79d1\u5b66\u4e0a\u7f51\u624d\u80fd\u6253\u5f00 00:46:04 Monolithic \u5355\u4f53\u67b6\u6784 00:58:14 Cyberbrain 01:00:07 Message Pack 01:00:57 Why Is GIL Worse Than We Thought? 01:09:22 yep 01:11:09 \u5341\u4e09\u673a\u5175\u9632\u536b\u5708 | \u767e\u5ea6\u767e\u79d1 01:11:52 \u70b9\u51fb\u8865\u756a -> \u6c38\u751f\u4e4b\u9152 <- \u70b9\u51fb\u8865\u756a 01:13:17 \u8d2b\u7a77\u7684\u672c\u8d28 01:14:09 [\u5341\u4e09\u9080][23] [23]: https://www.douban.com/search?q=%E5%8D%81%E4%B8%89%E9%82%80", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u7ebf

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

[23]: https://www.douban.com/search?q=%E5%8D%81%E4%B8%89%E9%82%80

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-04-12T07:55:12Z", "date_modified": "2023-05-20T09:58:53Z", "image": "https://i.typlog.com/pythonhunter/8315423311_253012.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "Lidi Zheng", "url": "https://pythonhunter.org/by/LidiZheng/", "avatar": "https://i.typlog.com/pythonhunter/8315423327_263654.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjc0MDksInQiOjF9.Sj3WvryPbBH3zMiRXcdgozbg-NE/pythonhunter/8381786183_365389.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 54938174, "duration_in_seconds": 4571}]}, {"id": "https://pythonhunter.org/episodes/ep27", "url": "https://pythonhunter.org/episodes/ep27", "title": "Ep 27. \u804a\u804a\u7126\u8651", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u65f6\u95f4\u8f74\uff1a 01:17 \u4e09\u5730\u75ab\u60c5 08:00 Google work from home \u653f\u7b56 16:00 Manjusaka\u7684\u5410\u69fd 19:00 Laike9m \u7684\u5410\u69fd 27:00 \u6211\u4eec\u4e0e\u6291\u90c1\u75c7 30:00 Manjusaka\u6027\u4fb5\u7ecf\u5386 33:00 \u5bf9\u4e8e\u6291\u90c1\u75c7\u7684\u5efa\u8bae 41:00 Laike9m \u63a8\u8350\u7684\u4f1a\u8bae 56:00 \u603b\u7ed3\u65f6\u95f4 \u8d44\u6599\uff1a \u4fe1\u6d9b\u7684\u7ec4\u62db\u8058\u4fe1\u606f Shopee Ca", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u65f6\u95f4\u8f74\uff1a 01:17 \u4e09\u5730\u75ab\u60c5 08:00 Google work from home \u653f\u7b56 16:00 Manjusaka\u7684\u5410\u69fd 19:00 Laike9m \u7684\u5410\u69fd 27:00 \u6211\u4eec\u4e0e\u6291\u90c1\u75c7 30:00 Manjusaka\u6027\u4fb5\u7ecf\u5386 33:00 \u5bf9\u4e8e\u6291\u90c1\u75c7\u7684\u5efa\u8bae 41:00 Laike9m \u63a8\u8350\u7684\u4f1a\u8bae 56:00 \u603b\u7ed3\u65f6\u95f4 \u8d44\u6599\uff1a \u4fe1\u6d9b\u7684\u7ec4\u62db\u8058\u4fe1\u606f Shopee Careers - Come Make History With Us | Shopee Singapore \u5947\u5ba2Solidot | \u56db\u5206\u4e4b\u4e00\u88ab\u8c03\u67e5\u7684\u4e2d\u56fd\u79d1\u6280\u5de5\u4f5c\u8005\u5fe7\u90c1", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u65f6\u95f4\u8f74\uff1a

\n\n

\u8d44\u6599\uff1a

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-04-03T11:15:40Z", "date_modified": "2023-05-20T09:54:23Z", "image": "https://i.typlog.com/pythonhunter/8315423546_690602.jpg", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjczNTUsInQiOjF9.hvQVlYZilAT8HFcOe-GcHxllTNQ/pythonhunter/8382551604_185873.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 46759600, "duration_in_seconds": 2922}]}, {"id": "https://pythonhunter.org/episodes/ep26", "url": "https://pythonhunter.org/episodes/ep26", "title": "Ep 26. \u548c xintao \u804a\u804a\u65b0\u52a0\u5761\u7684\u5de5\u4f5c\u4e0e\u751f\u6d3b", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u4e3b\u64ad Manjusaka laike9m laixintao \u65f6\u95f4\u8f74 00:02:00 \u4e3a\u4ec0\u4e48 xintao \u4f1a\u79bb\u5f00\u963f\u91cc\uff1f 00:22:43 \u529e\u7406\u65b0\u52a0\u5761\u7b7e\u8bc1 00:28:30 \u65b0\u52a0\u5761\u7684\u751f\u6d3b\u6210\u672c\u548c\u7a0e\u6536 00:29:57 \u5728\u65b0\u52a0\u5761\u79df\u623f 00:43:20 \u65b0\u52a0\u5761\u7684\u65e5\u5e38\u751f\u6d3b 00:58:17 \u5e94\u5bf9\u8bc8\u9a97 01:03:13 xintao \u5728 Shopee \u7684\u5de5\u4f5c\uff0cShopee \u7684", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u4e3b\u64ad Manjusaka laike9m laixintao \u65f6\u95f4\u8f74 00:02:00 \u4e3a\u4ec0\u4e48 xintao \u4f1a\u79bb\u5f00\u963f\u91cc\uff1f 00:22:43 \u529e\u7406\u65b0\u52a0\u5761\u7b7e\u8bc1 00:28:30 \u65b0\u52a0\u5761\u7684\u751f\u6d3b\u6210\u672c\u548c\u7a0e\u6536 00:29:57 \u5728\u65b0\u52a0\u5761\u79df\u623f 00:43:20 \u65b0\u52a0\u5761\u7684\u65e5\u5e38\u751f\u6d3b 00:58:17 \u5e94\u5bf9\u8bc8\u9a97 01:03:13 xintao \u5728 Shopee \u7684\u5de5\u4f5c\uff0cShopee \u7684\u516c\u53f8\u6587\u5316 01:06:06 \u5982\u4f55\u8fdb\u5165 Shopee \u5de5\u4f5c\uff1f 01:11:05 Manjusaka \u7684\u62db\u4eba\u5e7f\u544a \u94fe\u63a5 What is Site Reliability Engineering (SRE)? Google December 2020 services outage \u667a\u80fd\u8fd0\u7ef4\u7cfb\u5217\uff08\u4e00\uff09| AIOps \u7684\u5d1b\u8d77\u4e0e\u5b9e\u8df5 \u5173\u4e8e\u300aFluent Python\u300b\u4e2d\u6587\u7248\u4e2d\u201c\u671f\u7269\u201d\u8fd9\u4e2a\u7ffb\u8bd1\u7684\u8ba8\u8bba \u7ec4\u5c4b \u6211\u5728\u65b0\u52a0\u5761\u4e00\u4e2a\u6708\u7684\u751f\u6d3b\u8d39\u660e\u7ec6 - by laixintao Join Shopee & Work with Me! - xintao \u7684\u5185\u63a8\u94fe\u63a5 PyCon US 2021", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-03-07T20:53:55Z", "date_modified": "2023-05-20T09:52:39Z", "image": "https://i.typlog.com/pythonhunter/8384849914_690655.jpg", "authors": [{"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY1ODQsInQiOjF9.wbkqB0hXnsI4BbcklhC7ukWnRvw/pythonhunter/8384849832_078962.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 61635504, "duration_in_seconds": 4540}]}, {"id": "https://pythonhunter.org/episodes/sp04", "url": "https://pythonhunter.org/episodes/sp04", "title": "[\u7279\u522b\u7bc7 04] - \u56db\u4f4d\u4e3b\u64ad\u7684\u65e0\u4e3b\u9898\u95f2\u804a", "language": "zh", "summary": "\u672c\u671f\u5609\u5bbe\uff1a laike9m laixintao Manjusaka \u5c0f\u767d \u672c\u671f\u662f\u53bb\u5e74\u4e03\u6708\u4efd\u5f55\u5236\u7684\u4e00\u671f\u3002\u56db\u4f4d\u4e3b\u64ad\u805a\u5728\u4e00\u8d77\uff0c\u804a\u804a\u4ed6\u4eec\u6700\u8fd1\u7684\u751f\u6d3b\uff0c\u4ee5\u53ca\u5bf9\u672a\u6765\u7684\u6253\u7b97\u3002\u5931\u8e2a\u4e3b\u64ad\u5c0f\u767d\u5eb7\u590d\u5f52\u6765\uff0c\u8ba9\u6211\u4eec\u6492\u82b1\ud83c\udf89\ud83c\udf89\ud83c\udf89\uff01 \u672c\u671f\u8d44\u6599\u94fe\u63a5\uff1a iredis GitHub \u5317\u6781\u8ba1\u5212 Cyberbrain Beancount ProcMon-for-Linux youtube-dl you-get \u8282\u76ee\u4e2d\u5173\u4e8e Cyberbrain \u7684\u4e00\u4e9b\u63cf\u8ff0\u5df2\u7ecf\u8fc7\u65f6\uff0c\u6545\u8865\u5145\u5728\u8fd9\u91cc\uff1a Python \u548c VS Code \u7684\u901a\u4fe1", "content_text": "\u672c\u671f\u5609\u5bbe\uff1a laike9m laixintao Manjusaka \u5c0f\u767d \u672c\u671f\u662f\u53bb\u5e74\u4e03\u6708\u4efd\u5f55\u5236\u7684\u4e00\u671f\u3002\u56db\u4f4d\u4e3b\u64ad\u805a\u5728\u4e00\u8d77\uff0c\u804a\u804a\u4ed6\u4eec\u6700\u8fd1\u7684\u751f\u6d3b\uff0c\u4ee5\u53ca\u5bf9\u672a\u6765\u7684\u6253\u7b97\u3002\u5931\u8e2a\u4e3b\u64ad\u5c0f\u767d\u5eb7\u590d\u5f52\u6765\uff0c\u8ba9\u6211\u4eec\u6492\u82b1\ud83c\udf89\ud83c\udf89\ud83c\udf89\uff01 \u672c\u671f\u8d44\u6599\u94fe\u63a5\uff1a iredis GitHub \u5317\u6781\u8ba1\u5212 Cyberbrain Beancount ProcMon-for-Linux youtube-dl you-get \u8282\u76ee\u4e2d\u5173\u4e8e Cyberbrain \u7684\u4e00\u4e9b\u63cf\u8ff0\u5df2\u7ecf\u8fc7\u65f6\uff0c\u6545\u8865\u5145\u5728\u8fd9\u91cc\uff1a Python \u548c VS Code \u7684\u901a\u4fe1\u73b0\u5728\u662f\u7528\u7684 msgpack + HTTP\u3002protobuf + gRPC \u56e0\u4e3a serialization \u6027\u80fd\u95ee\u9898\u5df2\u7ecf\u88ab\u629b\u5f03\u3002\u8be6\u89c1 Lowering the overhead of Cyberbrain Why Is GIL Worse Than We Thought? \u53ef\u89c6\u5316\u6700\u540e\u9009\u62e9\u7684\u662f vis-network \u8fd9\u4e2a\u5e93\u3002", "content_html": "

\u672c\u671f\u5609\u5bbe\uff1a

\n\n

\u672c\u671f\u662f\u53bb\u5e74\u4e03\u6708\u4efd\u5f55\u5236\u7684\u4e00\u671f\u3002\u56db\u4f4d\u4e3b\u64ad\u805a\u5728\u4e00\u8d77\uff0c\u804a\u804a\u4ed6\u4eec\u6700\u8fd1\u7684\u751f\u6d3b\uff0c\u4ee5\u53ca\u5bf9\u672a\u6765\u7684\u6253\u7b97\u3002\u5931\u8e2a\u4e3b\u64ad\u5c0f\u767d\u5eb7\u590d\u5f52\u6765\uff0c\u8ba9\u6211\u4eec\u6492\u82b1\ud83c\udf89\ud83c\udf89\ud83c\udf89\uff01

\n

\u672c\u671f\u8d44\u6599\u94fe\u63a5\uff1a

\n
    \n
  1. iredis
  2. \n
  3. GitHub \u5317\u6781\u8ba1\u5212
  4. \n
  5. Cyberbrain
  6. \n
  7. Beancount
  8. \n
  9. ProcMon-for-Linux
  10. \n
  11. youtube-dl
  12. \n
  13. you-get
  14. \n
\n

\u8282\u76ee\u4e2d\u5173\u4e8e Cyberbrain \u7684\u4e00\u4e9b\u63cf\u8ff0\u5df2\u7ecf\u8fc7\u65f6\uff0c\u6545\u8865\u5145\u5728\u8fd9\u91cc\uff1a

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-03-03T09:48:31Z", "date_modified": "2023-05-20T09:52:10Z", "image": "https://i.typlog.com/pythonhunter/8385235943_951241.png", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjY0OTQsInQiOjF9.uRZkaxlMKzBLLdue_L3j30NlOAA/pythonhunter/8385235159_393572.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 53385144, "duration_in_seconds": 4815}]}, {"id": "https://pythonhunter.org/episodes/ep25", "url": "https://pythonhunter.org/episodes/ep25", "title": "Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u662f\u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217\u7684\u6700\u540e\u4e00\u671f\u3002\u6211\u4eec\u8ba8\u8bba\u4e86\u5173\u4e8e\u201c\u8f93\u51fa\u201d\u7684\u65b9\u65b9\u9762\u9762\uff0c\u5305\u62ec\u8f93\u51fa\u7684\u76ee\u7684\u3001\u65b9\u5f0f\u3001\u5de5\u5177\u3001\u610f\u4e49\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5b9e\u7528\u7684\u5173\u4e8e\u5199\u4f5c\u7684\u5efa\u8bae\u3002\u6b22\u8fce\u6536\u542c\u3002 \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7 Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7\uff08\u672c\u671f\uff09 \u5609\u5bbe \u5f20\u4f73\u5706 \u4e3b\u64ad \u5c0f\u767d laike9m laixinta", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u662f\u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217\u7684\u6700\u540e\u4e00\u671f\u3002\u6211\u4eec\u8ba8\u8bba\u4e86\u5173\u4e8e\u201c\u8f93\u51fa\u201d\u7684\u65b9\u65b9\u9762\u9762\uff0c\u5305\u62ec\u8f93\u51fa\u7684\u76ee\u7684\u3001\u65b9\u5f0f\u3001\u5de5\u5177\u3001\u610f\u4e49\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5b9e\u7528\u7684\u5173\u4e8e\u5199\u4f5c\u7684\u5efa\u8bae\u3002\u6b22\u8fce\u6536\u542c\u3002 \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7 Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7\uff08\u672c\u671f\uff09 \u5609\u5bbe \u5f20\u4f73\u5706 \u4e3b\u64ad \u5c0f\u767d laike9m laixintao \u65f6\u95f4\u8f74 02:10 \u4e3a\u4ec0\u4e48\u8981\u8f93\u51fa\uff1f 03:00 \u901a\u8fc7\u4f55\u79cd\u65b9\u5f0f\u8fdb\u884c\u8f93\u51fa\uff1f 14:35 \u4e3a\u4ec0\u4e48 GitHub \u662f\u6700\u503c\u5f97\u4fe1\u8d56\u7684\u5185\u5bb9\u6258\u7ba1\u5e73\u53f0\uff1f 21:20 \u7528\u4ec0\u4e48\u5de5\u5177\u8fdb\u884c\u5199\u4f5c\uff1f 30:20 \u5982\u4f55\u57fa\u4e8e\u5185\u5316\u8fdb\u884c\u8f93\u51fa\uff1f 43:45 \u5982\u679c\u60f3\u5f00\u59cb\u5199\u4f5c\uff0c\u8981\u600e\u4e48\u505a\uff1f 48:40 \u5199\u4f5c\u7684\u610f\u4e49 50:00 \u63a8\u8350\u73af\u8282 \u76f8\u5173\u94fe\u63a5 \u5b66\u4e60\u91d1\u5b57\u5854 \u600e\u4e48\u5728 Linux \u4e2d\u88c5 Python 3 People Die, but Long Live GitHub Ulysses Typora Markdown \u7f16\u8f91\u5668\u505a\u6210 WYSIWYG\uff08\u6240\u89c1\u5373\u6240\u5f97\uff09\u5f62\u5f0f\u4f1a\u4e0d\u4f1a\u6709\u4ec0\u4e48\u5f0a\u7aef\uff1f - Belleve\u7684\u56de\u7b54 ZeroVer: 0-based Versioning WordPress \u8fc8\u5c14\u65af - \u5e03\u91cc\u683c\u65af\u6027\u683c\u5206\u7c7b\u6cd5\uff08MBTI\uff09) \u300a\u8f6f\u6280\u80fd-\u4ee3\u7801\u4e4b\u5916\u7684\u751f\u5b58\u6307\u5357\u300b \u300a\u5f53\u6211\u8c08\u8dd1\u6b65\u65f6\u6211\u8c08\u4e9b\u4ec0\u4e48\u300b \u300awhat If \u90a3\u4e9b\u53e4\u602a\u53c8\u8ba9\u4eba\u5fe7\u5fc3\u7684\u95ee\u9898\u300b \u300ahow to \u5982\u4f55\u4e0d\u5207\u5b9e\u9645\u5730\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u300b \u300a\u6d3b\u51fa\u751f\u547d\u7684\u610f\u4e49\u300b \u300a\u978b\u72d7\uff1a\u8010\u514b\u521b\u59cb\u4eba\u83f2\u5c14\u30fb\u5948\u7279\u4eb2\u7b14\u81ea\u4f20\u300b \u300a\u677e\u672c\u884c\u5f18\u7684\u7a0b\u5e8f\u4e16\u754c\u300b Anki \u300aCPython Internals: Your Guided Tour Through the Python 3 Interpreter\u300b \u79d8\u5854\u5199\u4f5c\u732b \u300a\u975e\u66b4\u529b\u6c9f\u901a\u300b", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u671f\u662f\u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217\u7684\u6700\u540e\u4e00\u671f\u3002\u6211\u4eec\u8ba8\u8bba\u4e86\u5173\u4e8e\u201c\u8f93\u51fa\u201d\u7684\u65b9\u65b9\u9762\u9762\uff0c\u5305\u62ec\u8f93\u51fa\u7684\u76ee\u7684\u3001\u65b9\u5f0f\u3001\u5de5\u5177\u3001\u610f\u4e49\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5b9e\u7528\u7684\u5173\u4e8e\u5199\u4f5c\u7684\u5efa\u8bae\u3002\u6b22\u8fce\u6536\u542c\u3002

\n

\u672c\u7cfb\u5217\u5bfc\u822a

\n\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-01-16T07:00:26Z", "date_modified": "2023-05-20T09:51:30Z", "image": "https://i.typlog.com/pythonhunter/8315423747_847257.jpg", "authors": [{"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "\u5f20\u4f73\u5706", "url": "https://pythonhunter.org/by/tisoga/", "avatar": "https://i.typlog.com/pythonhunter/8315431477_867186.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjUxNDYsInQiOjF9.bLldhuZng70Cl0iVdsU4q2Obsko/pythonhunter/8389222971_972172.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 67208640, "duration_in_seconds": 3752}]}, {"id": "https://pythonhunter.org/episodes/ep24", "url": "https://pythonhunter.org/episodes/ep24", "title": "Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u4e0a\u4e00\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u548c\u4f73\u5706\u8ba8\u8bba\u4e86\u5982\u4f55\u83b7\u53d6\u77e5\u8bc6\uff0c\u5982\u4f55\u9884\u5904\u7406\u77e5\u8bc6\u3002\u5728\u672c\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u4e3b\u8981\u8ba8\u8bba\u5982\u4f55\u5c06\u8fd9\u4e9b\u77e5\u8bc6\u8f6c\u5316\u6210\u81ea\u5df1\u7406\u89e3\u7684\u4e1c\u897f\uff0c\u4ecb\u7ecd\u4e86\u4e00\u4e9b\u5185\u5316\u7684\u5de5\u5177\u548c\u65b9\u6cd5\uff0c\u5982\u4f55\u66f4\u6709\u6548\u7387\u5730\u590d\u4e60\u81ea\u5df1\u7684\u77e5\u8bc6\u7b49\u3002 \u5982\u679c\u60a8\u559c\u6b22\u672c\u671f\u8282\u76ee\uff0c\u6b22\u8fce\u5173\u6ce8\u6355\u86c7\u8005\u8bf4\uff0c\u6211\u4eec\u672c\u7cfb\u5217\u4e0b\u4e00\u671f\u8282\u76ee\u5c06\u4ecb\u7ecd\u5982\u4f55\u5c06\u77e5\u8bc6\u8f93\u51fa\u3002 \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u4e0a\u4e00\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u548c\u4f73\u5706\u8ba8\u8bba\u4e86\u5982\u4f55\u83b7\u53d6\u77e5\u8bc6\uff0c\u5982\u4f55\u9884\u5904\u7406\u77e5\u8bc6\u3002\u5728\u672c\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u4e3b\u8981\u8ba8\u8bba\u5982\u4f55\u5c06\u8fd9\u4e9b\u77e5\u8bc6\u8f6c\u5316\u6210\u81ea\u5df1\u7406\u89e3\u7684\u4e1c\u897f\uff0c\u4ecb\u7ecd\u4e86\u4e00\u4e9b\u5185\u5316\u7684\u5de5\u5177\u548c\u65b9\u6cd5\uff0c\u5982\u4f55\u66f4\u6709\u6548\u7387\u5730\u590d\u4e60\u81ea\u5df1\u7684\u77e5\u8bc6\u7b49\u3002 \u5982\u679c\u60a8\u559c\u6b22\u672c\u671f\u8282\u76ee\uff0c\u6b22\u8fce\u5173\u6ce8\u6355\u86c7\u8005\u8bf4\uff0c\u6211\u4eec\u672c\u7cfb\u5217\u4e0b\u4e00\u671f\u8282\u76ee\u5c06\u4ecb\u7ecd\u5982\u4f55\u5c06\u77e5\u8bc6\u8f93\u51fa\u3002 \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7\uff08\u672c\u671f\uff09 Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7 \u5609\u5bbe \u5f20\u4f73\u5706 \u4e3b\u64ad \u5c0f\u767d laike9m laixintao \u65f6\u95f4\u8f74 00:30 \u5f00\u573a 01:36 \u4ec0\u4e48\u662f\u5185\u5316\uff1f 03:04 \u5de5\u5177\u4ecb\u7ecd 05:20 \u7b14\u8bb0\u548c\u5185\u5316\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f 10:00 \u5e73\u65f6\u505a\u201c\u5185\u5316\u201d\u90e8\u5206\u7684\u6d41\u7a0b 20:22 Filter \u7684\u529f\u80fd 24:00 \u5982\u4f55\u5c06\u77e5\u8bc6\u8f6c\u5316\u6210\u81ea\u5df1\u7684\u4e1c\u897f\uff1f 27:40 \u7ed9\u5b8c\u5168\u4e0d\u61c2\u7684\u4eba\u8bb2\u89e3\u81ea\u5df1\u7684\u77e5\u8bc6 33:40 Ted Nelson \u6709\u5173\u201c\u94fe\u63a5\u201d\u7684\u7406\u89e3 36:00 \u8fd9\u4e9b\u77e5\u8bc6\u7684\u6807\u7b7e\u5982\u4f55\u8bbe\u5b9a\uff1f 40:38 \u4f7f\u7528anki\u6765\u590d\u4e60 42:00 Evernote \u7684\u8fc1\u79fb\u95ee\u9898 43:00 \u5982\u679c\u6ca1\u6709 Roam Research \u600e\u4e48\u505a\u77e5\u8bc6\u5185\u5316\uff1f 46:40 \u5bf9\u4e8e\u590d\u8ff0\u7684\u770b\u6cd5\uff1f \u76f8\u5173\u94fe\u63a5 03:04 Devonthink \u4f5c\u4e3a\u4e3b\u8981\u7684 reference \u5de5\u5177 10:00 \u505a\u7b14\u8bb0\u7684\u6d41\u7a0b\uff0c\u4e3b\u8981\u53c2\u8003 How to Take Smart Notes \u8fd9\u672c\u4e66\uff0c\u5177\u4f53\u7684\u6d41\u7a0b\u5982\u4e0b\uff1a Draft Notes\uff1a\u8349\u7a3f\u7b14\u8bb0\uff0c\u4f8b\u5982\u4e0a\u9762\u9605\u8bfb\u8fc7\u7a0b\u4e2d\u5728 Apple Notes \u4e2d\u8bb0\u5f55\u7684\u7b14\u8bb0\u3001Highlights \u7b49\u90fd\u662f\u8349\u7a3f\u7b14\u8bb0\uff0c\u9700\u8981\u8fdb\u884c\u8fdb\u4e00\u6b65\u5904\u7406 Literature Notes\uff1a\u53ef\u4ee5\u7406\u89e3\u4e3a\u9605\u8bfb\u8fc7\u7a0b\u4e2d\u8bb0\u5f55\u7684\u7b14\u8bb0\uff0c\u7531\u8349\u7a3f\u7b14\u8bb0\u6574\u7406\u800c\u6765\uff0c\u5728 Roam Research \u4e2d\u7684\u4e00\u4e2a\u4f8b\u5b50\uff1a Permanent Notes\uff0c\u7ffb\u8bd1\u6210\u6c38\u4e45\u7b14\u8bb0\uff1f\u57fa\u4e8e literature notes \u5f97\u6765\u7684\u7b14\u8bb0\uff0c\u8fd9\u79cd\u7c7b\u578b\u7684\u7b14\u8bb0\u6709\u51e0\u4e2a\u7279\u70b9\uff1a atomic self contained linked \u4f8b\u5b50\uff1a 10:00 \u4e2d\u63d0\u5230\u8fc7\u5f97\u56fe\u7247\uff1a 26:25 \u63d0\u5230\u7684\u8bba\u6587\uff1aImproving Students\u2019 Learning With Effective Learning Techniques: Promising Directions From Cognitive and Educational Psychology 34:10 obsidian 33:40 Ted Nelson Project Xanadu 40:38 anki", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u4e0a\u4e00\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u548c\u4f73\u5706\u8ba8\u8bba\u4e86\u5982\u4f55\u83b7\u53d6\u77e5\u8bc6\uff0c\u5982\u4f55\u9884\u5904\u7406\u77e5\u8bc6\u3002\u5728\u672c\u671f\u7684\u8282\u76ee\u4e2d\u6211\u4eec\u4e3b\u8981\u8ba8\u8bba\u5982\u4f55\u5c06\u8fd9\u4e9b\u77e5\u8bc6\u8f6c\u5316\u6210\u81ea\u5df1\u7406\u89e3\u7684\u4e1c\u897f\uff0c\u4ecb\u7ecd\u4e86\u4e00\u4e9b\u5185\u5316\u7684\u5de5\u5177\u548c\u65b9\u6cd5\uff0c\u5982\u4f55\u66f4\u6709\u6548\u7387\u5730\u590d\u4e60\u81ea\u5df1\u7684\u77e5\u8bc6\u7b49\u3002

\n

\u5982\u679c\u60a8\u559c\u6b22\u672c\u671f\u8282\u76ee\uff0c\u6b22\u8fce\u5173\u6ce8\u6355\u86c7\u8005\u8bf4\uff0c\u6211\u4eec\u672c\u7cfb\u5217\u4e0b\u4e00\u671f\u8282\u76ee\u5c06\u4ecb\u7ecd\u5982\u4f55\u5c06\u77e5\u8bc6\u8f93\u51fa\u3002

\n

\u672c\u7cfb\u5217\u5bfc\u822a

\n\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n
    \n
  1. Draft Notes\uff1a\u8349\u7a3f\u7b14\u8bb0\uff0c\u4f8b\u5982\u4e0a\u9762\u9605\u8bfb\u8fc7\u7a0b\u4e2d\u5728 Apple Notes \u4e2d\u8bb0\u5f55\u7684\u7b14\u8bb0\u3001Highlights \u7b49\u90fd\u662f\u8349\u7a3f\u7b14\u8bb0\uff0c\u9700\u8981\u8fdb\u884c\u8fdb\u4e00\u6b65\u5904\u7406
  2. \n
  3. Literature Notes\uff1a\u53ef\u4ee5\u7406\u89e3\u4e3a\u9605\u8bfb\u8fc7\u7a0b\u4e2d\u8bb0\u5f55\u7684\u7b14\u8bb0\uff0c\u7531\u8349\u7a3f\u7b14\u8bb0\u6574\u7406\u800c\u6765\uff0c\u5728 Roam Research \u4e2d\u7684\u4e00\u4e2a\u4f8b\u5b50\uff1a\"\"
  4. \n
  5. Permanent Notes\uff0c\u7ffb\u8bd1\u6210\u6c38\u4e45\u7b14\u8bb0\uff1f\u57fa\u4e8e literature notes \u5f97\u6765\u7684\u7b14\u8bb0\uff0c\u8fd9\u79cd\u7c7b\u578b\u7684\u7b14\u8bb0\u6709\u51e0\u4e2a\u7279\u70b9\uff1a\n
  6. \n
\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-01-10T07:36:33Z", "date_modified": "2023-05-20T09:50:18Z", "image": "https://i.typlog.com/pythonhunter/8389736612_508336.jpg", "authors": [{"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "\u5f20\u4f73\u5706", "url": "https://pythonhunter.org/by/tisoga/", "avatar": "https://i.typlog.com/pythonhunter/8315431477_867186.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjUxMTcsInQiOjF9.ZLipnCKOd7bXA-p3lJRdChExRvE/pythonhunter/8389736406_21801.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 73231488, "duration_in_seconds": 3051}]}, {"id": "https://pythonhunter.org/episodes/ep23", "url": "https://pythonhunter.org/episodes/ep23", "title": "Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7\uff08\u672c\u671f\uff09 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7 Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7 \u5609\u5bbe \u5f20\u4f73\u5706 \u4e3b\u64ad \u5c0f\u767d laike9m laixintao \u65f6\u95f4\u8f74 00:00:30 \u5f00\u573a 00:01:08 \u5609\u5bbe\u4ecb\u7ecd 00:01:55 \u77e5\u8bc6\u4e3b\u8981\u8f93\u5165\u9014\u5f84 00:05:31 Github Star \u7684\u4e00\u4e9b", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u7cfb\u5217\u5bfc\u822a Ep 23. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u5165\u7bc7\uff08\u672c\u671f\uff09 Ep 24. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u5185\u5316\u7bc7 Ep 25. \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406\u4f53\u7cfb\u7cfb\u5217 - \u8f93\u51fa\u7bc7 \u5609\u5bbe \u5f20\u4f73\u5706 \u4e3b\u64ad \u5c0f\u767d laike9m laixintao \u65f6\u95f4\u8f74 00:00:30 \u5f00\u573a 00:01:08 \u5609\u5bbe\u4ecb\u7ecd 00:01:55 \u77e5\u8bc6\u4e3b\u8981\u8f93\u5165\u9014\u5f84 00:05:31 Github Star \u7684\u4e00\u4e9b\u5ef6\u4f38\u63a2\u8ba8 00:09:37 \u5982\u4f55\u6311\u9009\u4e13\u4e1a\u7c7b\u4e66\u7c4d 00:11:58 \u539f\u7248\u8fd8\u662f\u8bd1\u7248 00:12:38 \u5982\u4f55\u7c97\u8bfb\u4e00\u672c\u4e66 00:15:10 \u4f73\u5706\u7684 3wh2t \u9605\u8bfb\u5206\u6790\u6cd5 00:17:53 \u5b9e\u4f53\u4e66\u8fd8\u662f\u7535\u5b50\u4e66\uff1f 00:25:20 \u7b14\u8bb0\u6574\u7406\u76f8\u5173\u8ba8\u8bba 00:34:44 \u5404\u81ea\u8ba4\u4e3a\u6700\u201c\u6050\u6016\u201d\u7684\u4e00\u672c\u4e66 00:41:51 \u5728\u4ec0\u4e48\u6837\u7684\u573a\u666f\u4f1a\u540c\u65f6\u9605\u8bfb\u591a\u672c\u4e66\u4ee5\u53ca\u5982\u4f55\u540c\u65f6\u9605\u8bfb\u591a\u672c\u4e66 00:44:02 \u5982\u4f55\u9605\u8bfb\u6280\u672f\u7c7b\u4e66\u7c4d 00:49:47 \u83b7\u53d6\u6587\u7ae0\u7684\u9014\u5f84 00:55:22 \u6709\u5173\u5982\u4f55\u7cfb\u7edf\u6027\u5b66\u4e60\u67d0\u4e00\u77e5\u8bc6\u7684\u8ba8\u8bba 01:01:41 \u6587\u7ae0\u6574\u7406\u76f8\u5173\u65b9\u6cd5\u8ba8\u8bba 01:04:07 \u5173\u4e8e OCR \u5168\u6587\u641c\u7d22\u7684\u7b80\u77ed\u63cf\u8ff0 01:09:33 \u5176\u4ed6\u7684\u83b7\u53d6\u77e5\u8bc6\u7684\u9014\u5f84 \u76f8\u5173\u94fe\u63a5 00:10:52 The Pragmatic Programmer 00:11:03 Twttier: Anthony Shaw 00:11:09 cpython internals 00:13:45 \u5982\u4f55\u9605\u8bfb\u4e00\u672c\u4e66 00:15:30 Twitter-Jiayuan\uff1a3wh2t \u9605\u8bfb\u5206\u6790\u6cd5 00:20:59 Antilibrary 00:21:15 Twitter-Jiayuan\uff1aAnti Library 00:24:18 XODO PDF Reader 00:29:43 Roam Research 00:30:57 GTD \u7ef4\u57fa\u767e\u79d1 | \u767e\u5ea6\u767e\u79d1 00:39:35 \u66fc\u6606\uff1a\u7ecf\u6d4e\u5b66\u539f\u7406 00:40:18 \u79d1\u5b66\u7d20\u517b\u6587\u5e93\u00b7\u79d1\u5b66\u5143\u5178\u4e1b\u4e66 00:45:00 MIT CS 006 00:47:41 \u7a0b\u5e8f\u5458\u4fee\u70bc\u4e4b\u9053-\u4ece\u5c0f\u5de5\u5230\u4e13\u5bb6 | The Pragmatic Programmer: From Journeyman to Master 00:49:09 \u8f6f\u6280\u80fd\uff1a\u4ee3\u7801\u4e4b\u5916\u7684\u751f\u5b58\u6307\u5357 00:50:02 Reeder 00:50:12 Instapaper 00:50:32 Hacker News 00:50:36 Feedly 00:52:32 Inoreader 01:02:59 DEVONthink for Mac and iOS 01:06:38 OneTab \u6d4f\u89c8\u5668\u63d2\u4ef6 01:17:22 [Porter.io]: Hacker News Personalized And Delivered 01:18:59 [Listen Notes][29] \u51e0\u4e2a\u641c\u7d22 GitHub stars \u7684\u5c0f\u5de5\u5177 alfred-github-stars\uff1a\u5982\u679c\u662f Mac \u7528\u6237\uff0c\u5f3a\u70c8\u63a8\u8350\uff01 github-star-search [29]: https://www.listennotes.com/zh-hans/", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u7cfb\u5217\u5bfc\u822a

\n\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u51e0\u4e2a\u641c\u7d22 GitHub stars \u7684\u5c0f\u5de5\u5177

\n\n

[29]: https://www.listennotes.com/zh-hans/

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2021-01-01T13:51:11Z", "date_modified": "2023-05-20T09:49:48Z", "image": "https://i.typlog.com/pythonhunter/8315423832_582911.jpg", "authors": [{"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "\u5f20\u4f73\u5706", "url": "https://pythonhunter.org/by/tisoga/", "avatar": "https://i.typlog.com/pythonhunter/8315431477_867186.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjUwMDgsInQiOjF9.InZt8NVM7U98o8c-HE4WF8uCjHs/pythonhunter/8390588801_056858.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 71661943, "duration_in_seconds": 5111}]}, {"id": "https://pythonhunter.org/episodes/ep22", "url": "https://pythonhunter.org/episodes/ep22", "title": "Ep 22. \u548c\u9ad8\u5929\u804a\u804a VizTracer", "language": "zh", "summary": "\u63a8\u5e7f PyCon China 2020 \u6b63\u5f0f\u542f\u52a8 \u4e3b\u9898\u6f14\u8bb2\u548c\u95ea\u7535\u6f14\u8bb2\u5f81\u7a3f\u65f6\u95f4\uff1a 2020 \u5e74 10 \u6708 29 \u65e5 - 2020 \u5e74 11 \u6708 7 \u65e5\uff08\u5b9e\u9645\u622a\u6b62\u65e5\u671f\u53ef\u5ef6\u540e\uff09 \u4f1a\u8bae\u4e3e\u529e\u65f6\u95f4\uff1a 2020 \u5e74 11 \u6708 28 \u65e5 - 11 \u6708 29 \u65e5 \u60a8\u53ef\u4ee5\u6295\u7a3f\u65f6\u957f\u4e3a 45 \u5206\u949f\u7684\u4e3b\u9898\u6f14\u8bb2\uff0c\u6216\u8005\u65f6\u957f\u4e3a 10 \u5206\u949f\u7684\u95ea\u7535\u6f14\u8bb2\uff0c\u6839\u636e\u60a8\u81ea\u5df1\u8bc4\u4f30\u7684\u5185\u5bb9\u6240\u9700\u65f6\u95f4\u6765\u51b3\u5b9a\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8bae\u9898\u5206\u4eab\u65f6\u95f4\u5305\u542b Q&A \u65f6\u95f4\u3002 \u6b22\u8fce\u901a\u8fc7\u4e0b\u9762\u7684\u94fe\u63a5\u62a5\u540d\u53c2\u52a0\u6211\u4eec\u7684\u4e3b\u9898\u6f14\u8bb2 / \u95ea\u7535\u6f14\u8bb2\uff1ahttps:", "content_text": "\u63a8\u5e7f PyCon China 2020 \u6b63\u5f0f\u542f\u52a8 \u4e3b\u9898\u6f14\u8bb2\u548c\u95ea\u7535\u6f14\u8bb2\u5f81\u7a3f\u65f6\u95f4\uff1a 2020 \u5e74 10 \u6708 29 \u65e5 - 2020 \u5e74 11 \u6708 7 \u65e5\uff08\u5b9e\u9645\u622a\u6b62\u65e5\u671f\u53ef\u5ef6\u540e\uff09 \u4f1a\u8bae\u4e3e\u529e\u65f6\u95f4\uff1a 2020 \u5e74 11 \u6708 28 \u65e5 - 11 \u6708 29 \u65e5 \u60a8\u53ef\u4ee5\u6295\u7a3f\u65f6\u957f\u4e3a 45 \u5206\u949f\u7684\u4e3b\u9898\u6f14\u8bb2\uff0c\u6216\u8005\u65f6\u957f\u4e3a 10 \u5206\u949f\u7684\u95ea\u7535\u6f14\u8bb2\uff0c\u6839\u636e\u60a8\u81ea\u5df1\u8bc4\u4f30\u7684\u5185\u5bb9\u6240\u9700\u65f6\u95f4\u6765\u51b3\u5b9a\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8bae\u9898\u5206\u4eab\u65f6\u95f4\u5305\u542b Q&A \u65f6\u95f4\u3002 \u6b22\u8fce\u901a\u8fc7\u4e0b\u9762\u7684\u94fe\u63a5\u62a5\u540d\u53c2\u52a0\u6211\u4eec\u7684\u4e3b\u9898\u6f14\u8bb2 / \u95ea\u7535\u6f14\u8bb2\uff1ahttps://jinshuju.net/f/zWuGxB \u4e3b\u64ad adamwen \u5c0f\u767d laike9m \u5609\u5bbe \u9ad8\u5929 \u672c\u671f\u804a\u7684\u9879\u76ee VizTracer \u5728\u7ebf\u9884\u89c8\uff1a http://www.minkoder.com/viztracer/result.html \u7cfb\u5217\u4ecb\u7ecd\u6587\u7ae0\uff1a CodeSnap 0.0.1 \u6765\u5566\uff01\u4e00\u4e2a python \u5c0f\u5de5\u5177 CodeSnap 0.0.4 \u6211\u628a performance \u63d0\u5347\u4e86 20 \u500d CodeSnap 0.1.0 \u6211\u5df2\u7ecf\u505a\u51fa\u4e86\u6211\u521a\u5f00\u59cb\u60f3\u8981\u7684\u4e1c\u897f VizTracer 0.1.1\uff01CodeSnap \u6539\u540d\u5566\uff01Filter \u65b0\u9c9c\u51fa\u7089 VizTracer 0.2.0 \u6b63\u5f0f\u652f\u6301 Mac \u5566 VizTracer \u7684\u4e00\u4e2a\u91cd\u8981\u7684\u5c0f\u4f18\u5316 VizTracer 0.3.0 \u529f\u80fd\u8d8a\u6765\u8d8a\u5b8c\u5907\u4e86 VizTracer \u5b9e\u6218\uff0c\u4e00\u5c0f\u65f6\u6027\u80fd\u63d0\u5347 900% VizTracer 0.4.0, \u6211\u4eec\u7ec8\u4e8e\u652f\u6301 Windows \u5566 VizTracer 0.5.0\uff0c\u8ba9 VizTracer \u6210\u4e3a\u4f60\u7684\u884c\u8f66\u8bb0\u5f55\u4eea\uff01 wthell\uff0c\u8ba9\u4f60\u641e\u660e\u767d\u4f60\u7684 python \u4ee3\u7801\u4e3a\u5565\u5d29\u4e86 VizTracer 0.6.0, \u7ec8\u6781\u6740\u5668 vdb \u6765\u4e86 VizTracer 0.8.0, \u4e0d\u6539\u6e90\u4ee3\u7801\uff0c\u529f\u80fd\u66f4\u5f3a\u5927 VizTracer 0.9.0, \u652f\u6301\u591a\u8fdb\u7a0b\u4e86 \u94fe\u63a5 07:07 Pyflame 24:00 setprofile 32:30 https://opentracing.io/ 39:55 cProfile, RunSnakeRun 40:30 pyinstrument, py-spy 42:11 line_profiler 49:54 functiontrace, panopticon 01:02:20 repl.it 01:02:20 Gitpod 01:13:50 VizTracer \u4ecb\u7ecd\u89c6\u9891 01:14:46 opensource.org 01:33:46 \u4e00\u7bc7\u5173\u4e8e\u62a5\u8b66\u548c\u76d1\u63a7\u7684\u8bba\u6587 01:35:20 EECSResume -- EE \u7b80\u5386\uff0cCS \u7b80\u5386\uff0c\u514d\u8d39\u70b9\u8bc4\uff0c\u7cbe\u5fc3\u4fee\u6539", "content_html": "

\u63a8\u5e7f

\n

PyCon China 2020 \u6b63\u5f0f\u542f\u52a8

\n
\"\"loading=\"lazy\"
\n

\u60a8\u53ef\u4ee5\u6295\u7a3f\u65f6\u957f\u4e3a 45 \u5206\u949f\u7684\u4e3b\u9898\u6f14\u8bb2\uff0c\u6216\u8005\u65f6\u957f\u4e3a 10 \u5206\u949f\u7684\u95ea\u7535\u6f14\u8bb2\uff0c\u6839\u636e\u60a8\u81ea\u5df1\u8bc4\u4f30\u7684\u5185\u5bb9\u6240\u9700\u65f6\u95f4\u6765\u51b3\u5b9a\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8bae\u9898\u5206\u4eab\u65f6\u95f4\u5305\u542b Q&A \u65f6\u95f4\u3002

\n

\u6b22\u8fce\u901a\u8fc7\u4e0b\u9762\u7684\u94fe\u63a5\u62a5\u540d\u53c2\u52a0\u6211\u4eec\u7684\u4e3b\u9898\u6f14\u8bb2 / \u95ea\u7535\u6f14\u8bb2\uff1ahttps://jinshuju.net/f/zWuGxB

\n

\u4e3b\u64ad

\n\n

\u5609\u5bbe

\n

\u9ad8\u5929

\n

\u672c\u671f\u804a\u7684\u9879\u76ee

\n

VizTracer

\n

\u5728\u7ebf\u9884\u89c8\uff1a\nhttp://www.minkoder.com/viztracer/result.html

\n

\u7cfb\u5217\u4ecb\u7ecd\u6587\u7ae0\uff1a

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-11-04T08:56:21Z", "date_modified": "2023-05-20T09:48:50Z", "image": "https://i.typlog.com/pythonhunter/8315423903_352686.jpg", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "\u9ad8\u5929", "url": "https://pythonhunter.org/by/gaogaotiantian/", "avatar": "https://i.typlog.com/pythonhunter/8315423936_403307.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQ1NjcsInQiOjF9.48Qi2DwXq_6P3WIu_0W_gGAfWm4/pythonhunter/8395520450_146633.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 82052712, "duration_in_seconds": 5959}]}, {"id": "https://pythonhunter.org/episodes/ep21", "url": "https://pythonhunter.org/episodes/ep21", "title": "Ep 21. \u6355\u86c7\u8005\u8bf4 \u00d7 Teahour\uff1a\u548c Terry \u7545\u804a\u64ad\u5ba2\u5236\u4f5c\uff0c\u8fdc\u7a0b\u5de5\u4f5c\u4ee5\u53ca\u516c\u53f8\u6587\u5316\uff08\u4e0b\uff09", "language": "zh", "summary": "Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002 Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/ \u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0b\u671f\u3002 \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe\uff1a Terry: Nervos \u521b\u59cb\u4eba & CEO \u672c\u671f\u4e3b\u6301\uff1a", "content_text": "Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002 Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/ \u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0b\u671f\u3002 \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe\uff1a Terry: Nervos \u521b\u59cb\u4eba & CEO \u672c\u671f\u4e3b\u6301\uff1a laike9m laixintao \u7ae0\u8282 00:00 \u5927\u516c\u53f8\u7684\u664b\u5347\u673a\u5236 05:20 Valve \u7684\u5458\u5de5\u624b\u518c 11:40 \u6211\u5982\u4f55\u628a\u85aa\u6c34\u4ece50 \u4eba\u6c11\u5e01/ \u5929\u63d0\u5347\u5230100 \u7f8e\u5143/ \u5c0f\u65f6\u7684\uff1f 23:00 \u957f\u5927\u4e86\u5374\u4e0d\u6562\u8868\u8fbe\u4e86\uff1f 30:00 \u5927\u8bdd\u4f20\u5947\u4eba\u7269DHH 32:00 \u804a\u804a\u62db\u8058 40:00 \u63a8\u8350\u73af\u8282 \u76f8\u5173\u94fe\u63a5 Valve\u5458\u5de5\u624b\u518c LeanCloud \u5f00\u653e\u85aa\u916c\u4f53\u7cfb BaseCamp\u5458\u5de5\u624b\u518c BaseCamp remote work video \u5bf9\u4e0d\u8d77\uff0c\u6211\u4eec\u53ea\u7231\u725b\u4eba Terry \u63a8\u8350 a16z podcast The Tim Ferriss Show The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich Hardcover \u2013 Illustrated, December 15, 2009 https://bulletjournal.com/pages/book Destroy all software WAT laike9m \u63a8\u8350\u7684\u64ad\u5ba2 Teahour \u725b\u6cb9\u679c\u70e4\u9762\u5305 \u5927\u4eba\u8bfe \u793e\u4f1a\u4eba\u79d1\u6280\u8bc4\u8bba Talk Python To Me Test & Code Python Bytes", "content_html": "

Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002

\n

Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/

\n

\u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0b\u671f\u3002

\n
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u671f\u5609\u5bbe\uff1a

\n

Terry: Nervos \u521b\u59cb\u4eba & CEO

\n

\u672c\u671f\u4e3b\u6301\uff1a

\n\n

\u7ae0\u8282

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-10-29T16:06:39Z", "date_modified": "2023-05-20T09:44:55Z", "image": "https://i.typlog.com/pythonhunter/8315424110_207611.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Terry", "url": "https://pythonhunter.org/by/Terry/", "avatar": "https://i.typlog.com/pythonhunter/8315424159_482527.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQ1MDUsInQiOjF9.7p9eVTnlR5tW6ZECDXyY6WIV-r0/pythonhunter/8396012807_548468.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 92041344, "duration_in_seconds": 3835}]}, {"id": "https://pythonhunter.org/episodes/ep20", "url": "https://pythonhunter.org/episodes/ep20", "title": "Ep 20. \u6355\u86c7\u8005\u8bf4 \u00d7 Teahour\uff1a\u548c Terry \u7545\u804a\u64ad\u5ba2\u5236\u4f5c\uff0c\u8fdc\u7a0b\u5de5\u4f5c\u4ee5\u53ca\u516c\u53f8\u6587\u5316\uff08\u4e0a\uff09", "language": "zh", "summary": "Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002 Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/ \u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0a\u671f\u3002 \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe\uff1a Terry: Nervos \u521b\u59cb\u4eba & CEO \u672c\u671f\u4e3b\u6301\uff1a", "content_text": "Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002 Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/ \u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0a\u671f\u3002 \u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe\uff1a Terry: Nervos \u521b\u59cb\u4eba & CEO \u672c\u671f\u4e3b\u6301\uff1a laike9m laixintao \u7ae0\u8282 00:25:00 Teahour 00:26:20 Terry \u7684\u521b\u4e1a\u7ecf\u5386 00:29:30 \u95f2\u804a Rust, Ruby, Python, Go \u8fd9\u51e0\u95e8\u8bed\u8a00 00:38:00 \u505a\u64ad\u5ba2\u7684\u611f\u60f3 00:42:45 \u64ad\u5ba2\u3001\u5199\u4f5c\u3001\u5f00\u6e90 00:45:45 \u8fdc\u7a0b\u5de5\u4f5c\u3001\u5f02\u6b65\u5de5\u4f5c \u94fe\u63a5 00:03:03 Teahour: #90 - \u548c PingCAP CTO \u7545\u8c08\u6570\u636e\u5e93\u548c\u7f16\u7a0b\u8bed\u8a00 00:05:05 5by5 \u64ad\u5ba2 00:06:40 Accidental Tech Podcast 00:09:27 \u91c7\u8bbf javaeye \u7684\u521b\u59cb\u4eba --Robbin! 00:13:07 Teahour: #78 - \u548c Vue.js \u6846\u67b6\u7684\u4f5c\u8005\u804a\u804a\u524d\u7aef\u6846\u67b6\u5f00\u53d1\u80cc\u540e\u7684\u6545\u4e8b 00:15:20 Teahour: #92 - How to build blockchain from scratch? 00:17:40 Teahour: #9 - \u4e0e Rails \u521b\u59cb\u4eba DHH \u804a Rails 00:18:35 Teahour: #5 - Hardware for developers 00:24:35 Robbin Fan 00:26:30 http://pragmatic.ly/ 00:27:06 https://github.com/peatio/peatio 00:33:44 Why Go and not Rust? 00:33:44 Why Rust and not Go? 00:36:55 RubyConf China 2020 - Ruby 3 and Beyond by matz 00:40:30 \u6355\u86c7\u8005\u8bf4 Ep 06. \u548c the5fire \u6765\u804a\u804a Django Yet Another FM", "content_html": "

Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u6211\u4eec\u8bf7\u5230\u4e86 Teahour \u7684\u4e3b\u64ad Terry\uff0c\u8ddf\u6211\u4eec\u804a\u4e86\u4e00\u4e9b\u548c\u7a0b\u5e8f\u5458\u76f8\u5173\u7684\u8bdd\u9898\uff0c\u6bd4\u5982\u8fdc\u7a0b\u5de5\u4f5c\u3001\u521b\u4e1a\u3001\u62db\u8058\u3001\u64ad\u5ba2\u3001\u8de8\u754c\u3001Ruby \u793e\u533a\u7b49\u7b49\u3002

\n

Teahour \u662f\u4e00\u6863\u9762\u5411\u7a0b\u5e8f\u5458\u7684\u9ad8\u8d28\u91cf\u64ad\u5ba2\uff0c\u6b22\u8fce\u5927\u5bb6\u6536\u542c\uff1ahttps://teahour.fm/

\n

\u672c\u671f\u5206\u6210\u4e0a\u4e0b\u4e24\u671f\uff0c\u8fd9\u662f\u4e0a\u671f\u3002

\n
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u671f\u5609\u5bbe\uff1a

\n

Terry: Nervos \u521b\u59cb\u4eba & CEO

\n

\u672c\u671f\u4e3b\u6301\uff1a

\n\n

\u7ae0\u8282

\n\n

\u94fe\u63a5

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-10-29T16:05:38Z", "date_modified": "2023-05-20T09:44:30Z", "image": "https://i.typlog.com/pythonhunter/8315424138_30534.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Terry", "url": "https://pythonhunter.org/by/Terry/", "avatar": "https://i.typlog.com/pythonhunter/8315424159_482527.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQ1MDQsInQiOjF9.KxKUsSKWBdd4GtXY0saYOhaWtMU/pythonhunter/8396013403_686221.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 81361152, "duration_in_seconds": 3390}]}, {"id": "https://pythonhunter.org/episodes/ep19", "url": "https://pythonhunter.org/episodes/ep19", "title": "Ep 19. \u5982\u4f55\u6210\u4e3a\u4e92\u8054\u7f51\u6821\u62db offer \u6536\u5272\u673a\uff1f", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u65e0\u8f84 JmPotato lengthmin \u4e3b\u64ad laike9m \u65f6\u95f4\u8f74 00:00:00 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:03:30 \u6821\u62db\u7684\u4e00\u4e9b\u5173\u952e\u65f6\u95f4\u70b9\uff1a\u79cb\u62db\u3001\u6625\u62db 00:07:18 \u6821\u62db\u7684\u51c6\u5907 00:12:40 \u8bfb\u7814 vs \u5de5\u4f5c 00:34:27 \u7b80\u5386 00:41:05 \u5982\u4f55\u627e\u5185\u63a8 00:47:40 \u5982\u4f55\u51c6\u5907\u7b97\u6cd5\u9762\u8bd5 01:01:51 \u5982\u4f55\u51c6\u5907\u8ba1\u7b97\u673a\u57fa\u7840\u77e5\u8bc6\u9762\u8bd5 01", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u5609\u5bbe \u65e0\u8f84 JmPotato lengthmin \u4e3b\u64ad laike9m \u65f6\u95f4\u8f74 00:00:00 \u5609\u5bbe\u81ea\u6211\u4ecb\u7ecd 00:03:30 \u6821\u62db\u7684\u4e00\u4e9b\u5173\u952e\u65f6\u95f4\u70b9\uff1a\u79cb\u62db\u3001\u6625\u62db 00:07:18 \u6821\u62db\u7684\u51c6\u5907 00:12:40 \u8bfb\u7814 vs \u5de5\u4f5c 00:34:27 \u7b80\u5386 00:41:05 \u5982\u4f55\u627e\u5185\u63a8 00:47:40 \u5982\u4f55\u51c6\u5907\u7b97\u6cd5\u9762\u8bd5 01:01:51 \u5982\u4f55\u51c6\u5907\u8ba1\u7b97\u673a\u57fa\u7840\u77e5\u8bc6\u9762\u8bd5 01:09:02 \u5f15\u5bfc\u9762\u8bd5\u5b98\u95ee\u7279\u5b9a\u95ee\u9898 01:16:35 \u9762\u8bd5\u4e2d\u6700\u91cd\u8981\u7684\uff1a\u771f\u8bda\u3001\u8c26\u865a\u3001\u5ba2\u6c14\u3001\u81ea\u4fe1 01:17:59 \u7b80\u5386\u91cc\u7684\u52a0\u5206\u9879\uff1aGitHub \u9879\u76ee\u3001\u535a\u5ba2 01:23:12 \u5609\u5bbe\u804a\u81ea\u5df1\u7684\u9762\u8bd5\u7ecf\u5386 01:24:38 PingCAP\uff08\u5305\u62ec Talent Plan \u4ecb\u7ecd\uff09 01:32:46 \u5fae\u8f6f 01:40:24 \u963f\u91cc 01:49:12 \u201c\u80fd\u4e0d\u80fd\u52a0\u73ed\uff1f\u201d 01:51:57 \u884c\u4e1a\u7684\u98ce\u53e3\u5728\u54ea 01:57:45 \u63a8\u8350\u73af\u8282 02:03:25 \u5609\u5bbe\u5e7f\u544a\u65f6\u95f4 \u94fe\u63a5 \u672c\u671f\u63d0\u7eb2 \u6211\u4e3a\u4ec0\u4e48\u653e\u5f03\u4fdd\u7814\uff0c\u9009\u62e9\u76f4\u63a5\u5de5\u4f5c - \u65e0\u8f84 \u6240\u4ee5\uff0c\u5230\u5e95\u8981\u4e0d\u8981\u8bfb\u7814\uff1f- laike9m \u5728\u8bfb\u7814 & \u5de5\u4f5c\u4e2d\u9009\u62e9\u540e\u8005 - Potato \u6821\u62db\u9762\u8bd5\u4e0d\u5b8c\u5168\u6307\u5357 - \u65e0\u8f84 \u5982\u4f55\u5728\u9762\u8bd5\u4e2d\u7b5b\u9009 / \u4e0d\u505a\u4e00\u4e2a\u300c\u80cc\u9898\u5bb6\u300d- Potato PingCAP Talent Plan \u53c8\u662f DDIA A Short Hike Notion \u65e0\u8f84\u7684\u535a\u5ba2 RSSHub \u8f7b\u8292\u6742\u5fd7 \u4e3a\u4ec0\u4e48\u8fd9\u4e48\u8bbe\u8ba1\uff08Why\u2019s THE Design\uff09 \u9898\u56fe\u6765\u6e90\uff1aBigStockPhoto.com", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u5609\u5bbe

\n\n

\u4e3b\u64ad

\n

laike9m

\n

\u65f6\u95f4\u8f74

\n\n

\u94fe\u63a5

\n\n

\u9898\u56fe\u6765\u6e90\uff1aBigStockPhoto.com

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-10-11T09:17:11Z", "date_modified": "2023-05-20T09:42:36Z", "image": "https://i.typlog.com/pythonhunter/8315424405_74052.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u65e0\u8f84", "url": "https://pythonhunter.org/by/izackwu/", "avatar": "https://i.typlog.com/pythonhunter/8315424461_189884.jpg"}, {"name": "JmPotato", "url": "https://pythonhunter.org/by/JmPotato/", "avatar": "https://i.typlog.com/pythonhunter/8315424377_682749.jpg"}, {"name": "lengthmin", "url": "https://pythonhunter.org/by/lengthmin/", "avatar": "https://i.typlog.com/pythonhunter/8315424302_982693.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQzOTEsInQiOjF9.NGyPMtC0LMC0Q2KxSSlo330zeCk/pythonhunter/8397593104_269932.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 82052388, "duration_in_seconds": 7655}]}, {"id": "https://pythonhunter.org/episodes/18", "url": "https://pythonhunter.org/episodes/18", "title": "Ep 18. \u7adf\u7136\u6709\u4eba\u5728\u524d\u7aef\u505a\u79d1\u5b66\u8ba1\u7b97\uff1f", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe \u7acb\u515a \u672c\u671f\u4e3b\u64ad laike9m laixintao \u5c0f\u767d \u65f6\u95f4\u8f74 00:00:28 \u5609\u5bbe\u4ecb\u7ecd 00:01:26 \u7acb\u515a\u5f00\u573a\u5feb\u677f 00:02:02 hedgehog-lab \u4ecb\u7ecd 00:03:43 \u521b\u5efa hedgehog-lab \u7684\u521d\u8877 00:06:35 MATLAB \u548c Python \u5728\u79d1\u5b66\u8ba1\u7b97\u9886\u57df\u5982\u4f55\u8d70\u5411\u6210\u529f\u7684 00:10:02 Python \u548c NumPy", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter \u672c\u671f\u5609\u5bbe \u7acb\u515a \u672c\u671f\u4e3b\u64ad laike9m laixintao \u5c0f\u767d \u65f6\u95f4\u8f74 00:00:28 \u5609\u5bbe\u4ecb\u7ecd 00:01:26 \u7acb\u515a\u5f00\u573a\u5feb\u677f 00:02:02 hedgehog-lab \u4ecb\u7ecd 00:03:43 \u521b\u5efa hedgehog-lab \u7684\u521d\u8877 00:06:35 MATLAB \u548c Python \u5728\u79d1\u5b66\u8ba1\u7b97\u9886\u57df\u5982\u4f55\u8d70\u5411\u6210\u529f\u7684 00:10:02 Python \u548c NumPy \u662f\u8c01\u6210\u5c31\u4e86\u8c01 00:10:53 NumPy \u548c MATLAB \u7684\u7b80\u5355\u5bf9\u6bd4\u4ee5\u53ca MATLAB \u751f\u6001\u7684\u76f8\u5173\u8ba8\u8bba 00:13:31 \u4e3b\u64ad\u4eec\u4f7f\u7528 MATLAB \u7684\u4e00\u4e9b\u7ecf\u5386 00:16:15 \u4e3a\u4ec0\u4e48 Python \u4e0d\u662f\u6700\u9002\u5408\u521d\u5b66\u8005\u5b66\u4e60\u7684\u7f16\u7a0b\u8bed\u8a00 00:29:18 hedgehog-lab \u7684\u8d77\u6e90 00:30:58 \u804a\u4e00\u804a\u5b9e\u73b0\u77e9\u9635\u8fd0\u7b97\u7684\u539f\u7406 00:34:27 \u4ec0\u4e48\u662f\u7b26\u53f7\u8ba1\u7b97 00:36:01 hedgehog-lab \u4e2d\u4f7f\u7528\u5230\u7684\u4e00\u4e9b\u5e93\u548c\u5de5\u5177 00:39:50 hedgehog-lab \u672a\u6765\u7684\u89c4\u5212 00:45:41 hedgehog-lab \u7684\u8ba1\u7b97\u901f\u5ea6\u662f\u548c\u4ec0\u4e48\u76f8\u5173\u7684 00:48:17 \u5173\u4e8e hedgehog-lab \u4f7f\u7528\u573a\u666f\u548c\u90e8\u7f72\u65b9\u5f0f\u7684\u8ba8\u8bba 00:55:14 \u5f00\u6e90\u793e\u533a\u6cbb\u7406\u76f8\u5173\u8ba8\u8bba 01:05:50 hedgehog-lab \u672a\u6765\u5f62\u6001\u7684\u8ba8\u8bba 01:09:59 \u63a8\u8350\u73af\u8282 \u76f8\u5173\u8d44\u6599 00:01:48 hedgehog-lab 00:21:29 IBM SPSS software 00:21:29 Stata 00:21:29 SAS 00:27:53 Conda 00:29:52 Babel 00:30:17 operator overloading \u767e\u5ea6\u767e\u79d1 | \u7ef4\u57fa\u767e\u79d1 00:33:23 Nerdamer 00:34:56 MATHEMATICA 00:35:08 simpy 00:36:08 plotly.js 00:37:00 CUDA \u767e\u5ea6\u767e\u79d1 | \u7ef4\u57fa\u767e\u79d1 00:37:05 GPU.JS 00:38:24 TensorFlow.js 00:38:25 onnx.js 00:41:10 Reply 1988 00:50:34 Electron 00:52:05 PWA 01:10:24 AutoKeras 01:10:45 Nerdamer 01:11:13 \u8bf7\u56de\u7b54 1988 01:12:17 \u8349\u4e1c\u6ca1\u6709\u6d3e\u5bf9 01:12:53 shortuuid 01:14:12 typing-extensions 01:17:35 \u9b41\u62d4\u4e4b\u5341\u4e07\u706b\u6025 | \u9b41\u62d4\u4e4b\u5927\u6218\u5143\u6cf1\u754c | \u9b41\u62d4\u4e4b\u6218\u795e\u5d1b\u8d77 01:17:35 [\u955c\u5fc3\u4e4b\u6b4c][32] [32]: https://music.163.com/#/song?id=28267550", "content_html": "
\"\u8d5e\u52a9logo\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

\u672c\u671f\u5609\u5bbe

\n\n

\u672c\u671f\u4e3b\u64ad

\n\n

\u65f6\u95f4\u8f74

\n\n

\u76f8\u5173\u8d44\u6599

\n\n

[32]: https://music.163.com/#/song?id=28267550

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-09-29T23:35:51Z", "date_modified": "2023-05-20T08:41:51Z", "image": "https://i.typlog.com/pythonhunter/8315427906_643901.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "\u7acb\u515a", "url": "https://pythonhunter.org/by/lidangzzz/", "avatar": "https://i.typlog.com/pythonhunter/8315427942_472338.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjQzMzksInQiOjF9.au2c3s1rmAiZk5ANkEmgkmRiOio/pythonhunter/8398578704_069447.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 59447270, "duration_in_seconds": 4953}]}, {"id": "https://pythonhunter.org/episodes/avocadotoast1", "url": "https://pythonhunter.org/episodes/avocadotoast1", "title": "\u3010\u725b\u6cb9\u679c\u70e4\u9762\u5305\u4e32\u53f0\u3011\u804a\u804a Python \u7684\u524d\u4e16\u4eca\u751f", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter -- \u8fd9\u4e00\u671f laike9m \u505a\u5ba2\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\uff0c\u4e00\u8d77\u804a\u4e86\u804a\u4e16\u754c\u7b2c\u4e00\u7f16\u7a0b\u8bed\u8a00 Python \u7684\u524d\u4e16\u4eca\u751f\u3002 \u5609\u5bbe\uff1alaike9m \u4e3b\u64ad\uff1a\u65af\u56fe\u4e9a\u7279\u3001Vindy\u3001Cat Chen \u526a\u8f91\uff1a\u738b\u7acb\u51b0 \u672c\u671f\u5185\u5bb9 Python \u6709\u591a\u6d41\u884c Python \u6d41\u884c\u7684\u539f\u56e0 Python \u7684\u6027\u80fd Python \u7684\u5386\u53f2 Python \u7684\u672a\u6765\u53d1\u5c55\u65b9\u5411 \u5410\u69fd Python 2 \u5230 3 \u7684\u5347\u7ea7 \u76f8\u5173\u94fe", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter -- \u8fd9\u4e00\u671f laike9m \u505a\u5ba2\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\uff0c\u4e00\u8d77\u804a\u4e86\u804a\u4e16\u754c\u7b2c\u4e00\u7f16\u7a0b\u8bed\u8a00 Python \u7684\u524d\u4e16\u4eca\u751f\u3002 \u5609\u5bbe\uff1alaike9m \u4e3b\u64ad\uff1a\u65af\u56fe\u4e9a\u7279\u3001Vindy\u3001Cat Chen \u526a\u8f91\uff1a\u738b\u7acb\u51b0 \u672c\u671f\u5185\u5bb9 Python \u6709\u591a\u6d41\u884c Python \u6d41\u884c\u7684\u539f\u56e0 Python \u7684\u6027\u80fd Python \u7684\u5386\u53f2 Python \u7684\u672a\u6765\u53d1\u5c55\u65b9\u5411 \u5410\u69fd Python 2 \u5230 3 \u7684\u5347\u7ea7 \u76f8\u5173\u94fe\u63a5 \u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\uff1a https://avocadotoast.live/ \u4e24\u4e2a\u7f16\u7a0b\u8bed\u8a00\u6392\u884c\u699c PYPL The TIOBE Index The Zen of Python Lua \u7684\u901f\u5ea6\u4e3a\u4ec0\u4e48\u6bd4 Python \u5feb\uff1f - \u5218\u7f19\u7684\u56de\u7b54 - \u77e5\u4e4e My Reaction to "Under Discussion: The Performance of Python" ABC language) \u6355\u86c7\u8005\u8bf4 Ep 16. Goodbye Python 2, Hello Python 3\uff01 Why Python 3 exists \u6355\u86c7\u8005\u8bf4 Ep 01. \u65b0\u4eba\u5230\u5e95\u9700\u8981\u4ec0\u4e48 Codecademy \u300aFluent Python\u300b\uff08\u300a\u6d41\u7545\u7684 Python\u300b\uff09 \u56fe\u7247\u622a\u53d6\u81ea Image by Gerd Altmann from Pixabay \u7247\u5934\u7247\u5c3e\u97f3\u4e50\uff1a Courante 1st Cello Suite Exzel Music Publishing (freemusicpublicdomain.com) Licensed under Creative Commons: By Attribution 3.0 http://creativecommons.org/licenses/by/3.0/", "content_html": "
\"\u8d5e\u52a9logo\uff08https___i.loli.net_2020_07_19_Sr3A7584bCDzEnJ.jpg\uff09.jpg\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

--

\n

\u8fd9\u4e00\u671f laike9m \u505a\u5ba2\u725b\u6cb9\u679c\u70e4\u9762\u5305\u64ad\u5ba2\uff0c\u4e00\u8d77\u804a\u4e86\u804a\u4e16\u754c\u7b2c\u4e00\u7f16\u7a0b\u8bed\u8a00 Python \u7684\u524d\u4e16\u4eca\u751f\u3002

\n

\u5609\u5bbe\uff1alaike9m
\n\u4e3b\u64ad\uff1a\u65af\u56fe\u4e9a\u7279\u3001Vindy\u3001Cat Chen
\n\u526a\u8f91\uff1a\u738b\u7acb\u51b0

\n

\u672c\u671f\u5185\u5bb9

\n\n

\u76f8\u5173\u94fe\u63a5

\n\n

\u56fe\u7247\u622a\u53d6\u81ea\nImage by Gerd Altmann from Pixabay\n\u7247\u5934\u7247\u5c3e\u97f3\u4e50\uff1a\nCourante 1st Cello Suite\nExzel Music Publishing (freemusicpublicdomain.com)\nLicensed under Creative Commons: By Attribution 3.0\nhttp://creativecommons.org/licenses/by/3.0/

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-08-19T05:07:43Z", "date_modified": "2025-08-11T04:09:54Z", "image": "https://i.typlog.com/pythonhunter/8315428044_484927.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u65af\u56fe\u4e9a\u7279", "url": "https://pythonhunter.org/by/stuart983/", "avatar": "https://i.typlog.com/pythonhunter/8315428111_626078.jpg"}, {"name": "Vindy", "url": "https://pythonhunter.org/by/Vindy/", "avatar": "https://i.typlog.com/pythonhunter/8315428094_520359.jpg"}, {"name": "Cat Chen", "url": "https://pythonhunter.org/by/CatChen/", "avatar": "https://i.typlog.com/pythonhunter/8315428077_790445.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjM4MTUsInQiOjF9.iSXhdrPxcQJFyZ6tx00NqkfmH28/pythonhunter/8402187263_089735.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 31918071, "duration_in_seconds": 2997}]}, {"id": "https://pythonhunter.org/episodes/17", "url": "https://pythonhunter.org/episodes/17", "title": "Ep 17. Use the Flake8, Luke!", "language": "zh", "summary": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u4fe1\u6d9b\u548c Luke \u804a\u4e86\u6709\u5173 Lint \u7684\u8bdd\u9898\uff0c\u5305\u62ec Flake8\uff0c\u5982\u4f55\u4f7f\u7528 CI \u7b49\u3002 \u4e3b\u6301\uff1alaixintao \u5609\u5bbe\uff1aLuke \u65f6\u95f4\u8f74\uff1a 02:00 \u65e5\u5e38\u9879\u76ee\u4e2d\u4f1a\u7528\u5230\u7684 Lint \u5de5\u5177\uff1b 14:30 \u5176\u4ed6\u8bed\u8a00\u7684 Lint \u5de5\u5177\uff1b 20:00 \u4e00\u4e9b\u96c6\u6210 Lint \u7684 Bot \u60f3\u6cd5... 30:00 \u5982\u4f55\u5f00\u53d1 Flake8 \u63d2\u4ef6\uff1b 36:00 \u6211\u4eec\u5728", "content_text": "\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u4fe1\u6d9b\u548c Luke \u804a\u4e86\u6709\u5173 Lint \u7684\u8bdd\u9898\uff0c\u5305\u62ec Flake8\uff0c\u5982\u4f55\u4f7f\u7528 CI \u7b49\u3002 \u4e3b\u6301\uff1alaixintao \u5609\u5bbe\uff1aLuke \u65f6\u95f4\u8f74\uff1a 02:00 \u65e5\u5e38\u9879\u76ee\u4e2d\u4f1a\u7528\u5230\u7684 Lint \u5de5\u5177\uff1b 14:30 \u5176\u4ed6\u8bed\u8a00\u7684 Lint \u5de5\u5177\uff1b 20:00 \u4e00\u4e9b\u96c6\u6210 Lint \u7684 Bot \u60f3\u6cd5... 30:00 \u5982\u4f55\u5f00\u53d1 Flake8 \u63d2\u4ef6\uff1b 36:00 \u6211\u4eec\u5728\u516c\u53f8\u91cc\u662f\u600e\u4e48\u4f7f\u7528CI\u7684; 45:00 \u4f7f\u7528 Git hook\uff1b 17:30 \u63a8\u8350\u73af\u8282\uff1b \u76f8\u5173\u8d44\u6599\uff1a https://github.com/topics/flake8 https://github.com/DmytroLitvinov/awesome-flake8-extensions https://flake8.pycqa.org/en/latest/plugin-development/ https://www.pylint.org/ https://www.python.org/dev/peps/pep-0008/ Luke \u63d0\u5230\u7684\u80fd\u627e\u51fa\u6f5c\u5728 Bug \u7684 flake8 \u63d2\u4ef6 \u68c0\u67e5\u4ee3\u7801\u4e2d\u662f\u5426\u6709 print \u7684\u63d2\u4ef6 Git Hooks Luke \u63a8\u8350\uff1aHypothesis", "content_html": "
\"\u8d5e\u52a9logo\uff08https___i.loli.net_2020_07_19_Sr3A7584bCDzEnJ.jpg\uff09.jpg\"loading=\"lazy\"

\u5982\u679c\u559c\u6b22\u6211\u4eec\u7684\u8282\u76ee\uff0c\u6b22\u8fce\u901a\u8fc7\u7231\u53d1\u7535\u6253\u8d4f\u652f\u6301\uff1ahttps://afdian.net/@pythonhunter

\n

Hi \u5927\u5bb6\u597d\uff0c\u8fd9\u4e00\u671f\u4fe1\u6d9b\u548c Luke \u804a\u4e86\u6709\u5173 Lint \u7684\u8bdd\u9898\uff0c\u5305\u62ec Flake8\uff0c\u5982\u4f55\u4f7f\u7528 CI \u7b49\u3002

\n

\u4e3b\u6301\uff1alaixintao
\n\u5609\u5bbe\uff1aLuke

\n

\u65f6\u95f4\u8f74\uff1a

\n\n

\u76f8\u5173\u8d44\u6599\uff1a

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-08-13T16:58:53Z", "date_modified": "2023-05-20T08:35:47Z", "image": "https://i.typlog.com/pythonhunter/8315428269_979154.jpg", "authors": [{"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Luke", "url": "https://pythonhunter.org/by/quantumghost/", "avatar": "https://i.typlog.com/pythonhunter/8315428299_724902.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjM3ODUsInQiOjF9.K4o35o3LlVSLyUQwWcCLdBdQhJk/pythonhunter/8402665254_051716.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 85534272, "duration_in_seconds": 3564}]}, {"id": "https://pythonhunter.org/episodes/ep16", "url": "https://pythonhunter.org/episodes/ep16", "title": "Ep 16. Goodbye Python 2, Hello Python 3\uff01", "language": "zh", "summary": "![\u8d5e\u52a9logo][18] \u672c\u671f\u4e3b\u64ad adamwen laixintao Manjusaka \u672c\u671f\u5609\u5bbe liamchzh TimeLine 00:00:30 \u6b63\u7247\u5f00\u59cb-\u5609\u5bbe\u4ecb\u7ecd 00:01:27 \u804a\u4e00\u804a\u81ea\u5df1\u559c\u6b22\u7684 Python3 \u7279\u6027 00:02:00 dataclasses 00:04:09 \u5728\u9762\u5411\u5bf9\u8c61\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4f55\u65f6\u4f1a\u7528\u5230 frozen \u8fd9\u4e2a\u7279\u6027 00:05:19 \u4f7f\u7528 datacalsses \u65f6\u5728 __init__ \u4e2d\u5b9a\u4e49\u7684\u53c2\u6570\u5c5e\u4e8e class \u53c2\u6570\u8fd8\u662f\u5bf9\u8c61\u53c2\u6570\uff1f 00", "content_text": "![\u8d5e\u52a9logo][18] \u672c\u671f\u4e3b\u64ad adamwen laixintao Manjusaka \u672c\u671f\u5609\u5bbe liamchzh TimeLine 00:00:30 \u6b63\u7247\u5f00\u59cb-\u5609\u5bbe\u4ecb\u7ecd 00:01:27 \u804a\u4e00\u804a\u81ea\u5df1\u559c\u6b22\u7684 Python3 \u7279\u6027 00:02:00 dataclasses 00:04:09 \u5728\u9762\u5411\u5bf9\u8c61\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4f55\u65f6\u4f1a\u7528\u5230 frozen \u8fd9\u4e2a\u7279\u6027 00:05:19 \u4f7f\u7528 datacalsses \u65f6\u5728 __init__ \u4e2d\u5b9a\u4e49\u7684\u53c2\u6570\u5c5e\u4e8e class \u53c2\u6570\u8fd8\u662f\u5bf9\u8c61\u53c2\u6570\uff1f 00:12:10 \u6709\u6ca1\u6709\u4e00\u4e2a\u65b9\u6cd5\u80fd\u591f\u5728 __init__ \u65b9\u6cd5\u4e2d\u8c03\u7528 dataclasses \u7684 __init__ \u65b9\u6cd5\uff1f 00:15:10 Python \u7684\u6267\u884c\u4ee3\u7801\u6709\u5fc5\u8981\u83b7\u53d6\u673a\u5668\u6709\u591a\u5c11\u6838\u5fc3\u561b\uff0c\u56e0\u4e3a\u5b83\u53ef\u4ee5\u901a\u8fc7\u5916\u90e8\u5728\u63a7\u5236\u591a\u7ebf\u7a0b\u6a21\u578b\uff1f 00:16:46 \u6709\u5e8f\u5b57\u5178 00:17:18 Django choices 00:19:00 \u91d1\u878d\u9a8c\u7b7e\u4e4b\u53c2\u6570\u987a\u5e8f 00:21:15 \u5173\u4e8e\u5bf9\u63a5\u652f\u4ed8\u63a5\u53e3\u7684\u4e00\u4e9b\u5410\u69fd 00:22:08 \u517c\u987e\u4e00\u6279\u6570\u636e\u7684\u6709\u5e8f\u548c\u5feb\u901f\u67e5\u627e 00:23:08 f-String 00:24:52 \u5982\u679c\u5c06 f-String \u7684 f \u524d\u7f00\u53d8\u6210\u540e\u7f00 00:26:02 type hint 00:27:22 type hint \u5728 CI \u4e2d\u7684\u5e94\u7528 00:29:16 \u5728\u771f\u5b9e\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u662f\u6574\u7406 CI \u7684\u65f6\u95f4\u6d88\u8017\u4e0e CI \u5e2e\u52a9\u6211\u4eec\u4fee\u590d BUG \u7684\u65f6\u95f4\u54ea\u4e2a\u66f4\u591a\u4e00\u70b9 00:30:00 Python3 \u4e2d\u89c9\u5f97\u4e0d\u723d\u7684\u70b9 00:30:09 pep572 \u6d77\u8c61\u64cd\u4f5c\u7b26 00:30:57 \uff08\u4e0d\u5c40\u9650\u4e8e Python3\uff09\u7ebf\u4e0a\u8c03\u8bd5\u5de5\u5177\u7f3a\u4e4f 00:33:48 3 \u9664\u4ee5 2 \u7684\u7ed3\u679c\u662f\u4ec0\u4e48 00:34:42 Python3 sort \u53bb\u6389\u4e86 cmp \u53c2\u6570 00:35:32 Python3 \u7684\u5347\u7ea7\u504f\u5411\u4e8e\u67d0\u4e9b\u8bed\u6cd5\u7cd6\uff08\u76f8\u5bf9\u4e8e\u8c03\u8bd5\u5de5\u5177\u7b49\u65b9\u9762\uff09 00:37:26 Python2 \u8fc1\u79fb\u81f3 Python3 \u8fc7\u7a0b\u4e2d\u7684\u95ee\u9898 00:38:01 \u8fc1\u79fb\u65b9\u5f0f 00:41:28 \u5982\u4f55\u5728\u4e4b\u8fc1\u79fb\u4e86\u90e8\u5206\u8bed\u6cd5\u7684\u60c5\u51b5\u4e0b\u518d Python3 \u4e2d\u8fdb\u884c\u6d4b\u8bd5 00:43:46 \u5206\u5c42\u8fc1\u79fb\u8fc7\u7a0b\u4e2d\u7684\u4e00\u4e9b\u7ec6\u8282 00:45:14 \u4f55\u65f6\u505c\u6b62\u5bf9 Python2 \u7684\u6d4b\u8bd5 00:48:06 \u5173\u4e8e\u9762\u8bd5\u4f1a\u63d0\u5230\u7684 Python3 \u4e0e Python2 \u5982\u4f55\u540c\u65f6\u517c\u5bb9\u7684\u95ee\u9898\u7684\u8ba8\u8bba 00:49:20 \u5173\u4e8e Mercurial \u8fc1\u79fb\u6587\u7ae0\u7684\u8ba8\u8bba 00:53:16 \u5173\u4e8e\u8fc1\u79fb\u540e\u6d4b\u8bd5\u7684\u4e00\u4e9b\u8865\u5145 00:55:56 Python2 \u8fc1\u79fb\u81f3 Python3 \u4e4b\u5b57\u7b26\u4e32\u7684\u4e00\u4e2a\u5751 00:57:28 Unicode \u76f8\u5173\u8ba8\u8bba\u4ee5\u53ca Python \u4e2d\u7684\u5b57\u7b26\u4e32\u548c Unicode 01:06:45 \u66f4\u591a\u5173\u4e8e Python2 \u4e2d\u5751\u7684\u4e3e\u4f8b\uff08\u5410\u69fd\uff09 01:09:01 \u5bf9\u73b0\u5728\u9700\u8981\u505a Python3 \u8fc1\u79fb\u5de5\u4f5c\u7684\u4eba\u7684\u5efa\u8bae 01:15:37 Python3 \u534f\u7a0b\u7684\u76f8\u5173\u8ba8\u8bba\uff08Manjusaka \u75af\u72c2\u8f93\u51fa\uff09 01:28:59 \u63a8\u8350\u73af\u8282 01:34:11 laike9m \u5ba2\u4e32\u611f\u8c22\u6253\u8d4f\u542c\u4f17 01:36:46 \u7ed3\u675f\u8bcd+\u97f3\u4e50 Guest Recommendation 00:02:00 python3-dataclasses 00:26:02 PEP 484 -- Type Hints 00:30:09 PEP 572 -- Assignment Expressions 00:38:34 nstagram PyCon 2017 00:48:58 Mercurial's Journey to and Reflections on Python 3 01:01:56 Pragmatic Unicode 01:12:35 caniusepython3 01:29:11 A Philosophy of Software Design 01:29:29 A Philosophy of Software Design \u4f5c\u8005 YouTube \u6f14\u8bb2 01:31:01 Microservice Patterns 01:31:13 TCP/IP\u8be6\u89e3 \u53771\uff1a\u534f\u8bae 01:31:29 vim-which-key 01:33:04 kafka-documentation-desgin [18]: https://i.typlog.com/pythonhunter/8402665400_0989685.jpg", "content_html": "

![\u8d5e\u52a9logo][18]

\n

\u672c\u671f\u4e3b\u64ad

\n\n

\u672c\u671f\u5609\u5bbe

\n\n

TimeLine

\n\n

Guest Recommendation

\n\n

[18]: https://i.typlog.com/pythonhunter/8402665400_0989685.jpg

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-07-26T08:18:28Z", "date_modified": "2023-07-27T21:33:20Z", "image": "https://i.typlog.com/pythonhunter/8315428393_14825.png", "authors": [{"name": "Adam", "url": "https://pythonhunter.org/by/adam/", "avatar": "https://pbs.twimg.com/profile_images/500472653/180_400x400.jpg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Manjusaka", "url": "https://pythonhunter.org/by/Manjusaka/", "avatar": "https://avatars.githubusercontent.com/u/7054676?v=4"}, {"name": "liamchzh\uff08\u9648\u5ce5\uff09", "url": "https://pythonhunter.org/by/liamchzh/", "avatar": "https://i.typlog.com/pythonhunter/8315428406_549533.jpg"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjM2NTYsInQiOjF9.c9MaB9dxZPM6Tqs7BmR-qZgQv1w/pythonhunter/8404249249_468228.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 70853351, "duration_in_seconds": 5903}]}, {"id": "https://pythonhunter.org/episodes/ep15", "url": "https://pythonhunter.org/episodes/ep15", "title": "Ep 15. \u548c PyPA \u7684\u6210\u5458\u804a\u804a Python \u5f00\u53d1\u5de5\u4f5c\u6d41", "language": "zh", "summary": "\u672c\u671f\u8282\u76ee\u8f83\u957f\u4e14\u4fe1\u606f\u91cf\u5de8\u5927\uff0c\u5927\u5bb6\u53ef\u4ee5\u914c\u60c5\u5206\u591a\u6b21\u6765\u542c\u3002 \u672c\u671f\u7ed3\u5c3e\u6709\u5f69\u86cb\uff0c\u4f1a\u662f\u4ec0\u4e48\u5462\uff1f\u5927\u5bb6\u656c\u8bf7\u671f\u5f85\u5427\ud83d\ude02 \u672c\u671f\u4e3b\u64ad laike9m [\u5c0f\u767d][26] \u672c\u671f\u5609\u5bbe Frost Ming\uff08\u660e\u5e0c\uff09 Tzu-ping Chung\uff08TP\uff09 \u65f6\u95f4\u8282\u70b9 00:00:32 \u6b63\u7247\u5f00\u59cb-\u5609\u5bbe\u4ecb\u7ecd 00:02:50 PyPA \u662f\u4ec0\u4e48\uff1f\u54ea\u4e9b\u5de5\u5177\u5728 PyPA \u540d\u4e0b\uff1f 00:08:26 \u4f55\u4e3a Python \u7684\u5f00\u53d1\u5de5\u4f5c\u6d41\uff1f 00:10:09 \u4f5c\u4e3a\u65b0\u4eba\u7684\u5c0f\u767d\u5bf9\u4e8e Python \u5f00\u53d1\u5de5\u4f5c\u6d41\u6709\u54ea\u4e9b\u95ee\u9898\uff1f 00:11:12", "content_text": "\u672c\u671f\u8282\u76ee\u8f83\u957f\u4e14\u4fe1\u606f\u91cf\u5de8\u5927\uff0c\u5927\u5bb6\u53ef\u4ee5\u914c\u60c5\u5206\u591a\u6b21\u6765\u542c\u3002 \u672c\u671f\u7ed3\u5c3e\u6709\u5f69\u86cb\uff0c\u4f1a\u662f\u4ec0\u4e48\u5462\uff1f\u5927\u5bb6\u656c\u8bf7\u671f\u5f85\u5427\ud83d\ude02 \u672c\u671f\u4e3b\u64ad laike9m [\u5c0f\u767d][26] \u672c\u671f\u5609\u5bbe Frost Ming\uff08\u660e\u5e0c\uff09 Tzu-ping Chung\uff08TP\uff09 \u65f6\u95f4\u8282\u70b9 00:00:32 \u6b63\u7247\u5f00\u59cb-\u5609\u5bbe\u4ecb\u7ecd 00:02:50 PyPA \u662f\u4ec0\u4e48\uff1f\u54ea\u4e9b\u5de5\u5177\u5728 PyPA \u540d\u4e0b\uff1f 00:08:26 \u4f55\u4e3a Python \u7684\u5f00\u53d1\u5de5\u4f5c\u6d41\uff1f 00:10:09 \u4f5c\u4e3a\u65b0\u4eba\u7684\u5c0f\u767d\u5bf9\u4e8e Python \u5f00\u53d1\u5de5\u4f5c\u6d41\u6709\u54ea\u4e9b\u95ee\u9898\uff1f 00:11:12 \u4e3b\u6d41\u7684\u4f9d\u8d56\u7ba1\u7406\u5e93 00:11:30 pip 00:20:16 pip-tools 00:26:20 pipenv 00:30:39 virtualenv \u548c venv \u7684\u5f02\u540c\u70b9 00:37:47 pyenv 00:40:25 Poetry 00:43:44 \u5173\u4e8e Python \u9879\u76ee\u4e0d\u540c\u5de5\u5177\u8bbe\u7f6e\u6587\u4ef6\u5206\u5f00\u8bbe\u7f6e\u597d\u8fd8\u662f\u7edf\u4e00\u8bbe\u7f6e\u597d\u7684\u8ba8\u8bba 00:46:52 Conda 00:52:10 \u5609\u5bbe\u5f53\u524d\u5de5\u4f5c\u9879\u76ee | Tzu-ping Chung pyem 00:58:43 \u5609\u5bbe\u5f53\u524d\u5de5\u4f5c\u9879\u76ee | Frost Ming pdm 01:05:08 \u5609\u5bbe\u5f53\u524d\u5de5\u4f5c\u9879\u76ee | Tzu-ping Chung New pip resolver 01:12:08 \u5609\u5bbe\u5f53\u524d\u5de5\u4f5c\u9879\u76ee | Requirements.txt 2.0 \u6807\u51c6\u5316 locker file \u4e2d\u7684\u4e89\u8bae 01:12:39 \u5173\u4e8e locker file \u683c\u5f0f\u9009\u62e9\u7684\u8ba8\u8bba 01:14:50 \u5f53\u524d\u793e\u533a\u7684\u70ed\u70b9\u548c\u5f00\u53d1\u7684\u75db\u70b9 | PEP517 PEP518 01:22:07 \u5f53\u524d\u793e\u533a\u7684\u70ed\u70b9\u548c\u5f00\u53d1\u7684\u75db\u70b9 | \u5bfc\u81f4 Python \u5f00\u53d1\u6d41\u6bd4\u8f83\u6df7\u4e71\u7684\u539f\u56e0\u6709\u54ea\u4e9b\uff1f\u548c Python \u7c7b\u4f3c\u7684\u8bed\u8a00\u7684\u73b0\u72b6\u5982\u4f55\uff1f 01:27:22 npm \u5410\u69fd 01:34:36 2020 \u5e74\u4f5c\u4e3a\u4e00\u4e2a Python \u5f00\u53d1\u8005\u5e94\u8be5\u5982\u4f55\u9009\u62e9\u5f00\u53d1\u6d41\uff1f 01:41:51 \u5bf9\u4e8e\u672c\u671f\u4e3b\u9898\u7684\u4e00\u4e9b\u601d\u8003 01:46:11 \u5609\u5bbe\u63a8\u8350\u73af\u8282 \u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u5185\u5bb9 00:02:50 PyPA 00:15:37 pip UX Studies 00:20:16 pip-tools 00:26:20 pipenv 00:30:39 virtualenv | venv 00:37:47 pyenv | pyenv-virtualenv 00:40:25 Poetry 00:42:13 pyproject.toml-PEP518 00:46:52 Conda 00:52:10 pyem 00:57:47 tox 00:58:43 pdm 00:59:09 Pyflow 01:05:08 New pip resolver 01:12:08 Requirements.txt 2.0 01:36:51 nox 01:39:08 Python Packaging User Guide 01:42:03 Guido \u505a\u5ba2 PythonBytes \u64ad\u5ba2\u7684\u94fe\u63a5 01:40:55 PyChina \u62a5\u540d\u94fe\u63a5 01:47:47 Rich [26]: https://blog.blanc.site/", "content_html": "\n \n\n\n

\u672c\u671f\u8282\u76ee\u8f83\u957f\u4e14\u4fe1\u606f\u91cf\u5de8\u5927\uff0c\u5927\u5bb6\u53ef\u4ee5\u914c\u60c5\u5206\u591a\u6b21\u6765\u542c\u3002

\n

\u672c\u671f\u7ed3\u5c3e\u6709\u5f69\u86cb\uff0c\u4f1a\u662f\u4ec0\u4e48\u5462\uff1f\u5927\u5bb6\u656c\u8bf7\u671f\u5f85\u5427\ud83d\ude02

\n

\u672c\u671f\u4e3b\u64ad

\n\n

\u672c\u671f\u5609\u5bbe

\n\n

\u65f6\u95f4\u8282\u70b9

\n\n

\u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u5185\u5bb9

\n\n

[26]: https://blog.blanc.site/

\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-06-17T16:52:51Z", "date_modified": "2023-05-20T08:31:32Z", "image": "https://i.typlog.com/pythonhunter/8315428525_556179.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "\u5c0f\u767d", "url": "https://pythonhunter.org/by/ryomahan/", "avatar": "https://i.typlog.com/pythonhunter/8367006936_519074.jpg"}, {"name": "uranusjr\uff08Tzu-ping Chung\uff09", "url": "https://pythonhunter.org/by/uranusjr/", "avatar": "https://i.typlog.com/pythonhunter/8315428561_219041.png"}, {"name": "Frost Ming\uff08\u660e\u5e0c\uff09", "url": "https://pythonhunter.org/by/frostming/", "avatar": "https://i.typlog.com/pythonhunter/8315428537_471018.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjI1MTEsInQiOjF9.D1JLbIYS__vwngc6riCNnumk4xI/pythonhunter/8407587771_879019.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 81658878, "duration_in_seconds": 6804}]}, {"id": "https://pythonhunter.org/episodes/ep14", "url": "https://pythonhunter.org/episodes/ep14", "title": "Ep 14. \u804a\u804a\u804c\u573a\u4e2d\u7684\u90a3\u4e9b\u5751", "language": "zh", "summary": "\u672c\u671f\u4e3b\u64ad laike9m laixintao \u672c\u671f\u5609\u5bbe Phil \u65f6\u95f4\u8282\u70b9 00:02:23 \u540c\u4e8b\u7684\u5751 00:15:10 TL\uff08tech leader\uff09\u7684\u5751 00:40:10 \u8001\u677f\u7684\u5751 01:02:10 \u63a8\u8350\u73af\u8282 \u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u5185\u5bb9 \u7f8e\u5267\u300a\u7845\u8c37\u300b \u7535\u5f71\u300a\u9965\u997f\u7ad9\u53f0\u300b How to American \u300aInside The Python Virtual Machine\u300b byterun\uff0c\u4ecb\u7ecd\u6587\u7ae0 \u300aA Python Interpreter Written in Python\u300b", "content_text": "\u672c\u671f\u4e3b\u64ad laike9m laixintao \u672c\u671f\u5609\u5bbe Phil \u65f6\u95f4\u8282\u70b9 00:02:23 \u540c\u4e8b\u7684\u5751 00:15:10 TL\uff08tech leader\uff09\u7684\u5751 00:40:10 \u8001\u677f\u7684\u5751 01:02:10 \u63a8\u8350\u73af\u8282 \u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u5185\u5bb9 \u7f8e\u5267\u300a\u7845\u8c37\u300b \u7535\u5f71\u300a\u9965\u997f\u7ad9\u53f0\u300b How to American \u300aInside The Python Virtual Machine\u300b byterun\uff0c\u4ecb\u7ecd\u6587\u7ae0 \u300aA Python Interpreter Written in Python\u300b", "content_html": "

\u672c\u671f\u4e3b\u64ad

\n\n

\u672c\u671f\u5609\u5bbe

\n

Phil

\n

\u65f6\u95f4\u8282\u70b9

\n\n

\u64ad\u5ba2\u4e2d\u63d0\u5230\u7684\u5185\u5bb9

\n\n

\u7231\u53d1\u7535\u4e0a\u8d5e\u52a9

", "date_published": "2020-05-07T05:54:06Z", "date_modified": "2023-05-20T08:28:19Z", "image": "https://i.typlog.com/pythonhunter/8411170038_55013.jpg", "authors": [{"name": "laike9m", "url": "https://pythonhunter.org/by/laike9m/", "avatar": "https://pbs.twimg.com/profile_images/554257566008483840/CzOgjPoY_400x400.jpeg"}, {"name": "laixintao", "url": "https://pythonhunter.org/by/laixintao/", "avatar": "https://i.typlog.com/u/287/cd90f1ba879cee49223511326a283826.jpg"}, {"name": "Phil\uff08\u80e1\u9704\u4fca\uff09", "url": "https://pythonhunter.org/by/Phil/", "avatar": "https://i.typlog.com/pythonhunter/8315428728_623539.png"}], "attachments": [{"url": "https://chrt.fm/track/6AGABB/r.typlog.com/eyJzIjozNTIsImUiOjE5MTksInQiOjF9.XnQ_cDnellPVngEGBePPq33ajJ4/pythonhunter/8411169371_649931.mp3", "mime_type": "audio/mpeg", "size_in_bytes": 54101496, "duration_in_seconds": 4381}]}]}