今天,在学习 Node.js 中的 Buffer 对象时,注意到它的 alloc 和 from 方法会默认用 UTF-8 编码,在数组中每位对应 1 字节的十六进制数。想到了之间学习 ES6 时关于字符串的 Unicode 表示法,突然就很想知道 UTF-16 是如何进行编码的,我尝试将一些汉字转换成二进制数,然后简单的按 2 个字节一组转换成十六进制,发现对于那些码点较大的汉字,结果并不仅仅是简单的二进制转十六进制。于是,我开始在网上找资料,决心彻底弄明白 Unicode 编码。
Node.js 实现百度主动推送
博客建立好之后,迟迟没有被百度收录。之前添加了站点地图和 NexT 主题提供的主动推送,看到百度站长平台还支持一个主动推送功能,说是能使提交的页面被更快的收录。于是,就用 Node.js 写了一个主动推送的小工具,该工具会提取指定网站 sitemap.xml 中的 url 并将所有提取到的 url 通过百度站长提供的主动推送接口推送给百度。
ThinkJS 3.0
Express 4.0
如何在WebStorm中使用Git Submodule
有时候我们需要在一个项目中使用另一个项目,即当前的父项目下包含一个子项目。我们可能会对子项目中的内容进行修改,并且希望父项目和子项目中的修改可以分别提交。Git通过子模块来实现这个需求,子模块允许将一个Git仓库作为另一个Git仓库的子目录。它能让我们将另一个仓库克隆到自己的项目中,同时还保持提交的独立。接下来,介绍下如何在WebStorm中使用子模块。
解决博客搭建在GitHub上无法被百度收录的问题
博客在搭建完成后进行了适当的SEO,然后我分别将站点提交了谷歌和百度进行收录,提交的是GitHub Pages的地址。然而,提交给谷歌后不久就被收录了,但是百度却迟迟没有收录。当时这个问题还一直找不到原因,直到我试图在百度站长平台检测自己网站Robots时,根据错误信息才发现百度爬虫无法抓取,因为GitHub禁掉了百度爬虫。现将解决的过程记录下来。
HTML5 Notification
The Notifications API allows web pages to control the display of system notifications to the end user. These are outside the top-level browsing context viewport, so therefore can be displayed even when the user has switched tabs or moved to a different app. The API is designed to be compatible with existing notification systems, across different platforms.
Polymer 2.0
Unlock the Power of Web Components. Polymer is a JavaScript library that helps you create custom reusable HTML elements, and use them to build performant, maintainable apps.