EExcel 丞燕快速查詢2

EExcel 丞燕快速查詢2
EExcel 丞燕快速查詢2 https://sandk.ffbizs.com/

font size conversion px em

https://websemantics.uk/tools/convert-pixel-point-em-rem-percent/

https://websemantics.uk/articles/font-size-conversion/


Point Pixel Em Percent Keyword Default sans-serif
6pt 8px 0.5em 50% Sample
7pt 9px 0.55em 55% Sample
7.5pt 10px 0.625em 62.5% x-small Sample
8pt 11px 0.7em 70% Sample
9pt 12px 0.75em 75% Sample
10pt 13px 0.8em 80% small Sample
10.5pt 14px 0.875em 87.5% Sample
11pt 15px 0.95em 95% Sample
12pt 16px 1em 100% medium Sample
13pt 17px 1.05em 105% Sample
13.5pt 18px 1.125em 112.5% large Sample
14pt 19px 1.2em 120% Sample
14.5pt 20px 1.25em 125% Sample
15pt 21px 1.3em 130% Sample
16pt 22px 1.4em 140% Sample
17pt 23px 1.45em 145% Sample
18pt 24px 1.5em 150% x-large Sample
20pt 26px 1.6em 160% Sample
22pt 29px 1.8em 180% Sample
24pt 32px 2em 200% xx-large Sample
26pt 35px 2.2em 220% Sample
27pt 36px 2.25em 225% Sample
28pt 37px 2.3em 230% Sample
29pt 38px 2.35em 235% Sample
30pt 40px 2.45em 245% Sample
32pt 42px 2.55em 255% Sample
34pt 45px 2.75em 275% Sample
36pt 48px 3em 300% Sample

Header golang client get

Usually how to tech is



req, err := http.NewRequest("GET", "http://example.com", nil)

req.Header.Add("Authorize", "dswxswsxw")

resp, err := client.Do(req)



BUT  Have problem inside. So.... use this



headers := http.Header{
"Accept-Encoding": []string{"gzip, deflate"},
}

req, err := http.NewRequest("GET", url, nil)
req.Header = headers

client := &http.Client{}
resp, err = client.Do(req)




More Safe.

ffmpeg hls 2~3秒 rtmp

.2秒

ffmpeg -i rtmp://xxx/live/A1 -tune zerolatency -preset faster -vcodec libx264  -b:v 400k -s 720x450 -r 15 -acodec mp3 -g 2 -f ssegment -segment_format mpegts -segment_time 2 -segment_list playlist.m3u8 out%03d.ts

-r 15 帧速率
-s 720x450 分辨率
-b 500k  比特率

-gop 2
-segment_time 2

压缩快慢
-preset ultrafast,superfast, veryfast, faster, fast, medium, slow, slower, veryslow


.3秒

ffmpeg -i rtmp://xxxx/live/A1 -tune zerolatency -preset faster -vcodec libx264  -b:v 400k -s 720x450 -r 15 -acodec mp3 -g 1.5 -f hls -hls_list_size 2 -hls_time 1.5 -hls_wrap 4 playlist.m3u8

-hls_time n:
-hls_list_size n:设置播放列表保存的最多条目
-hls_wrap n:设置多少片之后开始覆盖

[轉]golang

https://segmentfault.com/a/1190000015323550

GraphQL golang

GraphQL

https://www.thepolyglotdeveloper.com/2018/05/getting-started-graphql-golang/

https://www.thepolyglotdeveloper.com/2018/05/maintain-data-relationships-resolvers-graphql-golang-application/

https://www.thepolyglotdeveloper.com/2018/07/jwt-authorization-graphql-api-using-golang/

rtmp

https://github.com/EasyDSS/EasyPlayer

https://github.com/daniulive/SmarterStreaming

[轉]車 神單業務



https://www.mobile01.com/topicdetail.php?f=618&t=5517840&p=4#40




分享一下自已遇到的二個神單業務,基本上自已換車都直接找他,可以信任也不怕比價!
1、在業界到少15年以上,但就是不接大主管職(專心經營自已的客戶及小團隊)。
2、每年上台領獎,不是全國前三,也至少是全國銷售全國十名內,換過車廠也一樣。
3、三年內一定換業務車,通常是公司獎勵車(我還沒看過他們二年沒換車的)
4、開出來的單不怕比價,通常比過三家營業或朋友介紹的業務還是他最便宜,(開單後幾乎不需要追蹤)
5、不推特仕車或領牌車(除非客人要求),單上外加的配件也全部都是原廠配件,保固期內有問題原廠出單保固換新(增加客戶信認)
6、保險一定退傭金,15%起跳(看險種及保額,第一年通常超過20%),保險一次列出三家的保險內容及費用給我比內容比價,汽車想整理出險一句話,原廠內整理到好(原廠櫃臺出明細表),也可以換大美或鍍膜。
7、保養約時間幾乎都搞的定,農曆年前1個禮拜內的原廠保養或檢修,一個月約都OK,
8、接電話一定馬上叫出客戶的名子
9、到家服務,車子的保養自已沒空跑的話,寫車子的保險單,都可以到家幫我接送車
10、車子有任何問題或事故,在附近的話一定有小團隊的人前來幫忙處理,在遠處的話也會積極處理(事故只需要打第一通給業務的電話,後面業務會幫忙處理並主動告知)。
11、不限自營品牌,沒有適合的車款不硬推,例如小團隊內自已做國產某牌、老公做進口高級某牌、團隊其他業務也有經營其他品牌。
12、服務不斷線,例如公司招待出國旅遊時,電話一定轉接其他小團隊內的業務。

為啥人家可以做到這樣還可以開出神單?
因為人家有固定的客戶群經營出信任感,回頭率高,介紹率高~
因為人家可以有信心每年可以簡單拿到最基本100臺以上的獎金,獎金和競賽獎金都有計算退入訂單內了~
因為人家訂單不怕比價,也不用外廠劣質零件,訂單簡單,簽約快速(不用煩客人客人比完價就知道最便宜了,還要談什麼?),還有別的業務報副廠零件一堆更便宜也不用攻擊,因為客戶是聰明人出保時就知道了。
因為人家經營好(勢力好),就是有辦法交車、保養、出保、出險排前面,
因為人家配合多,大品牌頂級隔熱紙不想在原廠貼沒關係,介紹一樣的品牌門市面大,服務好,技術好價格又便宜,

人脈=錢脈啊~~

[轉]Building a single binary containing templates

https://github.com/gin-gonic/gin/blob/master/examples/assets-in-binary/README.md

gin-jwt

1. Authenticator 回傳的 data
2. data 會丟入到 PayloadFunc
3. PayloadFunc 整理資料寫入 MapClaims
4. Authorizator 再拿 MapClaims 資料出來判斷


新版和舊版有地方不同

type xxxxx struct{
     aaaaaaa:string
}

1、
Authenticator: func(userId string, password string, c *gin.Context) (interface{}, bool) {

return xxxxx{aaaaaaa: ooooxxxx}   or   string


2、
PayloadFunc: func(data interface{})   jwt.MapClaims {

if v, ok := data.(xxxxx); ok {
  id = data.(xxxxx).aaaaaaa
}

return jwt.MapClaims{"aaaaaaa": ooooxxxx, "bbbbbbb": ooooxxxx}


3、
Authorizator: func(data interface{}, c *gin.Context) bool {

claims := jwt.ExtractClaims(c)
id := claims["aaaaaaa"].(string)

注意!  Here data is string   fmt.Println(reflect.TypeOf(data))



黑蘋果 Hackintosh

https://www.youtube.com/watch?v=h0rl1NpWgIw&index=8&list=PL_kqm4nEkYPsyJEqagiYK9G6uMoeayEM4&t=0s

[轉]為小米路由器3換個靈魂(Padavan)

http://www.badbuta.com/2018/06/02/%E7%82%BA%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A83%E6%8F%9B%E5%80%8B%E9%9D%88%E9%AD%82%EF%BC%88padavan%EF%BC%89/

[轉]如何維持電腦桌前好姿勢?

https://www.youtube.com/watch?v=IGo7K8bRWgk

[轉]別說電玩害了你兒子:經過設計的電玩世界,和你親手幫兒子設計的人生有何不同?

https://buzzorange.com/techorange/2018/06/22/why-game-producers-son-is-not-addicted/

flutter

https://www.youtube.com/watch?v=GLSG_Wh_YWc

Stateless   vs   Stateful
https://youtu.be/GLSG_Wh_YWc?t=8840






https://youtu.be/GpLb2XvKv20?t=946




https://medium.com/@matthew.smith_66715/why-we-chose-flutter-and-how-its-changed-our-company-for-the-better-271ddd25da60




State
https://www.jianshu.com/p/ed9c3378e9cc

https://tw.saowen.com/a/cff1432eff1eb306314bd241f231b4d693eaaa5aaa5310df9015fc7a0e53c134

REST Client

https://marketplace.visualstudio.com/items?itemName=humao.rest-client

androdi 電視盒

有人推 h96 pro +



https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18274100013.15.335b2dd2ok2ztM&id=551825429534


android 7.1的另一款

https://item.taobao.com/item.htm?spm=2013.1.w4004-18274100020.24.22d870be3f3Rmc&id=560351004511


還有RAM 4G +32G

https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18274100013.17.602444dcuODOhi&id=563255815946