Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
# 1. Make sure you have nginx sub module compiled in | |
# nginx -V 2>&1 | grep --color=always '\-\-with\-http_sub_module' | |
# 2. add two directives below at HTTP level | |
# nginx.conf | |
http { | |
# ...... | |
sub_filter '</head>' '<style type="text/css">html{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ |
#!/usr/bin/env python | |
#-*- coding:utf-8 -*- | |
from functools import partial | |
from unittest import TestCase, main | |
from quixote.errors import QueryError | |
from validators import validate, ValidateError |
Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
import datetime | |
def get_week(): | |
today = datetime.date.today() | |
month = today.month | |
year = today.year | |
day = today.day | |
weekday = today.weekday() | |
start = today + datetime.timedelta(0-weekday) |
<html> | |
<head> | |
<title>Testing.</title> | |
<link href="http://bootstrap.my.com/assets/css/bootstrap.css" rel="stylesheet"> | |
<link rel="stylesheet" type="text/css" href="flippant.css"> | |
<style type="text/css"> | |
.container { margin-top: 2em; } | |
h1 span { | |
animation: flipper 3s ease-in 4s infinite; |
@版本 2.0.0
譯注:此翻譯版,主要給不能流利的讀英文的人看,相關專有名詞還是保留原文。翻譯不好地方請協助pull request.
此repository包含了一些前端開發的面試問題,來審查一個有潛力的面試者。這並不是建議你對同一個面試者問上所有的問 (那會花費好幾小時)。從列表中挑幾個題目,應該就夠幫助你審查面試者是否擁有你需要的技能。
Rebecca Murphey 的 Baseline For Front-End Developers 也是一篇很棒且值得讀的文章在你開始面試之前。
import random | |
def slice_remove(s, item): | |
sorted(s) | |
start = s.index(item) | |
length = s.count(item) | |
a = s[0:start] | |
b = s[start+length:] | |
a.extend(b) |
from datetime import datetime | |
def format_show_time(v, start=None, end=None): | |
diff = datetime.now() - v | |
if diff.seconds < 60: | |
s = ('%s%s') % (diff.seconds, '秒前') | |
elif diff.seconds >= 60 and diff.seconds < 3600: | |
s = ('%s%s') % (diff.seconds / 60, '分钟前') | |
elif diff.seconds >= 3600 and (v > start and v < end): | |
s = ('%s%s') % ('今天', datetime.strftime(v, format='%H:%M')) |
S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.testtestS'test'\np1\n.S'test'\np1\n.S | |
'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1 | |
\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test' | |
\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S't | |
est'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n | |
.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\np1\n.S'test'\n | |
p1\n.S'test'\np1\n.S'test'\np1\n. |
from concurrent.futures import ThreadPoolExecutor | |
from functools import partial, wraps | |
import time | |
import tornado.ioloop | |
import tornado.web | |
EXECUTOR = ThreadPoolExecutor(max_workers=4) |