Cef示例

cefpython

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import base64
import sys

from cefpython3 import cefpython as cef

html = """
<html lang="zh" style="height: 100%">
<head>
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.css" rel="stylesheet">
<title></title>
</head>
<body class="d-flex flex-column align-items-center justify-content-center" style="height: 100%;">
<span class="h3 text-primary">Python version:</span>
<span class="h4 text-info" id="version">unknown</span>
<!--suppress JSUnresolvedVariable, JSUnresolvedFunction -->
<script>
function setPythonVersion(version) {
document.getElementById("version").innerText=version;
}
document.addEventListener("DOMContentLoaded", ()=>{
bridge.onLoaded()
})
</script>
</body>
</html>
"""


def generate_data_uri(html):
encoded = base64.b64encode(html.encode("utf8")).decode("utf8")
return f"data:text/html;base64,{encoded}"


def main():
cef.DpiAware.EnableHighDpiSupport()
cef.Initialize()
browser: cef.PyBrowser = cef.CreateBrowserSync()
cef.WindowUtils.SetTitle(browser, "OK")
browser.LoadUrl(generate_data_uri(html))

# noinspection PyMethodMayBeStatic,PyPep8Naming
class Bridge(object):
def onLoaded(self):
browser.ExecuteFunction("setPythonVersion", sys.version)

bridge = Bridge()
bindings = cef.JavascriptBindings(bindToFrames=False, bindToPopups=False)
bindings.SetObject("bridge", bridge)
browser.SetJavascriptBindings(bindings)

cef.MessageLoop()


if __name__ == '__main__':
main()

文章首发: https://baijifeilong.github.io

GithubPages使用自定义域名

目的

https://baijifeilong.github.io切换到https://www.baijifeilong.com

步骤

  1. 申请域名
  2. 新域名下创建两条DNS记录, wwwCNAME到baijifeilong.github.io(网站入口), @A到185.199.108.153(根域名做跳转)
  3. 在网站Git仓库根目录下创建一个CNAME文件,文件内容为baijifeilong.github.io。或者在Github仓库设置页填写”Custom domain”自动配置
  4. 在Github仓库设置页勾选Enforce HTTPS,强制启用HTTPS,将HTTP链接强制跳转到HTTPS。

Read More

美利达一生黑——和平西桥美利达趟坑记

美利达自行车我骑了很多年,除了变速刹车出过几次小毛病外,大的质量问题没出现过,因此我对美利达这个品牌比较信赖。但是,上周六我去美利达专卖店修车换车,被狠狠坑了一笔。店员满嘴瞎话,哄得我团团转,跌破了我的眼镜,刷新了我对美利达的认知。

我骑了5年的美利达公爵300前刹坏了,断了一只弹簧。骑到和平西桥美利达店维修,店员要收我100块钱的维修费。这点小毛病,我的心理价位是50元,超过这个价的话,不如换新车,骑了5年的车子,磨损毕竟严重,我早有换车的打算。美利达全国统一价,在哪买都一样,所以就顺便物色一下下一辆车。

Read More

曝光北京春晖园附近一个配眼镜的黑店:木子雨霖

北京市海淀区德政路67号,春晖园附近,有一家超级黑的眼镜店,叫木子雨霖。店主李霖不仅超级黑,而且全家都超恶心。

三年前,我在这家店配了一副眼镜,花了四百多块,不算很贵也不便宜。用了两年就不太好使了,勉勉强强用到了第三年。不算好用,也不算太垃圾。

最近由于眼镜框碎了一块,不得不换眼镜了。为了省事,别配到戴不习惯的眼镜,虽然距离很远,我还是来到了三年前配过眼镜的这家店。毕竟上一副凑合戴了三年也习惯了。

检查视力后,先选择镜片。折射率1.61的镜片要380,加防蓝光要430。折射率1.67的镜片要480,加防蓝光要680。店主可能是感觉黑我黑不到680,使劲推荐我用430元的防蓝光镜片。

Read More