<?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>Thu, 09 Apr 2026 04:41:48 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@semlinker/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Naha Travel - Costa Fortuna]]></title><description><![CDATA[Wonderful journey with Costa Fortuna]]></description><link>http://direct.ecency.com/colourfulphotography/@semlinker/naha-travel-costa-fortuna</link><guid isPermaLink="true">http://direct.ecency.com/colourfulphotography/@semlinker/naha-travel-costa-fortuna</guid><category><![CDATA[colourfulphotography]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sun, 28 Jan 2018 15:01:30 GMT</pubDate><enclosure url="https://images.ecency.com/p/6VvuHGsoU2QD2aHbJiivbVZV6nAA4BJrX2xi1YbtyfYELhmxFsat7C37LY5V1dSRD2PmUzqT32wMzUL1byNatA2gWi6iqrHMwWE1XfkKv9Rkuvr7zBv9vteiHKt6XG?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[PWA 学习笔记之 Push API]]></title><description><![CDATA[Push API 允许 Web 应用程序拥有接收服务器推送消息的能力。对于 Web 应用来说，要能够接收到推送的消息，需要有一个被激活的 service worker。当 service worker 处于激活状态时，我们可以使用 PushManager 实例的 subscribe 方法来订阅推送通知。 Push API 的 PushManager 接口提供了从第三方服务器接收通知以及请求推送通知]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-push-api</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-push-api</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sun, 28 Jan 2018 14:10:45 GMT</pubDate><enclosure url="https://images.ecency.com/p/RGgukq5E6HBS5wvERDA3ZF4P2WKQy2VoZZet1QV2ekxy3L1H3dfx5rAoo6TnBnn2di86g1x76MYgpaNfta7GyL2qMYMYmuv4MSaf2zxX8fGjLvhvc9aDSL2ep8kjms4?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[PWA 学习笔记之 Web Notifications API]]></title><description><![CDATA[Web Notifications API 允许网页向最终用户显示系统通知，这些通知在顶级浏览器上下文窗口之外，因此即使用户已经切换标签页或移动到不同的应用程序，也可以正常显示。 说来也巧，在思考如何下笔时，刚好收到 sitepoint 发来的通知。它竟然自己送上门来，那我就不客气了，直接拿它 "开刀"。 (截图来源：sitepoint 桌面通知)]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-web-notifications-api</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-web-notifications-api</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sat, 20 Jan 2018 11:23:57 GMT</pubDate><enclosure url="https://images.ecency.com/p/D5zH9SyxCKdBnJaFeHnL3svQi9ZN2XzXDbzH7WcA31D4KrxUJh434Ac81whjXSYXYAwwmumPZvr1RB3T57Q5KQRtA5Pfa2h1kp87iwmdnxTLKkpYnmLNwXYA9kiCUQFNHAmn78?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[PWA 学习笔记之 Service Workers Cache Control]]></title><description><![CDATA[通过PWA 学习笔记之 Service Workers这篇文章，我们了解了如何使用、调试、更新 Service Worker 及 Service Worker 生命周期相关知识。接下来本文将介绍如何利用 fetch API、CacheStorage API 及 Service Worker 实现缓存控制。 fetch 事件及自定义响应 在你使用缓存前，你必须能够拦截网络请求。强大的 Service]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-service-workers-cache-control</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-service-workers-cache-control</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Fri, 19 Jan 2018 09:16:06 GMT</pubDate><enclosure url="https://images.ecency.com/p/4i88GgaV8qiGEw1xifwYz2xp7RJEnNpBZq7dn2K5ySjw3wASUQ2U4R5dXxinSJsLPFsKvPxbMZkiiqVZji5SMmsV6KWBcXTJnimxe8976V5obDnWDjV9D86Qo8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[PWA 学习笔记之 Service Workers]]></title><description><![CDATA[Service worker 是一个在 Web 应用程序后台运行的脚本。它不需要 DOM，实际上它甚至不能访问 DOM。Service worker 运行在与 UI 线程独立的线程中，因此它们在运行时不会阻塞 UI 线程。Service worker 的意义在于它充当了你的应用和互联网之间的中介。然后它会执行你设定的任何功能，最后通过消息传递将结果返回给应用程序。 出于安全考虑，Service workers]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-service-workers</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-service-workers</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Thu, 18 Jan 2018 10:08:48 GMT</pubDate><enclosure url="https://images.ecency.com/p/RGgukq5E6HBS5wvERDA3ZF4P2WKQy2VoZZet1QV2eud7BeM1329srKoS3aq3nyVr3XkTH7vnK7wASZjEYH72TYiAP19f9hGGQb6jhPKX8iziYdshh8GFmJqumuspDMx?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Sharp 牛刀小试之生成专属分享图片]]></title><description><![CDATA[前阵子公司的产品经理找我谈个需求，希望能为每个用户生成专属的资讯分享图片及让开通专栏的用户能够生成专属的文章分享图片。这两天刚好有空，就抽空预研了 "生成专属的资讯分享图片" 这个功能。 进入正题前，我们先来看一下最终实现的效果图： 接下来我们来简单的介绍一下 "生成专属的资讯分享图片" 这个功能需求： 图片中有个区域能够显示分享用户的头像和昵称；]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/sharp</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/sharp</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Tue, 16 Jan 2018 16:39:54 GMT</pubDate><enclosure url="https://images.ecency.com/p/4i88GgaV8qiGEw1xifwYz2xp7RJEnNpBZq7dn2K5yewuiPoKE8tvFwBc3dFPjrrFBEcFzP6w5AGnbiNgNY9u64DgmJ3HmyA9WWfVGmsW7oih6CMs2dJSQ5i4vr?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[PWA 学习笔记之 CacheStorage API]]></title><description><![CDATA[Progressive Web App （PWA）是渐进增强 Web App，它能让我们在不可靠的网络上也能快速加载、能够接收桌面通知、具有桌面图标，并且可采用顶层全屏体验的方式加载。 在 PWA 学习笔记之 fetch API 这篇文章中，我们介绍 fetch API 相关的一些基础知识，在该文章末尾我们还介绍了它在 PWA 应用中的使用场景，在具体的使用示例中，我们应用了 CacheStorage]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-cachestorage-api</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-cachestorage-api</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sun, 14 Jan 2018 15:34:09 GMT</pubDate></item><item><title><![CDATA[PWA 学习笔记之 fetch API]]></title><description><![CDATA[Progressive Web App （PWA）是渐进增强 Web App，它能让我们在不可靠的网络上也能快速加载、能够接收桌面通知、具有桌面图标，并且可采用顶层全屏体验的方式加载。 (背景素材来源：Google - progressive-web-apps) Progressive Web App 具有的以下主要特点： 渐进式 - 适用于选用任何浏览器的所有用户，因为它是以渐进式增强作为核心宗旨来开发的。]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/pwa-fetch-api</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/pwa-fetch-api</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sat, 13 Jan 2018 06:08:54 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNchGPKLQuxAL7oEwDJ42cT977qXjChZaX3sidJueMoM6YQwrghM4zbrpMtztSXn6oZrc2BrRm7khXXvwCyfBF9srQuEFsrV2oG69gKs6jnE6i?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[iOS 企业证书过期填坑记]]></title><description><![CDATA[入坑篇 前线客服传来消息 — “用户反馈一打开我们的 App，就直接闪退了”，刚听到这个消息，我很吃惊，上一期发的新版本 QA 都有验证过。难道是因为功能权限的问题导致的，赶紧跟客服确认具体情况。原来是客户前几天都能正常使用 App，今天一打开就莫名闪退了。刚了解清楚具体情况，一下子闪退的消息，就如滔滔江水一涌而来，随后也就开始了 iOS 证书过期填坑之旅。]]></description><link>http://direct.ecency.com/cn-programming/@semlinker/ios</link><guid isPermaLink="true">http://direct.ecency.com/cn-programming/@semlinker/ios</guid><category><![CDATA[cn-programming]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sat, 06 Jan 2018 05:37:21 GMT</pubDate></item><item><title><![CDATA[细读阮老师区块链入门教程]]></title><description><![CDATA[阮一峰老师的文章总是那么的通熟易懂，昨天看到阮老师的新作 —— 区块链入门教程，尔等赶紧静下心来细细研读一番。有兴趣的朋友，建议也阅读一下原文。 这里稍微介绍一下阮老师写这篇文章的初衷： 区块链（blockchain）是眼下的大热门，新闻媒体大量报道，宣称它将创造未来。 可是，简单易懂的入门文章却很少。区块链到底是什么，有何特别之处，很少有解释。]]></description><link>http://direct.ecency.com/blockchain/@semlinker/2u7csu</link><guid isPermaLink="true">http://direct.ecency.com/blockchain/@semlinker/2u7csu</guid><category><![CDATA[blockchain]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Wed, 27 Dec 2017 05:44:09 GMT</pubDate><enclosure url="https://images.ecency.com/p/54TLbcUcnRm4iYtFdzVNy1kt3F2tvRShXkTnWxjMqKKScYSKiU8AgGM2wBdAx8yET1dzVMz6MwJ5CqaYZuSeUq1DEh1YtU7H1HbPGzw3jVXrz3Q5AqM8PkMuYt8bjNGHqLJX2Vhg2?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[区块链基础篇之什么是区块链]]></title><description><![CDATA[什么是区块链 货币的演变 “信用” 是传统金融行业的核心，货币的发展： 实物货币(贝壳、牛羊) -> 贵金属(铁、金) -> 信用货币 (纸币、电子货币、数字货币) 货币的职能 交换媒介 价值尺度 支付手段 价值储藏 区块链的出现：源于要解决拜占庭将军问题]]></description><link>http://direct.ecency.com/cn/@semlinker/4e5xkv</link><guid isPermaLink="true">http://direct.ecency.com/cn/@semlinker/4e5xkv</guid><category><![CDATA[cn]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Sat, 23 Dec 2017 14:00:03 GMT</pubDate><enclosure url="https://images.ecency.com/p/RGgukq5E6HBS5wvERDA3ZF4P2WKQy2VoZZet1QV2NhfBi5okrwyrzFsJPsDwzqzqmgEC1SRcynbaV7WyZDfUnGssSbKsSbs3vvRkZgJhVxEf8zG9H1UuK8nEJX5xWcE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[在 Steemit 开启新的征程]]></title><description><![CDATA[今天是冬至，首先祝各位 Steemiter 冬至快乐，大家记得吃饺子和汤圆哦！2018 年就要到来了，有点小期待，即将开启新的征程了。作为 Steemit 的 “处女作”，就先来回顾一下近几年自己的经历和 2017 年对自己影响比较大的事情，然后定一个 2018 年的小目标（当然不是赚一个亿啦）。 转行历程篇 转眼间转行进入 IT 行业已经 5 年多了，刚毕业后浑浑噩噩过了 2]]></description><link>http://direct.ecency.com/life/@semlinker/steemit</link><guid isPermaLink="true">http://direct.ecency.com/life/@semlinker/steemit</guid><category><![CDATA[life]]></category><dc:creator><![CDATA[semlinker]]></dc:creator><pubDate>Fri, 22 Dec 2017 15:27:15 GMT</pubDate><enclosure url="https://images.ecency.com/p/3W72119s5BjWPGGUiZ9pqnZoj8JHYxCCp9dtn2QVev1xdcqaUyP8qwAfXja7WfkH3CdhqbSQupvEYExB9CAm2daeMyKdiqPBz78r9y7thhSpjUUT6fyd5p?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>