文蔺 发布于 2017-04-27

[译] Emoji.prototype.length —— Unicode 字符那些事儿

译者注:本文用到了很多 emoji 符号,建议不要使用 Windows 系统阅读本文。如今 emoji 已经成为文字交流的重要基础。离开这些精巧的符号,只怕很多对话早就因尴尬和误解而草草收场了。还记得当年短信风行时的那些事吗?没有笑脸表情的文字聊天过程中,常常会得到“你不是在开玩笑吧?”这样的回复,以免将一些无聊的笑话信以为真。后来并没有花多久的时间,大家都明白了,单纯靠文字来理解那些幽默与调戏并...

阅读全文 »

文蔺 发布于 2017-04-26

笔记:如何获取网站根域名

首先声明,这里所说的“根域名”,并不是指“全球共有13台根逻辑域名服务器”这句话中的“根域名”。而是指某一个站点的“根域名”(更新:或者也可以称之为“当前网站的主域名”,目前笔者并没有找到标准称呼)。百度搜索是“www.baidu.com”,百度翻译的域名是“fanyi.baidu.com”,百度地图的域名则是“map.baidu.com”。这些域名有共同的部分“baidu.com”。在本文中,我...

阅读全文 »

文蔺 发布于 2017-03-12

周末闲谈

(一)自己做好晚饭吃罢,又有些犯痴呆了。致谢熬夜写稿还不得不听我吐槽的朋友。存着一份吟唱版的袁枚《落花十五首》。当年很是喜欢。在苏州住小书房时,常常伴着黄酒、书籍来听。后来只是在这种莫名其妙犯痴的时候才拿出来。珞珈山的樱花似乎是逐次开放了。四年大学时光,才不过看了两季樱花。只能用两个字形容:浮华。一树一树的雪白的星星,闪动着粉红的蕊,远远望去,恍兮惚兮,忘却身在尘世。尔后填了一首《调笑令》:“樱烁...

阅读全文 »

文蔺 发布于 2017-02-26

周末闲谈

过完年之后,似乎就没有更新过公众号了。近一个月没登录,发现竟然还涨了几个粉哈哈。首先向关注的朋友们道个歉,顺便叙述没有更新的理由。当然,其实你也可以认为,啥都不用说了,说白了就一个字,“懒”。嗯,我承认,这个原因确实占了很大一部分。还有两个字,“忙”,“烦”。所谓忙者,不外乎工作;所谓烦者,大半亦因此而起。同事离职,接手项目,工作就两个字,“重构” —— 这两个字,还是打着引号比较好。以前真没有做...

阅读全文 »

文蔺 发布于 2017-01-16

Angular 2 中的 HTTP 请求超时处理

以前做 React Native 时,需要对请求进行超时处理。然而,React Native 提供的 fetch 方法,根本没有提供超时的选择。于是只能自己玩些如下的黑科技了,代码一看就很乱,还难以维护:const TIME_OUT = 3000;let reqErrror = false;let reqDone = false;let timeout = setTimeout(() =>...

阅读全文 »

文蔺 发布于 2017-01-16

关于时序攻击

前些日子,奇舞周刊公众号推送了一篇文章,《Node.js 面试问题及答案(2017 版)》。其中有一个问题很有意思,请看下面这段代码,有什么问题吗?function checkApiKey (apiKeyFromDb, apiKeyReceived) { if (apiKeyFromDb === apiKeyReceived) { return true } return fals...

阅读全文 »

文蔺 发布于 2017-01-12

[译] Bluebird 高性能揭秘

Bluebird 是一个广泛使用的 Promise 库,最早在 2013 年得到人们的关注。相比其他同等水平的 Promise 库,Bluebird 快了一百来倍。Bluebird 自始至终遵循着 JavaScript 优化的一些基本原则,所以才有这么好的性能。本文将会介绍其中最有价值的三个方面。1. 函数中的对象分配最小化对象分配(object allocation),尤其是函数中的对象分配,...

阅读全文 »

文蔺 发布于 2016-12-07

[译] React 中的 AJAX 请求:获取数据的方法与时机

React 新手一开始可能会问到这样一个问题,“在 React 中如何发送 AJAX 请求呢?”本文正要回答该问题。首先:React 本身对获取数据的方式并无任何特殊偏好。实际上,在 React 的图景中,根本就不知道“服务器”这种东西的存在。React 只是使用 props 和 state 两处的数据进行组件渲染。因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 state...

阅读全文 »

文蔺 发布于 2016-12-02

前端界面 Modal 的控制

问题提出需要说明的是,题目中所说的 Modal,指的是所有由前端开发者自定义的对话框,如通常用到的 Alert、Prompt、Confirm 等等,经常伴随着一个半透明的灰黑色全局 mask。事情源自某天使用某网站的页面,出现一个自定义的 Comfirm,习惯性按下回车确认,等了很久也不见弹出层关闭。于是很绝望。继而发现,真不是这一个网站的问题。看看一般浏览器原生的 alert、prompt、co...

阅读全文 »

文蔺 发布于 2016-12-02

笔记:velocity 2016 第二天

有幸得到 Velocity 2016 大会门票,屁颠屁颠跑去听分享。下面是第二天的笔记。记得比较简略,凑合看吧。PPT 下载通道已经放出来了,感兴趣的可以自己跟踪一下。阿里应用运维体系演变分享者:阿里,毕玄工作范围日常运维操作变更环境维护(OS 升级)容量管理如何分布机器稳定性监控、报警故障处理脚本化单机脚本批量操作脚本主要问题复杂变更逻辑不好实现发布到哪里了?运维自己都不知道工具化编写软件系统工...

阅读全文 »