<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>知乎 on Nekocode 的博客</title>
		<link>https://nekocode.cn/zhihu/</link>
		<description>Recent content in 知乎 on Nekocode 的博客</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<lastBuildDate>Sat, 25 May 2024 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://nekocode.cn/zhihu/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>知乎 · 2024 上半年</title>
				<link>https://nekocode.cn/zhihu/2024/h1/</link>
				<pubDate>Sat, 25 May 2024 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2024/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1777647201105719296&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2024-05-25&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;编程内功：&lt;br&gt;&#xA;最近把 VS Code 的 JetBrains IDE Keymap 插件卸载了，用回自带的快捷键了，目前已基本习惯 🌝 &lt;a href=&#34;https://www.zhihu.com/pin/special/1396931264037953536&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;#独立开发的日常#&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 2&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 2022 下半年</title>
				<link>https://nekocode.cn/zhihu/2022/h2/</link>
				<pubDate>Sat, 10 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2022/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/548980940/answer/2668114654&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2022-09-10&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/548980940/answer/2668114654&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;2022年了nest.js在国内怎么样？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;在国内四个不同团队用过 nest.js，其中有三个团队是我主导用的。我们主要技术栈是 nest.js + typeorm + graphql，选择 nest.js 主要是因为它是 node.js 下目前最靠谱的选择。&lt;/p&gt;&#xA;&lt;p&gt;至于为什么选择 node.js，主要原因有几个：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;在非计算密集的场景下，会比其他很多主流后端语言更容易写出高性能的代码。举个例子，async 相较于 multi-thread，以前在写 java 时，除非用 rx 之流，不然一些复杂的异步问题都不好解决，用上多线程的话，很多时候不合理的锁、线程间交互会严重影响整体耗时，而 js/ts 的 async/await 对这类问题基本是降维打击。而后端恰恰大部分是 io 密集的场景，使用多线程模型并没有优势。&lt;/li&gt;&#xA;&lt;li&gt;语言优势。js 有着庞大的生态、社区、开发群体。而 ts 有着现代语言里最强大的类型系统，用于开发大型系统是完全没问题的，而各种现代化的语法糖能提高开发效率、代码可读性。&lt;/li&gt;&#xA;&lt;li&gt;使用 graphql 的「无奈之举」。在目前所有的 graphql 的服务端实现里，node.js 下的是最完善、成熟的。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;个人感觉 node.js 其实是创业团队前期很不错的选择，性能上依托于 v8 基本是脚本语言里最快的了，另外在 serverless 领域里，js 也是首要支持的语言。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 54&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 16&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 2021 下半年</title>
				<link>https://nekocode.cn/zhihu/2021/h2/</link>
				<pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2021/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/483540101/answer/2094668082&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-08-31&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/483540101/answer/2094668082&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;useEffect监听了很多变量怎么办？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;如果是简单的数据处理的话，我会用 @justjavac 答案里的做法：直接在 rendering 里处理数据。但是如果是计算密集的处理的话，我建议用 useMemo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;data1&lt;/span&gt; } &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;//...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;parsedData1&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;useMemo&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  () &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;parse&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;data1&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;undefined&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;data1&lt;/span&gt;]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;另外，如果答主一定要维护额外的 state 的话（例如在其他地方需要改变 state），那就把你那个大的 useEffect 拆分成四个小的 useEffect 吧。&lt;/p&gt;&#xA;&lt;p&gt;再假设你想要等四个请求都完成再 setState 的话，可以:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;const dataRef = useRef([data1, data2, data3, data3]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dataRef.current = [data1, data2, data3, data3];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;const isDone = data1?.data &amp;amp;&amp;amp; data2?.data &amp;amp;&amp;amp; data3?.data &amp;amp;&amp;amp; data4?.data;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;useEffect(() =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  if (isDone) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    setState1(dataRef.current[0]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    setState2(dataRef.current[1]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    setState3(dataRef.current[2]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    setState4(dataRef.current[4]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}, [isDone])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里只是提供思路，换我的话我是不会用四个 state 来维护状态。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2021 上半年</title>
				<link>https://nekocode.cn/zhihu/2021/h1/</link>
				<pubDate>Mon, 24 May 2021 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2021/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1380197204779429888&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-05-24&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;service worker 领域上目前看到过两个神应用，一个是 jsproxy（曾经魔改过它的代码），另一个就是最近刷屏了的在 browser 上跑 node。绝了🤔&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 1&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1377377430445998080&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-05-16&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;有意思，参考下猪八戒网？（狗头&lt;/p&gt;&#xA;&lt;p&gt;🔗 &lt;a href=&#34;https://www.zhihu.com/question/455324002/answer/1889468732&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;该怎么给程序猿定 KPI ？&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 2&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1375039417783050240&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-05-10&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;遇到第一个热心分析我小破库的网友🌝&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/pin_1375039417783050240/img_01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 3&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/309195315/answer/1875712182&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-05-08&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/309195315/answer/1875712182&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;为什么Next.js和Nuxt.js发布时间只隔了几小时？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;专门去翻了下两个开源项目的 git commit history。&lt;/p&gt;&#xA;&lt;p&gt;next.js 在 10 月 25 号的「发布」实际上是将 1.0 版本开源出来，而实际该项目最早的 commit 是在 10 月 6 号：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/vercel/next.js/commits/4b74c70cc9f55a19d4f8305214d2840186af0155&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;vercel/next.js&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;而题主说的 nuxt.js 在 10 月 26 号的「发布」实际上只是作者创建了 GitHub 仓库而已，nuxt.js 的第一个可用的原型完成的时间是在半个月后的 11 月 7 号，而且可以看出很多代码中有参考了 next.js 的痕迹：&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2020 下半年</title>
				<link>https://nekocode.cn/zhihu/2020/h2/</link>
				<pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2020/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/418792736/answer/1613870704&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2020-12-06&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/418792736/answer/1613870704&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何评价TypeScript新特性 template string type?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;第一次见有语言能支持编译期对字符串内容进行静态检查的（可能我孤陋寡闻了），厉害啊。All in TS 就对了&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 4&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 2020 上半年</title>
				<link>https://nekocode.cn/zhihu/2020/h1/</link>
				<pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2020/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/400799654/answer/1284768306&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2020-06-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/400799654/answer/1284768306&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;非科班33岁男转行前端前景如何，求业内大佬指点一二?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;去掉 33 岁，或者改成国外的话我觉得是有机会的。&lt;/p&gt;&#xA;&lt;p&gt;但如果不是的话，不建议。国内内卷程度会让你绝望，就怕你被割几轮韭菜（报培训啥的）后结果还是只能屁颠屁颠的逃离这个行业（狗头&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 1&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/389662868/answer/1284738064&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2020-06-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/389662868/answer/1284738064&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;typescript写后端的优势是什么？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;既能用上 JS 庞大的生态&lt;/li&gt;&#xA;&lt;li&gt;又能享受 TypeScript 不输于（甚至碾压）其他静态语言的类型系统&lt;/li&gt;&#xA;&lt;li&gt;有着世界上最庞大的工程师群体，可以跟你交流（/解决问题）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;性能？讲真，你接触到的 99% 的项目可能都到不了需要通过切换语言来提高那丁点性能的地步。&lt;/p&gt;&#xA;&lt;p&gt;而且你再往前看看？Serverless 上不也一样推荐跑 JS，语言（/解释器）上的那点性能损耗真不是事&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 10&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 7&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/63726609/answer/1284469580&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2020-06-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/63726609/answer/1284469580&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;除 Redux 外，目前还有哪些状态管理解决方案？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;Redux 确实是目前流行的状态「管理」方案，但实际上题主问出这种问题的时候，我在猜测很可能你的场景并不需要对状态进行「管理」，你可能仅仅想要在组件间「共享」状态而已。&lt;/p&gt;&#xA;&lt;p&gt;如果你确定你是后者的话，那么我可以给你推荐下这个（被 Typora 的作者 Star 过哦哈哈）：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/nekocode/use-shared-state&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/nekocode/use-shared-state&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;这是一个结合 React Context API 的一个状态共享库，用法和 useState 类似（仅需把 initialState 改成 SharedState 的 Context）:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;state&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;setState&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;useSharedState&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;UserNameContext&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;为什么推荐它？因为它几乎是用法最贴近官方接口、没有额外概念的、高性能的、带单元测试的（狗头）、最轻量级的 State-Sharing 实现（对比其他一众花里胡哨的状态管理/分享方案来说）。&lt;/p&gt;&#xA;&lt;p&gt;回到原题，之所以很多人会觉得 Redux 很繁琐很可能是因为你并不需要用到它，Redux 应该更适合用在需要状态机、状态可回溯、或大型复杂项目等场景（例如编辑器）。对于轻量级的项目、甚至是库项目，Redux 的各种范式、boilerplate code，以及可能对 Redux 无法熟练掌握的你，只会让你的工程最终变成一坨 Shit&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2019 下半年</title>
				<link>https://nekocode.cn/zhihu/2019/h2/</link>
				<pubDate>Fri, 20 Sep 2019 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2019/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1158410339648339968&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2019-09-20&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;写了一个多月 Flutter 后的感受：基本支持 @千里冰封 你懂吗 回答里的大部分观点（除了关于 Gradle 相关的描述外，狗头）。Dart 是个不坏的选择，但绝对不是最好的选择（这里抛开商业相关的顾虑）。Dart 作为一门现代编程语言，比起老前辈 Js、Java 来说确实「智慧」了不少，但是对比起 TypeScript、Kotlin 还是差得远，以至于给我一种高不成低不就的感觉（或许是 Kotlin 确实太优秀了）。而 IDE 的支持即使迭代到目前依旧问题很多（不够智能、经常报错信息位置不对），但这个也确实怪不了 Google，论 IDE 技能 Jetbrains 是吊打 Google 级别的。&lt;/p&gt;&#xA;&lt;p&gt;个人猜测 Flutter 很长一段时间不会选择支持其他语言，更不可能抛弃 Dart。我个人很喜欢 Flutter，它还原 UI 的速度比 Android 快很多很多，但是 Dart 让它稍微逊色了一点点，目前我只希望 Dart 以及周边能随着 Flutter 的推广进步得更快一些。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.zhihu.com/question/267644807/answer/327361408&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.zhihu.com/question/267644807/answer/327361408&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 13&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 2&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 6&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 2019 上半年</title>
				<link>https://nekocode.cn/zhihu/2019/h1/</link>
				<pubDate>Tue, 16 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2019/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/320327534/answer/652918837&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2019-04-16&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/320327534/answer/652918837&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;gradle别人引用我的jar包时，如何自动下载依赖包?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;单纯一个 jar 包是不包含依赖信息的哦。可以传到 maven 仓库，然后在 pom 文件中添加依赖的第三方 jar 包。然后其他人通过 maven 依赖你的 jar 包时就会把依赖的其他 jar 包也依赖进去了。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 1&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 1&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/318060467/answer/637978336&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2019-04-01&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/318060467/answer/637978336&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;各位开源作者对996.icu里面提到的禁止996公司使用开源库的协议有什么看法？是否会考虑添加？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;不会考虑使用。&lt;/p&gt;&#xA;&lt;p&gt;协议的直接受害者是工程师，公司哪会管你用的什么协议。需求摆在那，996 实现不了的话只能继续加班啊。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 4&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 1&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1083482702262546432&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2019-02-25&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;魔改 Github 官方开源的 Jekyll 主题，更新了下我的个人主页 ～&lt;br&gt;&#xA;不得不说 Github 团队的设计真的一直很棒！&lt;/p&gt;&#xA;&lt;p&gt;🔗 &lt;a href=&#34;https://nekocode.cn/&#34;&gt;nekocode&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 2018 下半年</title>
				<link>https://nekocode.cn/zhihu/2018/h2/</link>
				<pubDate>Wed, 26 Dec 2018 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2018/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/53379661&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-12-26&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/53379661&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Kotlin 101&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;h2 id=&#34;kotlin-简介&#34;&gt;&lt;strong&gt;Kotlin 简介&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;2011 年，作为全球最先进 IDE 开发商之一的 JetBrains 揭露了一项正处于开发中的编程语言 —— Kotlin。它是一门跑在 JVM 上，和 Java 间具有高互操作性的全新语言。JetBrains 通过多年来和各种编程语言打交道的经验，为 Kotlin 整合了多项现代编程语言特性。&lt;/p&gt;&#xA;&lt;p&gt;2017 年，Google 在 I/O 大会上宣布将 Kotlin 作为 Android 开发的官方支持语言。彼时，Kotlin 的开发者社区开始了爆炸性的增长，而 Netflix、Pinterest、Trello、Kickstarter 等知名公司也早已开始使用 Kotlin。&lt;/p&gt;&#xA;&lt;p&gt;2018 年，目前 Kotlin 1.3 正式版本已经发布，更多的语言特性得到了支持。而随着官方提供了更多的编译后端，也让 Kotlin 摆脱了 JVM 的束缚，使用 Kotlin 编写的代码可以编译成机器码甚至 JavaScript 而跑在不同的运行环境中。另外，根据 Google 官方的调查，目前已有 40% 的 Android 开发者选择使用 Kotlin 进行编程工作，国内抖音、网易有道词典、大众点评、知乎等大量应用也开始引入 Kotlin。&lt;/p&gt;&#xA;&lt;h2 id=&#34;使用-kotlin-有什么好处&#34;&gt;&lt;strong&gt;使用 Kotlin 有什么好处？&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;既然 Google 已经宣布 Kotlin 成为 Android 开发的官方支持语言，也说明了至少在 Android 开发上使用 Kotlin 目前已经毫无障碍了。那么作为 Android 开发者，对比 Java 而言，使用 Kotlin 语言能获得什么好处呢？&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2018 上半年</title>
				<link>https://nekocode.cn/zhihu/2018/h1/</link>
				<pubDate>Thu, 24 May 2018 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2018/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/983083545828499456&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-05-24&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;石头门 0 更了，爽爽爽&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/976803634781048832&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-05-07&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;这可以算得上是我写的第一个完整的 Web 页面（源码在页面最底端有链接）。脚本这东西写起来就是比编译型语言爽，容易上瘾。&lt;/p&gt;&#xA;&lt;p&gt;🔗 &lt;a href=&#34;http://nekocode.cn/project-gallery/&#34;&gt;Gallery&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 7&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/973932934415302656&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-04-29&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;今天学到了一个新词「Steampunk」，才发觉宫崎骏也是蒸汽科技的幻想家啊。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/pin_973932934415302656/img_01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 2&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/271908748/answer/364526894&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-04-12&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/271908748/answer/364526894&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Vue真的比React上手简单吗?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;非专业前端工程师，发表些业余看法：&lt;/p&gt;&#xA;&lt;p&gt;Vue 是传统的在 Html 里写 Js，而 React 则是在 Js 里写 Html。（题外话：作为一个 Android 工程师，感觉这有点像 Databinding 和 Anko 之间的差异）&lt;/p&gt;&#xA;&lt;p&gt;Vue 的好处是非侵入，不需要重构，在原有的 Html 和 Js 基础上改就行了。React 的话则更可能需要大面积重构整个项目。&lt;/p&gt;&#xA;&lt;p&gt;论上手简单的话，对于前端工程师应该 Vue 确实会更容易一些吧？毕竟思维上不需要做什么转变。但是对于零基础的人，感觉其实差不多，个人喜欢 React 多些。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 11&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 4&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/967517498783014912&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-04-11&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;上 Twitter 逛了下才发现 Github 十周年！&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2017 下半年</title>
				<link>https://nekocode.cn/zhihu/2017/h2/</link>
				<pubDate>Wed, 13 Dec 2017 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2017/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/31955751&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-12-13&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/31955751&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;深入简出 RxJava&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;网络上很多关于 RxJava 的文章都是基于「方法论」的，很少从实现原理的角度去透析。本文希望通过深入简出地描述 RxJava 的一些重要原理，让读者大概知道 RxJava 是如何 Work 的。&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;核心对象&#34;&gt;&lt;strong&gt;核心对象&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;ReactiveX 是基于观察者模式设计的，核心对象只有 Observable 和 Observer。它们最简单的代码为：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;interface&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Observable&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;subscribe&lt;/span&gt;(Observer observer);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;interface&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Observer&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;onNext&lt;/span&gt;(T t);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Observable 的核心方法是 subscribe()，它接收一个 Observer。当调用 subscribe() 的时候，就开始通过调用 Observer 的 onNext() 方法发射数据。&lt;/p&gt;&#xA;&lt;h2 id=&#34;上下游&#34;&gt;&lt;strong&gt;上下游&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;以下代码中:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ob1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Observable.&lt;span style=&#34;color:#a6e22e&#34;&gt;create&lt;/span&gt;(Func1);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ob2 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ob1.&lt;span style=&#34;color:#a6e22e&#34;&gt;map&lt;/span&gt;(Func2);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ob3 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ob2.&lt;span style=&#34;color:#a6e22e&#34;&gt;subscribeOn&lt;/span&gt;(SchedulerA);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ob1 是 ob2 的上游，ob3 是 ob2 的下游。可以看出，对 Observable 进行一次「操作」后会得到一个新的 Observable。&lt;/p&gt;&#xA;&lt;p&gt;官方定义：&lt;a href=&#34;https://github.com/ReactiveX/RxJava/issues/5022&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Doubt about the terms Upstream vs Downstream · Issue #5022 · ReactiveX/RxJava&lt;/a&gt;&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2017 上半年</title>
				<link>https://nekocode.cn/zhihu/2017/h1/</link>
				<pubDate>Fri, 16 Jun 2017 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2017/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/858936897450434560&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-06-16&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;发现现在某些所谓的「面向小白」的大 V 真是喜欢装逼。例如在某回答里说自己读大学时刷完所有 LeetCode，然后评论中被质问就改口说只刷完 Easy 和 Medium，再后来大概虚心了，直接把这段描述给全删了……&lt;/p&gt;&#xA;&lt;p&gt;拜托，你能把 Easy 每道不落全刷完我都不太相信好么，有些标着 Easy 的题根本就可以归到 Medium 或 Hard 里去了。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 24&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 25&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/855842164700254208&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-06-07&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;去年开源了一个项目（当初花了很大心血），结果今天在 Github 上就搜到有国人去掉了版权说明并进行二次开发，真尼玛啊……&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 53&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 10&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/60355666/answer/175170745&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-05-27&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/60355666/answer/175170745&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何评价 Kotlin？未来是否会取代 Java？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;Java 是最贴近 JVM 的语言，只要在对性能还有要求的情况下，Java 依旧是 JVM 上的首选。&lt;/p&gt;&#xA;&lt;p&gt;事实上在对任何语言进行选择时，都是基于对运行效率和开发效率之间的权衡。所以在我看来 Kotlin 是不可能取代 Java 的（官方也从未立意过要取代），但表达能力更强的 Kotlin 在一些地方肯定会比 Java 更适合，例如一些更高层的逻辑。我觉得就会像 Unity3D 引擎用 C/C++ 来写，但是游戏逻辑会选择用 C# 一样。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 22&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 23&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/60295888/answer/174752481&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-05-26&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/60295888/answer/174752481&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何评价王垠《聊聊 DSL》？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;DSL 的存在是必要的，但是是否应该给予普通人创建 DSL 的捷径确实有待商榷，毕竟不是所有人是领域或语言大师，过多的 DSL 只会造成干扰。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2016 下半年</title>
				<link>https://nekocode.cn/zhihu/2016/h2/</link>
				<pubDate>Sat, 26 Nov 2016 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2016/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/23967243&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-11-26&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/23967243&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;#Android# 轮子杂评 1&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;工作中常常会用到一些开源的轮子，但真的是每个都如人气般质量高么？你真的敢用么？该系列文章为你揭开一些高人气轮子的内幕。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h1&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/skyfishjy/android-ripple-background&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;android-ripple-background&lt;/a&gt;&#xA; （1000+ Star）&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_23967243/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;挺多 Star 的。但是首先该动画用 View 来实现就要扣分了，实际上像此类无交互（例如不需要处理 Touch 事件）的纯动画不应该使用 View 作为容器，直接用 Drawable 实现就行了（能避免基类问题）。再仔细看了下代码，妈蛋，直接是个 ViewGroup 然后内嵌几个子 View，通过 属性动画来实现的（用的还是使用反射的 ObjectAnimator），差评。&lt;/p&gt;&#xA;&lt;h2&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/81813780/AVLoadingIndicatorView&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AVLoadingIndicatorView&lt;/a&gt;&#xA;（3000+ Star）&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_23967243/img_02.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;这个动画挺多的所以 Star 数也更多，但同样直接扔了个 View 出来（虽然你也可以用它内部的 Indicator，因为 Indicator 继承的 Drawable）。在 Indicator 里面借助多个 ValueAnimator 来实现数值变化，好处是用起来简单，不需要自己计算动画的中间值，而且可以使用 ArgbEvaluator 和 RectEvaluator 等这类系统提供的插值器。&lt;/p&gt;&#xA;&lt;p&gt;然而但这并不是 Drawable 推荐实现动画的方法，更正确的做法是使用 scheduleSelf() 方法。可以参考这里 &lt;a href=&#34;https://gist.github.com/scottdweber/5218446&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;An example showing how to create and use a Drawable that animates.&lt;/a&gt;&#xA; 虽然 ValueAnimator 和 scheduleSelf() 本质上都是通过线程内 Looper 的定时消息实现的，但是 scheduleSelf() 将动画的播放权交给所在的 View，View 可以决定是否播放 Drawable 的动画，而用 ValueAnimator 的话则需自己处理。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2016 上半年</title>
				<link>https://nekocode.cn/zhihu/2016/h1/</link>
				<pubDate>Wed, 22 Jun 2016 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2016/h1/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/47682315/answer/107299348&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-06-22&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/47682315/answer/107299348&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;作为一名程序员，最大的成就感来自哪里？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;写了个 Game Engine。顺便用自己的 Game Engine 写了一系列的游戏。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_107299348/img_01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;是的，为了方便编写游戏脚本，我还拓展了下 notepad++，当做个简易的 IDE 来使用。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_107299348/img_02.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;引擎里有哪些看起来比较复杂的东西？自己定义了一套脚本（叫做 fscript），写了个简单的脚本解析器。写了个用在立绘切换的 Shader。搞了搞 FreeType。当初写引擎的时候，链表和 hash 表的实现都是自己手写的，那个酸爽~&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;做了个弹幕游戏。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_107299348/img_03.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;游戏视频：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.bilibili.com/video/av568999/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UP主自制游戏_实况解说&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;图形渲染、粒子系统、碰撞检测都是自己写的，还写了个光效叠加的 Shader。当然最屌的还是音频信息可视化，游戏所有对象和状态都和背景音乐有互动。&lt;/p&gt;&#xA;&lt;p&gt;想想，这都是大二大三时候的事了。如果路子不走野的话，现在大概在做游戏开发或者搞图形、可视化相关的东西吧~ 哎，可惜了 ╮(╯▽╰)╭&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 93&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 27&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/21326362&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-06-10&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/21326362&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;#Kotlin# 一年の使用报告 - 类型设计&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;h2 id=&#34;前言&#34;&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;大约有一年的 Kotlin 使用历史，总结下 Kotlin 带来的一些体验。这是该系列文章的第一篇。&lt;/p&gt;&#xA;&lt;h2 id=&#34;正文&#34;&gt;&lt;strong&gt;正文&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;昨天，著名 PL 人王垠写了篇文章 &lt;a href=&#34;http://www.yinwang.org/blog-cn/2016/06/08/java-value-type&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Java 有 value type 吗？&lt;/a&gt;&#xA;是的十分有意思，文中假设将 Java 中的原子类型设计为 reference type，你会发现它依然和 value type 表现一致。一个很重要的原因是 Java 中并不具备 C 语言中的 deref 操作符，无法修改 reference 指向中真实的 value，你在对它进行再赋值时，仅仅是改变了它的指向。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 2015 下半年</title>
				<link>https://nekocode.cn/zhihu/2015/h2/</link>
				<pubDate>Thu, 31 Dec 2015 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/2015/h2/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39031250/answer/79393199&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-31&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39031250/answer/79393199&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Erlang如何与C++通信？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;同问通信和语言有什么关系？你究竟是想问 IPC 呢，还是想问跨语言调用呢？讲清楚了才好答你啊。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38781976/answer/78055347&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-22&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38781976/answer/78055347&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;程序员口中所说的前端和后端是什么?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;前端负责和用户交互，后端负责和计算机交互&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 3&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38742543/answer/77898820&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-21&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38742543/answer/77898820&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;依赖注入框架AndroidAnnotations和ButterKnife真的方便了开发者？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;更新一下，看到 @wakao 的答案，槽点有些多，吐槽下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;.var .filed&lt;/strong&gt;这种写法不是快捷键，这是 Intellij IDEA 的 &lt;strong&gt;&lt;a href=&#34;https://blog.jetbrains.com/idea/2014/03/postfix-completion/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Postfix Completion&lt;/a&gt;&#xA; Feature&lt;/strong&gt;，不要混淆了。&lt;/li&gt;&#xA;&lt;li&gt;Annotation 是 Java 层面的东西啊，怎么叫不像 Android 代码了（别忘了 @Override 也是注解），不太懂。&lt;/li&gt;&#xA;&lt;li&gt;拿 compile 那点性能损耗上台来讲，也是醉了。&lt;/li&gt;&#xA;&lt;li&gt;吐槽不能。。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;==== 以下为原回答 ====&lt;/p&gt;&#xA;&lt;p&gt;谢邀。&lt;/p&gt;&#xA;&lt;p&gt;之前一直是用 &lt;strong&gt;&lt;a href=&#34;https://github.com/JakeWharton/butterknife&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JakeWharton/butterknife · GitHub&lt;/a&gt;&#xA; 加上 &lt;a href=&#34;https://github.com/avast/android-butterknife-zelezny&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;avast/android-butterknife-zelezny · GitHub&lt;/a&gt;&#xA;，&lt;/strong&gt;你确定你手写 findViewById 会比我用 Plugin 一键生成代码更快？：）&lt;/p&gt;&#xA;&lt;p&gt;使用 ButterKnife，是因为它足够轻。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/2/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/2/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/31445311/answer/79596022&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-02&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/31445311/answer/79596022&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;一个人住是种怎样的体验?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;带上钥匙去倒垃圾的感受。。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 54&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 10&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/855842164700254208&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-06-07&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;去年开源了一个项目（当初花了很大心血），结果今天在 Github 上就搜到有国人去掉了版权说明并进行二次开发，真尼玛啊……&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 53&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 10&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/20892735&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-05-13&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/20892735&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;#Decompile# 搞搞知乎 Beta 版～&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;h2 id=&#34;前言&#34;&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;之前逆向过一些应用，一些比较典型的逆向过程放在了我的 Blog 里：&lt;strong&gt;&lt;a href=&#34;http://nekocode.cn/&#34;&gt;nekocode.cn&lt;/a&gt;&#xA;&lt;/strong&gt;有兴趣的朋友自取。&lt;/p&gt;&#xA;&lt;p&gt;这次的目标是知乎 Beta 版，大概因为是 Beta 版的原因，Anti-Decompiling 做得比较差，而且混淆后还保留了 Source file attribute 和 Line number tables，应该为了方便调试吧。&lt;/p&gt;&#xA;&lt;h2 id=&#34;过程&#34;&gt;&lt;strong&gt;过程&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;手机上访问 &lt;a href=&#34;http://beta.zhihu.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;知乎客户端 β&lt;/a&gt;&#xA; 下载 Beta 版 Apk 到手机。执行 Adb Pull 拉取 Apk 文件到电脑上，直接 Jadx 大法就是干。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_20892735/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;没做 Anti-Decompiling，没啥大碍，正常反编译所有类。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_20892735/img_02.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;看到 &lt;strong&gt;retrofit&lt;/strong&gt; 和 &lt;strong&gt;rx&lt;/strong&gt; 字眼了没哟？(≡ω≡．) 好吧，随便打开个混淆过的类看看？&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_20892735/img_03.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Waaaa，&lt;/strong&gt;源文件和源码行数信息都没还保留着没混淆掉哦 (≖ ‿ ≖)✧，有人问这个有啥用？保留这些信息在字节码中，可以在应用产生错误时在 StackTraces 中提示你发生错误的源文件以及具体行数。在混淆中对应的配置是（通常在 Release 版中去掉）：&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/3/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/3/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/37801069/answer/73633315&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-11-24&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/37801069/answer/73633315&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Android 系统/手机 有哪些好?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;碎片化&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 24&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 6&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/41225648/answer/90148687&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-03-10&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/41225648/answer/90148687&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Android Studio2.1支持Java 8语法后，还有学习Kotlin的必要吗?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;这是在黑 Kotlin 么。。&lt;/p&gt;&#xA;&lt;p&gt;Kotlin 过去可不是为了成为 Java8 的取代物而生的（更不是为了 Android 而生，而且要知道 Kotlin 比 Java8 还早出世），它和 Scala，Groovy 等 JVM 语言一样都不是基于 Java 本身语法的拓展，所以它是一门新的语言。它包含了 FP 的思想，支持创建 DSL，有着类 Swift 的安全类型，还有 Extension 等语法糖，更重要的是不用写分号了_(°ω°」 ∠)，这是有历史包袱的 Java，Java8 达不到的。&lt;/p&gt;&#xA;&lt;p&gt;当然，Java8 肯定也会解救更大一票的 Android 开发者，至少不用再为没法使用 Lambda 而伤心了（手码字，逃&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 23&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 6&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/60355666/answer/175170745&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-05-27&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/60355666/answer/175170745&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何评价 Kotlin？未来是否会取代 Java？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;Java 是最贴近 JVM 的语言，只要在对性能还有要求的情况下，Java 依旧是 JVM 上的首选。&lt;/p&gt;&#xA;&lt;p&gt;事实上在对任何语言进行选择时，都是基于对运行效率和开发效率之间的权衡。所以在我看来 Kotlin 是不可能取代 Java 的（官方也从未立意过要取代），但表达能力更强的 Kotlin 在一些地方肯定会比 Java 更适合，例如一些更高层的逻辑。我觉得就会像 Unity3D 引擎用 C/C++ 来写，但是游戏逻辑会选择用 C# 一样。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/4/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/4/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/389662868/answer/1284738064&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2020-06-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/389662868/answer/1284738064&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;typescript写后端的优势是什么？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;既能用上 JS 庞大的生态&lt;/li&gt;&#xA;&lt;li&gt;又能享受 TypeScript 不输于（甚至碾压）其他静态语言的类型系统&lt;/li&gt;&#xA;&lt;li&gt;有着世界上最庞大的工程师群体，可以跟你交流（/解决问题）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;性能？讲真，你接触到的 99% 的项目可能都到不了需要通过切换语言来提高那丁点性能的地步。&lt;/p&gt;&#xA;&lt;p&gt;而且你再往前看看？Serverless 上不也一样推荐跑 JS，语言（/解释器）上的那点性能损耗真不是事&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 10&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 7&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/20465284&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-01&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/20465284&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;新年快乐，随便侃些事&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;首先很抱歉上一篇文章已经胎死腹中。。新的文章已经在酝酿中了，这几天内会发布出来，这篇就当做是给大家的一个新年祝福~顺便写写近期遇到的一些事。&lt;/p&gt;&#xA;&lt;h2 id=&#34;parceable-generator-for-kotlins-data-class&#34;&gt;&lt;strong&gt;Parceable generator for kotlin&amp;rsquo;s data class&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;这个我在上一篇（被遗弃的）板凳文里面就提到了，这是我前一段时间一直在捣鼓的一个 IntelliJ IDEA Plugin。我为什么一直在说它呢？因为，，这是非 kotlin 官方团队出的目前唯一一个 Plugin，其余几个 Plugin 都是出自 kotlin 官方团队。&lt;/p&gt;&#xA;&lt;p&gt;为什么会出现这种情况呢？归根究底，我认为有两个原因：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;有 Plugin 开发经验的大牛们，还未有对该们语言提起兴趣的；&lt;/li&gt;&#xA;&lt;li&gt;基于 kotlin 语言开发 Plugin 必须依赖 kotlin-plugin 官方插件。IntelliJ IDEA 对 kotlin 语言的支持是以插件的形式提供的（这有利有弊），对 kotlin 语言内的各种 PSI Elements（&lt;a href=&#34;http://www.jetbrains.org/intellij/sdk/docs/basics/architectural_overview/psi_elements.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IntelliJ Platform SDK DevGuide&lt;/a&gt;&#xA;）的处理不同于原生对 Java 的那一套。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;第二点具体是什么概念？我解释一下，Jetbrains 虽然在 Github 上开源了 kotlin 所有相关的实现，但并没有任何官方 Wiki 对 kotlin-plugin 进行任何接口解释。要写出一个第三方 Plugin 完全靠阅读 &lt;a href=&#34;https://github.com/JetBrains/kotlin&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JetBrains/kotlin · GitHub&lt;/a&gt;&#xA; 的一大堆源码啊。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/5/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/5/</guid>
				<description>&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1375039417783050240&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2021-05-10&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;遇到第一个热心分析我小破库的网友🌝&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/pin_1375039417783050240/img_01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 3&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/1083482702262546432&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2019-02-25&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;魔改 Github 官方开源的 Jekyll 主题，更新了下我的个人主页 ～&lt;br&gt;&#xA;不得不说 Github 团队的设计真的一直很棒！&lt;/p&gt;&#xA;&lt;p&gt;🔗 &lt;a href=&#34;https://nekocode.cn/&#34;&gt;nekocode&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/961959740155265024&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2018-03-27&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;Touch bar 真是&amp;hellip;&amp;hellip; 升级应用到 80% 的时候一不小心误触 esc，想死的心都有&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-pin&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-pin&#34;&gt;想法&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/pin/848464476427685888&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2017-05-18&lt;/a&gt;&lt;/header&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;激动哭了！！@夏宇：&lt;p&gt;今天 你的说法实现了！！&lt;/p&gt;&lt;/p&gt;&#xA;&lt;p&gt;🔗 &lt;a href=&#34;http://www.zhihu.com/question/31788305/answer/68308928&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kotlin是否有可能成为Android系统的下一代开发语言？&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;转发&#34;&gt;🔁 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 4&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/43457248/answer/95624543&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-04-17&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/43457248/answer/95624543&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;作为一个程序员，你遇到过哪些来自周围人的奇葩请求？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_95624543/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;。。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 7&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39885791/answer/84214673&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-31&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39885791/answer/84214673&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;脸萌faceu的动态捕捉功能,可以实时自动识别人脸并动态叠加效果代码怎么实现?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;谢邀。&lt;/p&gt;&#xA;&lt;p&gt;关键词：&lt;strong&gt;人脸特征点定位与跟踪&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;市面上已经有很多成熟的方案了：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.faceplusplus.com.cn/demo-landmark/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;人脸关键点 | Face++ 最好的免费人脸识别云服务&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_84214673/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 5&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 2&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/37361845/answer/71792629&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-11-11&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/37361845/answer/71792629&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何用手机测试自己写的web页面？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;简单的预览可以使用 &lt;strong&gt;Chrome Dev Tool&lt;/strong&gt; 来模拟&lt;/li&gt;&#xA;&lt;li&gt;前面已经有人提到 &lt;strong&gt;&lt;a href=&#34;http://www.browsersync.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Browsersync - Time-saving synchronised browser testing&lt;/a&gt;&#xA;&lt;/strong&gt;，监听后通过手机直接访问 browsersync 服务端地址就行了。&lt;strong&gt;这是我使用过最方便的即时预览、测试工具。&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_71792629/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/6/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/6/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39259444/answer/80450355&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-07&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39259444/answer/80450355&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;手机从服务器下载多个文件，如何做效果更好？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;一些区别：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅰ.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数据冗余量大的话，打包压缩能大幅度降低所需下载流量，单文件模式好些。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅱ.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果程式无需一次加载所有文件的话，多文件模式好些。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅲ.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果某些文件需要部分动态更新的话，多文件模式好些。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅳ.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果没实现&lt;strong&gt;「断点续传」&lt;/strong&gt;的话，多文件模式好些。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_80450355/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 3&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/20010323/answer/80284857&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-06&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/20010323/answer/80284857&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;有哪些分享图标资源的网站？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅰ. &lt;a href=&#34;http://fortawesome.github.io/Font-Awesome/icons/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Font Awesome Icons&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_80284857/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅱ. &lt;a href=&#34;http://fa2png.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Convert Icon Fonts To PNG&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_80284857/img_02.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅲ. &lt;a href=&#34;https://www.google.com/imghp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Img :)&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_80284857/img_03.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ⅳ. &lt;a href=&#34;http://www.iconfont.cn/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Iconfont-阿里巴巴矢量图标库&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_80284857/img_04.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 3&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39054513/answer/79478900&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-01&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39054513/answer/79478900&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;你 2016 年第一行代码是用来做什么的？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;答这个问题的，看来是挺难找到女朋友了。。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 3&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 1&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38781976/answer/78055347&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-22&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38781976/answer/78055347&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;程序员口中所说的前端和后端是什么?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;前端负责和用户交互，后端负责和计算机交互&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 3&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38534717/answer/76925678&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38534717/answer/76925678&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;现在(2015年12月)安卓android开发机有哪些推荐？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;谢邀。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://stackoverflow.com/questions/10729415/what-android-device-should-i-buy-for-android-app-development&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;What Android device should I buy for Android app development?&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.quora.com/What-is-the-best-Android-device-for-developing-apps-in-2015&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.quora.com/What-is-the-best-Android-device-for-developing-apps-in-2015&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;貌似国际友人都更推荐谷歌亲儿子系列 &lt;strong&gt;Nexus (5)&lt;/strong&gt;，主要原因是它的屏幕大小比较接近目前主流屏幕的平均水平，而且通常 Google 最先对它开放最新的 Android OS。&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/7/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/7/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39499735/answer/81633246&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39499735/answer/81633246&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;C#做游戏可行吗？效率高吗？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;我很早时也想过用 VB6 写游戏（也确实有人这样做，3D GAME），后来还是滚去学 C++ 了（逃&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 1&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38452339/answer/76907301&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-15&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38452339/answer/76907301&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;作为一个刚刚入职Android开发的应届生,该如何走向架构师?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;泻药 @Dennis Yang，能力有限，随便答答。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;写出实用或能用的代码并不难，但是很难写出好的代码。&lt;/strong&gt;架构师和工程师之间的区别在于，工程师更关注实现的结果，而架构师关注实现的过程。&lt;/p&gt;&#xA;&lt;p&gt;当然，并没有纯的意义上架构师和工程师之间的区别，架构师本身也是由工程师分化而来。当编码达到一定经验时，都会开始关注结果以外的东西，会发现任何东西都可以抽象、分层、解耦、整合，会开始关注「架构」层面上的东西，毕竟他们也写够烂的代码了。&lt;/p&gt;&#xA;&lt;p&gt;你们啊，老想着做什么架构师，多积累点经验、多点反思、多点沉淀啊。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 1&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/38480772/answer/76598672&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-12-13&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/38480772/answer/76598672&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;如何评价 IBM 的 Ruby + OMR？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;IBM 对 PaaS 的研究衍生的产品，简单来说就是 &lt;strong&gt;Runtime Core 的组件化&lt;/strong&gt;，然后再通过这些 &lt;strong&gt;通用组件&lt;/strong&gt; 去组合成不同 Langue 的 Runtime，当然不限于已有的 Langue（包括 Ruby），也可以用这些组件去创建新的 Langue Runtime。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;With common runtime components, everyone (including IBM) can all better leverage our efforts to make runtimes better, faster, more capable, and more integrated to accelerate bringing not just the promise of cloud computing but also the reality that developers should expect from a cloud computing environment.&lt;/p&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/8/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/8/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/37857958/answer/73923384&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-11-25&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/37857958/answer/73923384&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;热爱编程的程序员，早期是因为什么对编程产生兴趣的？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;DOS 时期 BASIC 语言的启蒙。老爸有几本这样的书 =_=&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/35667984/answer/73092198&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-11-20&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/35667984/answer/73092198&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;减肥对外貌的改变有多大？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;呃，只是漂亮的人不小心长胖了而已。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 3&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/36583927/answer/68213506&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-10-18&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/36583927/answer/68213506&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;在软件开发中，追求新的技术意义大吗？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;生产环境下还是要慎用新技术（虽然我个人很喜欢将新技术用到生产中，但是前提是已经对新技术有较深掌握）。个人学习的话，新技术提供了编程界一些最新的思想，学习了的话不无好处。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/36111342/answer/68201897&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-10-18&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/36111342/answer/68201897&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;正则表达式如何匹配网页里面的汉字？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;CSS Selector&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 1&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/21747474/answer/68163545&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-10-17&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/21747474/answer/68163545&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;会一门脚本语言，还有必要学习 bash 吗？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;sh 脚本只是 bash 的一部分，学学 bash 的命令就行了，涉及复杂控制什么的还真不如用 py 来做。不过有些设备不支持 py 或 ruby，这种时刻也只能用 sh 来做了（原生亲和），很好的例子还有 bat 批处理。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/33943073/answer/61332526&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2015-08-29&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/33943073/answer/61332526&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;为什么使用Grails的人这么少呢？应该很好用啊！?&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;groovy 在国内推广得不怎么样，grails 也缺乏工业级产品验证。但我个人很是看好它。&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 0&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 0&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;</description>
			</item>
			<item>
				<title>知乎 · 热度</title>
				<link>https://nekocode.cn/zhihu/hot/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://nekocode.cn/zhihu/hot/</guid>
				<description>&lt;article class=&#34;zh-card zh-answer&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-answer&#34;&gt;回答&lt;/span&gt;&lt;a href=&#34;https://www.zhihu.com/question/39479153/answer/81577039&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-01-14&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://www.zhihu.com/question/39479153/answer/81577039&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;想写个 App 练手，有什么有趣的 API 接口推荐吗？&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;因为国内并没有什么有趣且透明免费的接口，所以只能祭出 &lt;strong&gt;Fiddler +&lt;/strong&gt;&lt;strong&gt;dex2jar + jd-gui&lt;/strong&gt; 大法。别说 Web Service API，连 so 库接口我都逆向过。&lt;/p&gt;&#xA;&lt;p&gt;可以参考下：&lt;/p&gt;&#xA;&lt;p&gt;[微票儿 APP 接口逆向](&lt;a href=&#34;http://nekocode.github.io/Weipiao&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://nekocode.github.io/Weipiao&lt;/a&gt;&#xA; Apk Decompile/)[老司机 APP 逆向](&lt;a href=&#34;http://nekocode.github.io/Sextube&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://nekocode.github.io/Sextube&lt;/a&gt;&#xA; Decompile/)&lt;/p&gt;&#xA;&lt;p&gt;所有逆向出来的接口，原则上只可用于学术研究，不可用于任何其他用途。&lt;/p&gt;&#xA;&lt;p&gt;答主可以尝试下找几个简单有趣的内容类 APP 尝试逆向接口，并 build 个第三方客户端。&lt;/p&gt;&#xA;&lt;p&gt;例如逆向「知乎日报」的 API：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/izzyleung/ZhihuDailyPurify/wiki/%e7%9f%a5%e4%b9%8e%e6%97%a5%e6%8a%a5-API-%e5%88%86%e6%9e%90&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E%90&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/izzyleung/ZhihuDailyPurify/wiki/%e7%9f%a5%e4%b9%8e%e6%97%a5%e6%8a%a5-API-%e5%88%86%e6%9e%90&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;m&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;当然，更有趣的是自己写个 backend：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://zhuanlan.zhihu.com/kotandroid/20488077&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://zhuanlan.zhihu.com/kotandroid/20488077&lt;/a&gt;&#xA;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/answer_81577039/img_01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;zh-metrics&#34;&gt;&lt;span title=&#34;赞&#34;&gt;❤️ 466&lt;/span&gt;&lt;span title=&#34;评论&#34;&gt;💬 51&lt;/span&gt;&lt;/div&gt;&#xA;&lt;/article&gt;&#xA;&lt;article class=&#34;zh-card zh-article&#34;&gt;&#xA;&lt;header class=&#34;zh-head&#34;&gt;&lt;span class=&#34;zh-kind zh-article&#34;&gt;文章&lt;/span&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/21733306&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34; class=&#34;zh-permalink&#34;&gt;2016-07-26&lt;/a&gt;&lt;/header&gt;&#xA;&lt;h3 class=&#34;zh-title&#34;&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/21733306&#34; rel=&#34;nofollow noopener&#34; target=&#34;_blank&#34;&gt;Android 开发者们，Intel 搞了大新闻啦！&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;zh-text&#34;&gt;&#xA;&lt;p&gt;新闻新闻～Intel 最近搞出了个大新闻啦，Reddit 下已经开始火热讨论起来了：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://nekocode.cn/zhihu/images/article_21733306/img_01.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;什么鬼？Intel 也开始搞跨平台开发了？不过看这名字 &lt;strong&gt;Multi-OS Engine&lt;/strong&gt; 感觉应该挺牛扳的。&lt;/p&gt;&#xA;&lt;p&gt;?，来看看官网的介绍：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Time-saving, productivity technology to create Android* and iOS* apps&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
