-
python-requests-package-secure-issue
https://nvd.nist.gov/vuln/detail/CVE-2018-18074#vulnCurrentDescriptionTitle
https://github.com/kennethreitz/requests/commit/c45d7c49ea75133e52ab22a8e9e13173938e36ff
The Requests package before 2.20.0 for Python sends an HTTP Authorization header to an http URI upon receiving a same-hostname https-to-http redirect, which makes it easier for remote attackers to discover credentials by sniffing the network.
原来这么严格. 同一个hostname, 从https转到http都不要带密码.
-
还是我前男友更好
“还是我前男友更好”
-
通过cross search访问freezed index
Elasticsearch 6.6.0 的文档中说, 访问 freeze 索引需要添加
ignore_throttled=false
, 测试下来的确如此.但是, 如果通过低版本的(6.4.1) cross search cluster 搜索, 不加这个参数居然也可以.
-
苹果系统弹出通知
/usr/bin/osascript -e "display notification \" 提醒内容 \" with title \"提醒标题\""
-
talk is cheap
talk is cheap, show me the test case
-
爱
“爱不是两个人的事, 是一个人的事”. 之前一个同学这么说, 我当时觉得不可理解. 现在觉得无比正确. 一个人的爱才是纯粹的爱. (虽然自私如我, 觉得这种爱持久不了.)
-
wg能不能多线程Wait
package main import ( "fmt" "sync" ) func main() { wg := sync.WaitGroup{} wg.Add(1) for i := 0; i < 3; i++ { go func(i int) { wg.Wait() fmt.Printf("%d done\n", i) }(i) } wg.Done() fmt.Println("main done") }
package main import ( "fmt" "sync" ) func main() { wg := sync.WaitGroup{} wg.Add(1) for i := 0; i < 3; i++ { go func(i int) { wg.Wait() fmt.Printf("%d done\n", i) }(i) } wg.Done() fmt.Println("main done") }
-
笔记
原来构造一个堆只需要线性时间. 而且对一个数组建堆 in place
-
学会一个人
我也想学会一个人静下来工作, 一个人看书学习, 一个人用有益的方式感受时间流逝.
-
如果太累
如果太累有没有人可以说, 反正我是想不起来可以和谁说.
享受这种一点点被摧毁的感觉~