<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 01:24:33 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@andy2046/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[[React] Redux 源码解读]]></title><description><![CDATA[介绍 我们一起来研究下当前最流行的React状态管理容器Redux，本文基于Redux v3.7.2 ，Redux用一个单独的状态树对象（state tree object）保存整个应用的状态，这个对象不能直接被改变（immutable），当数据变化了，一个新的对象就会被创建（通过actions和reducers） Redux有如下优点： 可预测 始终有一个唯一的准确的数据源（single source]]></description><link>http://direct.ecency.com/react/@andy2046/react-redux</link><guid isPermaLink="true">http://direct.ecency.com/react/@andy2046/react-redux</guid><category><![CDATA[react]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Mon, 18 Feb 2019 03:04:12 GMT</pubDate><enclosure url="https://images.ecency.com/p/vM1pGHgNcyCjy3ctvhxhUr4wg5Mbm1xrwXH6DjpfxnKNXjig444xvkVa5s6wmuZzsLRyh49c8PTZbYWoLHWdiL9xhrfazDqCFd4sDNNJLwmmXDVGeaZWEeDwdeCh7r1cTHeBd34?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Node.js进阶666 等级考试]]></title><description><![CDATA[Node.js challenge 四级 What is the relationship between Node.js and V8? Can Node work without V8? How come when you declare a global variable in any Node.js file it’s not really global to all modules? When]]></description><link>http://direct.ecency.com/nodejs/@andy2046/node-js-666</link><guid isPermaLink="true">http://direct.ecency.com/nodejs/@andy2046/node-js-666</guid><category><![CDATA[nodejs]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Wed, 30 Jan 2019 06:57:57 GMT</pubDate><enclosure url="https://images.ecency.com/p/vM1pGHgNcyCjy3ctvhxhUr4wg5Mbm1xrwXH6DjpfxnKNXjig444xvkVa5s6wmuZzsLRyhDKYzsh5Zw63EYrYUtVDXexi4eUvVVqYmTAkdYRv3b2Aum1GqQ42Nk28ceR92JzhxNz?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Kubernetes API reference]]></title><description><![CDATA[v1.10 Container Pod Service Deployment Ingress Job CronJob NetworkPolicy]]></description><link>http://direct.ecency.com/kubernetes/@andy2046/kubernetes-api-reference</link><guid isPermaLink="true">http://direct.ecency.com/kubernetes/@andy2046/kubernetes-api-reference</guid><category><![CDATA[kubernetes]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 12:38:33 GMT</pubDate><enclosure url="https://images.ecency.com/p/vM1pGHgNcyCjy3ctvhxhUr4wg5Mbm1xrwXH6DjpfxnKNXjig444xvkVa5s6wmuZzsLRyh4FyNVR2GVTyiYEAy3zr1nvJhNUzRTeCBMSyJCsHuKbb37dhFf1uYGQNcUMbDS7kfQa?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Kubernetes cheat sheet]]></title><description><![CDATA[Cluster Introspection kubectl get services # List all services kubectl get pods # List all pods kubectl get nodes -w # Watch nodes continuously kubectl version # Get version information kubectl cluster-info]]></description><link>http://direct.ecency.com/kubernetes/@andy2046/kubernetes-cheat-sheet</link><guid isPermaLink="true">http://direct.ecency.com/kubernetes/@andy2046/kubernetes-cheat-sheet</guid><category><![CDATA[kubernetes]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 12:29:09 GMT</pubDate></item><item><title><![CDATA[Tail Call Optimization in JavaScript]]></title><description><![CDATA[[JavaScript] 尾调用优化 Tail Call Optimization 介绍 现在函数式编程越来越流行，有时我们会选择用recursion递归来写逻辑，这样代码容易懂而且也可以避免一些side-effects副作用，但是， 但是，JavaScript并不支持尾递归调用 举个栗子🌰，下面👇代码会出错 var sum = function(x, y) { if (y > 0) {]]></description><link>http://direct.ecency.com/tco/@andy2046/tail-call-optimization-in-javascript</link><guid isPermaLink="true">http://direct.ecency.com/tco/@andy2046/tail-call-optimization-in-javascript</guid><category><![CDATA[tco]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 10:03:06 GMT</pubDate><enclosure url="https://images.ecency.com/p/vM1pGHgNcyCjy3ctvhxhUr4wg5Mbm1xrwXH6DjpfxnKNXjig444xvkVa5s6wmuZzsLRyh49ccthwgAkgBbnXoiYnhVP45WyP8Ajp83HmeatEDec3L4VMFvZiRiha3WFVP2rakP8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Variable Object in JavaScript]]></title><description><![CDATA[[JavaScript] 变量对象 Variable Object 介绍 本文中，我们将分析与ECMAScript执行上下文相关的概念变量对象 Variable Object 先举个栗子🌰，为什么a b x表现大不相同，当引用一个函数或者变量时，解释器是如何以及从哪里找到它们的呢 alert(a); // undefined alert(b); // "b" is not defined]]></description><link>http://direct.ecency.com/variable/@andy2046/variable-object-in-javascript</link><guid isPermaLink="true">http://direct.ecency.com/variable/@andy2046/variable-object-in-javascript</guid><category><![CDATA[variable]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 09:45:42 GMT</pubDate></item><item><title><![CDATA[Execution Context in JavaScript]]></title><description><![CDATA[[JavaScript] 执行上下文 Execution Context 介绍 本文中，我们将分析ECMAScript的执行上下文以及相关的可执行代码的类型 先举个栗子🌰，为什么a和b表现大不相同，当引用一个函数或者变量时，解释器是如何以及从哪里找到它们的呢 b(); // Called b console.log(a); // undefined var a = "Hello]]></description><link>http://direct.ecency.com/execution/@andy2046/execution-context-in-javascript</link><guid isPermaLink="true">http://direct.ecency.com/execution/@andy2046/execution-context-in-javascript</guid><category><![CDATA[execution]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 09:33:33 GMT</pubDate></item><item><title><![CDATA[Scope Chain in JavaScript]]></title><description><![CDATA[[JavaScript] 作用域链 Scope Chain 介绍 在变量对象中已经介绍过，执行上下文（变量，函数声明和函数形式参数）的数据被存储为变量对象的属性 此外，我们知道每次进入上下文时都会创建变量对象并填充初始值，并且它的更新发生在代码执行阶段 举个栗子🌰 function test(a, b) { console.log(c); // function c() {} var c = 10;]]></description><link>http://direct.ecency.com/scope/@andy2046/scope-chain-in-javascript</link><guid isPermaLink="true">http://direct.ecency.com/scope/@andy2046/scope-chain-in-javascript</guid><category><![CDATA[scope]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 05:23:48 GMT</pubDate></item><item><title><![CDATA[this in JavaScript]]></title><description><![CDATA[[JavaScript] 令人迷惑的《this》 介绍 本文将讨论一个与执行上下文密切相关的细节 => this关键字 实践证明，理解this难度较大，并且经常会导致在不同的执行环境中错误滴确定this值的问题 举着栗子🌰： var a = 'global'; function foo () { console.log(this.a); } var obj = { a: 2, foo: foo]]></description><link>http://direct.ecency.com/javascript/@andy2046/this-in-javascript</link><guid isPermaLink="true">http://direct.ecency.com/javascript/@andy2046/this-in-javascript</guid><category><![CDATA[javascript]]></category><dc:creator><![CDATA[andy2046]]></dc:creator><pubDate>Tue, 29 Jan 2019 04:56:06 GMT</pubDate><enclosure url="https://images.ecency.com/p/vM1pGHgNcyCjy3ctvhxhUr4wg5Mbm1xrwXH6DjpfxnKNXjig444xvkVa5s6wmuZzsLRyh49agqf8mL2P7g32NrK4K8CuJjE81SRYrVFT9KnSeWoKnJxFSkqT2kwzkRgfNMbkdfc?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>