0%

在 CSS 中提供的 background-position 用来设置背景图片的最初的位置。既然需要设置位置,肯定需要根据页面中的坐标确定,而这个坐标原点的确定是有 background-origin 来设置的。
background-origin 有:padding-box、border-box、content-box,三个取值,为了比较清晰的说清楚,来看下面的一个图就知道了:

Read more »

在 ES6 中引入的众多特性中,yield 无疑是很吸引笔者的。JavaScript 提供的 yield 首先让笔者联想到的是 Python 中提供的 yield。熟悉 Python 的同学,应该都知道,yield 可以用来做:包一个函数转变为 generator、可以使用 yield 实现 cooperative task。哪 JavaScript 中提供的 yield 可以用来做什么呢,后面会讲到,首先来看看 ES6 中 yield 的基本语法吧。

Read more »

最近参加了网易的前端面试,在面试的时候,被问了这样一些关于 CSS 盒模型相关的问题,问了什么是盒模型,以及在盒模型计算高度和宽度,由于最近才复习过相关的知识,所以很顺利的回答出来了。但是后面问了这样一道问题:有这样一块 div 其 content 的 宽度是 600px,怎么做到无论如何改变这个 div 的 margin 或者 padding 或者 border,都不改变 div 表现出来的大小?

Read more »

打开 chrome 或者 firefox 的 inspector 工具,通常你会看到这样的图形:

Read more »

Tornado 是 Python 的 Web Framework,并且也是一个 Async Network Library(异步网络库)。最早是用 friendfeed.com(现在已经关闭)。通过使用非阻塞网络 I/O,Tornado 可以支持数万连接,很适合用于 Long Polling(长轮询)、WebSockets 这类应用。

Read more »

HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,并且免费。HAProxy 特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。

Read more »

WebSocket 是 HTML5 提供的在单个 TCP 连接下实现全双工的通信,IETF 标准文档为 RFC6445
WebsocketAPI 也被 W3C 定为标准。

Read more »

Gunicorn 和 uwsgi 都是实现了 wsgi 通信协议的server,都提供了 pre-fork 方式增加 server 并发处理能力。
现在对其做一个简单的性能测试对比,以便更好的在两者间做出选择。

Read more »