NOTE
網(wǎng)癮周記源于我一個想法:把每周在電腦上看到的好玩的記錄下來跃巡。內(nèi)容主要集中在健康知識、計算機什猖、設(shè)計票彪、音樂和 Framer JS。
本版為 β 版不狮,版本號 V0.1:優(yōu)化排版降铸,提升閱讀體驗。
健康知識
絕大部分過敏都是外部過敏原導(dǎo)致的摇零,盡可能記錄下過敏前一小時內(nèi)接觸的所有東西推掸,一一排查找到過敏原。若對某種食物過敏驻仅,身體會很快做出反應(yīng)谅畅,一般不超過半小時。過敏不嚴(yán)重時噪服,盡量使用外用激素毡泻,謹(jǐn)慎使用內(nèi)服激素藥物,因為長期亂服用會造成耐藥性粘优,導(dǎo)致無藥可治仇味。嚴(yán)重時可內(nèi)服「第二代抗組胺藥」,以避免一代老藥帶來的嗜睡副作用雹顺。絕大多數(shù)的抗過敏藥在哺乳期使用是安全的丹墨,比如氯雷他定。
咳嗽本身不是一種病嬉愧,而是很多種病都會表現(xiàn)出的一種癥狀带到。因此止咳嗽不能靠止咳藥,需要治療引起咳嗽的疾病本身英染。若是細(xì)菌感染引起的咳嗽揽惹,需要使用抗生素;若是過敏引起的咳嗽四康,需要使用抗過敏藥物搪搏;若是病毒性感冒引起的咳嗽,無法用藥物消除病因闪金,得耐心等待身體形成對抗病毒的免疫力疯溺。
@和睦家藥師冀連梅
計算機
URI 是用于標(biāo)識互聯(lián)網(wǎng)資源名稱的字符串论颅,它包含 URL 和 URN。URL 標(biāo)識一個互聯(lián)網(wǎng)資源囱嫩,并指定對其進(jìn)行操作或取得該資源的方法恃疯;URN 則是 URI 的歷史名稱,用于定義資源的身份墨闲。通過 HTTP / HTTPS 協(xié)議請求的資源由 URI 標(biāo)識今妄。
URI: Uniform Resource Identifiers(統(tǒng)一資源標(biāo)識符)
URL: Uniform / Universal Resource Locator(統(tǒng)一資源定位符)
URN: Uniform Resource Name(統(tǒng)一資源名稱)
HTTP Status Code 是用來表示服務(wù)器響應(yīng)狀態(tài)的 3 位數(shù)字碼,所有狀態(tài)碼的第一個數(shù)字代表了響應(yīng)的五種狀態(tài)之一:
- 1XX 請求已被接受
- 2XX 請求成功
- 3XX 重定向
- 4XX 客戶端錯誤
- 5XX 服務(wù)器錯誤
HTTPS 比 HTTP 安全是因為前者在后者基礎(chǔ)上多了一層 TLS / SSL鸳碧,配合公開密鑰加密[1]的方法和 CA 認(rèn)證的數(shù)字證書[2]可以有效防止竊聽 / 中間人的攻擊[3]盾鳞。
SSH 是另一種常與 TLS / SSL 混淆的安全協(xié)議。兩者都建立在 OSI 模型中的應(yīng)用層之上瞻离,差別在于 SSH 常用于 FTP / Telnet 等腾仅,TLS / SSL 常用于 HTTPS,兩者都有各自的長短板套利。簡而言之推励,這是兩個服務(wù)于不同場景的安全協(xié)議。
HTTP: Hypertext Transfer Protocol(超文本傳輸協(xié)議)
HTTPS: Hypertext Transfer Protocol Secure(超文本傳輸安全協(xié)議)
TLS / SSL: Transport Layer Security / Secure Sockets Layer(傳輸層安全協(xié)議 / 安全套接層)
CA: Certificate Authority(數(shù)字證書認(rèn)證中心)
SSH: Secure Shell
Parameter 和 Argument 之間的關(guān)系維基百科說的非常定義性肉迫,有些晦澀:
In computer programming, a parameter is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine. These pieces of data are called arguments.
The terms parameter and argument are sometimes used interchangeably, and the context is used to distinguish the meaning. The term parameter (sometimes called formal parameter) is often used to refer to the variable as found in the function definition, while argument (sometimes called actual parameter) refers to the actual input passed.
Parameter - Wikipedia
在中文語境下吹艇,當(dāng)我們定義一個函數(shù)(Function)時,定義的參數(shù)即 Parameter昂拂;但當(dāng)我們實際調(diào)用函數(shù)時受神,提供給函數(shù)使用的參數(shù)(也就是傳入 Parameter 的值)就是 Argument。所以格侯,Parameter 往往被稱為「形參」鼻听,而 Argument 常被稱為「實參」。微軟說得好:
You can think of the parameter as a parking space and the argument as an automobile.
Differences Between Parameters and Arguments - Microsoft
DNS 是將域名和 IP 地址相互「映射」的分布式數(shù)據(jù)庫联四,簡單來說:人們記憶域名撑碴,計算機識別背后的 IP 地址,DNS 就是把兩者對應(yīng)起來的橋梁朝墩。A 記錄和 CNAME 記錄是 DNS 最常見的資源記錄類型醉拓。A 記錄讓域名(主機名)和 IP 地址相互映射,CNAME 記錄則是將多個域名指向 A 記錄收苏,達(dá)到跳轉(zhuǎn)的目的亿卤。這兩種記錄類型都可以有多個。
域名解析的步驟:
以查詢 zh.wikipedia.org 為例:
客戶端發(fā)送查詢報文 "query zh.wikipedia.org" 至 DNS 服務(wù)器鹿霸,DNS 服務(wù)器首先檢查自身緩存排吴,如果存在記錄則直接返回結(jié)果。
如果記錄老化或不存在懦鼠,則:
- DNS 服務(wù)器向根域名服務(wù)器發(fā)送查詢報文 "query zh.wikipedia.org"钻哩,根域名服務(wù)器返回 .org 域的權(quán)威域名服務(wù)器地址屹堰,這一級首先會返回的是頂級域名的權(quán)威域名服務(wù)器。
- DNS 服務(wù)器向 .org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文 "query zh.wikipedia.org"街氢,得到 .wikipedia.org 域的權(quán)威域名服務(wù)器地址扯键。
- DNS 服務(wù)器向 .wikipedia.org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文 "query zh.wikipedia.org",得到主機 zh 的 A 記錄珊肃,存入自身緩存并返回給客戶端荣刑。
DNS 污染是指一些有意無意制造出來的封包污染 DNS 服務(wù)器緩存,將域名指向錯誤的 IP 地址近范。DNS 污染發(fā)生在第一步用戶請求上,直接從協(xié)議上對用戶的 DNS 請求進(jìn)行干擾延蟹。
DNS 劫持則是通過劫持 DNS 服務(wù)器取得域名的解析記錄控制權(quán)评矩,將域名指向修改后的 IP 地址。DNS 劫持發(fā)生在第二步返回查詢結(jié)果上阱飘。推薦閱讀:《掃盲 DNS 原理》斥杜。
DNS:Domain Name System(域名系統(tǒng))
A 記錄:Address record
CNAME 記錄:Canonical Name record
DNS 污染:DNS cache pollution
映射:指兩個元素的集之間元素相互對應(yīng)的關(guān)系
Framer JS
Framer 官方文檔中關(guān)于 Events
返回參數(shù)的描述:
When an event is called, the first argument is the event information. Depending on the event, this can contain mouse positions, mouse deltas etc. The second argument is always the layer that the event occurred to.
Events - Framer Docs
之后我在 twitter 上向創(chuàng)始人之一 Benjamin den Boer 請教了一下:
我:
So this means “offset” is one of the “event information” that return back? @koenbok @benjaminnathan @framerjs
Benjamin den Boer:
Yes, so in case of the Move event, it contains three arguments: (offset, draggable, layer). Offset = (x, y).
確認(rèn)后得知 Events
返回的參數(shù)中至少包含以下三個:
- offset:事件對象較原先位置的偏移值,包含 x沥匈,y 兩個值
- draggable:事件對象是否可拖動
- layer:事件對象