在 CSS 中提供的 background-position
用来设置背景图片的最初的位置。既然需要设置位置,肯定需要根据页面中的坐标确定,而这个坐标原点的确定是有 background-origin
来设置的。background-origin
有:padding-box、border-box、content-box,三个取值,为了比较清晰的说清楚,来看下面的一个图就知道了:
Css Draw Triangle
今天在知乎上看到这样的一个问题:有谁能详细讲一下css如何画出一个三角形?怎么想都想不懂?,一下来了兴趣就去回答了。
ES6: Yield Part 1
在 ES6 中引入的众多特性中,yield
无疑是很吸引笔者的。JavaScript 提供的 yield
首先让笔者联想到的是 Python 中提供的 yield
。熟悉 Python 的同学,应该都知道,yield
可以用来做:包一个函数转变为 generator
、可以使用 yield
实现 cooperative task
。哪 JavaScript 中提供的 yield
可以用来做什么呢,后面会讲到,首先来看看 ES6 中 yield
的基本语法吧。
About box-sizing
最近参加了网易的前端面试,在面试的时候,被问了这样一些关于 CSS 盒模型相关的问题,问了什么是盒模型,以及在盒模型计算高度和宽度,由于最近才复习过相关的知识,所以很顺利的回答出来了。但是后面问了这样一道问题:有这样一块 div 其 content 的 宽度是 600px,怎么做到无论如何改变这个 div 的 margin 或者 padding 或者 border,都不改变 div 表现出来的大小?
Css Box Model
打开 chrome 或者 firefox 的 inspector 工具,通常你会看到这样的图形:
Tornado 源码解读: IOLoop
Tornado 是 Python 的 Web Framework,并且也是一个 Async Network Library(异步网络库)。最早是用 friendfeed.com(现在已经关闭)。通过使用非阻塞网络 I/O,Tornado 可以支持数万连接,很适合用于 Long Polling(长轮询)、WebSockets 这类应用。
Haproxy Introduction
HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,并且免费。HAProxy 特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。
Python's Memory Model
先空着,后续更新。
WebSocket Introduction
WebSocket 是 HTML5 提供的在单个 TCP 连接下实现全双工的通信,IETF 标准文档为 RFC6445。
WebsocketAPI 也被 W3C 定为标准。
Gunicorn vs uwsgi
Gunicorn 和 uwsgi 都是实现了 wsgi 通信协议的server,都提供了 pre-fork 方式增加 server 并发处理能力。
现在对其做一个简单的性能测试对比,以便更好的在两者间做出选择。