今天的開源報報出爐了
看了這個字型專案 要解決的問題說明還蠻有意思的
"程式設計師使用大量的符號,通常用幾個字元編碼。 對於人類大腦來說,一組像->, <= or :=的序列是單一的邏輯標記,儘管它們在螢幕上使用兩個或三個字元表示。 你的眼睛花費了大量的精力來掃描、解析和連線多個字元成為一個邏輯字元。理想情況下,所有的程式語言都應該為運算子設計成熟的 Unicode 符號,但情況並非如此。"
Fira Code ( https://github.com/tonsky/FiraCode ) 是 Fira Mono 字型的擴充套件,底層程式碼仍然是 ascii 相容的,有助於更快地閱讀和理解程式碼。
有興趣可以裝起來測試,看是否看 source code 的效率變高了 ?
🔥 udemy 目前課程最低價 NT360 http://bit.ly/2O0wbOm
https://softnshare.com/%e9%96%8b%e6%ba%90%e5%a0%b1%e5%a0%b1-045/
「ascii code」的推薦目錄:
ascii code 在 Kewang 的資訊進化論 Facebook 的最佳貼文
最近在 oschina 看到有朋友用 golang 寫了一套 based on HBase 的即時通訊軟體(原設計是 MySQL),而 Qmi 也是基於 HBase 的即時通訊軟體。雖然小編不會寫 golang,但看 code 總還可以的,所以小編當然要來研究一下這個 tim 是如何設計 schema 的。
看起來 rowkey 就是用 HBase 的 increment 指令完成,然後再將 int 轉成 hex 後做為 rowkey。而 family 則有 n 個 (感覺就是欄位名的樣子),然後 family 為 idx 開頭的就是 foreign key。
除了 rowkey 以外,family, qualifier, value 的設計邏輯,更讓小編有點不解 Orz
* 如果 family 是 # 開頭的話 (一般是 # id),則 qualifier 為空,value 為 rowkey 的值
* 如果 family 是 idx_ 開頭,則 family 為 index,qualifier 為欄位的內容 (像是 IndexDomainUsername 的值),value 為空
* 一般欄位則 family 為欄位名稱,qualifier 為空,value 為欄位的內容 (像是 fromuser 的值)
對 HBase 設計比較了解的朋友會知道,rowkey 會影響讀寫的效能,依照 ascii 碼排序,愈分散就愈不會遇到 hotspot,但愈集中一次能取回的資料就愈多,這都是要看 scenario 決定。而 family 與 HFile 成正比,family 愈多,開的檔案愈多,一般建議不超過三個,而這裡一筆 record 就開了十幾個。另外除了 value 以外,naming 要儘量簡短。
看完之後,覺得跟這幾年小編在 HBase 上設計 schema 的原則完全不同啊。不過相信有一部分或許是為了要相容於 RDBMS 的關係,而不得不做的取捨吧 Orz
* https://www.oschina.net/news/78341/tim-1-1-0
* https://github.com/donnie4w/tim/blob/master/tim.hbase/hbaseService.go
* https://github.com/donnie4w/tim/blob/master/tim.hbase/hbasedao.go
* https://github.com/donnie4w/tim/blob/master/doc/hbaseTable.txt
#qmi #tim #hbase #golang
ascii code 在 MUKI SPACE INC. Facebook 的精選貼文
這兩天有朋友用 ask.fm 問了一些很有趣的問題XDD,在此分享給大家。原由就是所謂的「換一行」梗(笑
Q1.
http://www.ptt.cc/bbs/joke/M.1365982468.A.43A.html
看到這篇文章很有趣 看了底下回覆發現有好多種寫法 請問 \n 到底有什麼不同?
A1.
是 HTML 網頁的斷行;
\n 可以説是程式語言的斷行吧!
至少我碰過的 C, CGI, PHP 換行都是寫 \n
這題有趣!期待更多高手解答 XDDD
其實我自己對 \n &
有啥不同也似懂非懂,在我看來輸出成 HTML 之後兩者都一樣阿XD,只是我不會在 C 用
,會用 \n。以前好像有學過這個東西叫做逃逸字元 ?
接著有強者我朋友幫忙利用 ask.fm 解答:
\n 是等於 ASCII Code 的 10,代表一串字串中的換行字元。因為有它,字串顯示在螢幕上的時候才會有換行的感覺,不然字串在記憶體裡面也不管就是一串長長的碼而已。好像是因為 C 語言先用這種寫法,而且普遍被人接受,所以後來很多語法都用這種寫法代表換行。
至於
這種寫法是 HTML 的一種排版語法,只能透過瀏覽器觀看才有換行效果。不然把 HTML 整個檔案利用程式讀進記憶體裡,它在裡面還是,沒有換行。 個人淺見,請其它高手指教:)
Q2.
r -> return n -> 軟換行
ㄟ 這樣好像不太對, 怎變成是你問, 我回答了ww
A2.
等等,居然還有軟換行這種名詞 XDDD
我是知道
= \r
= \n
可是我都是講「段落換行」跟「換一行」耶 XDDDDD ((真的是換一行來著了 艸
第一次聽到軟換行這種名詞真的好新鮮喔 (笑)
沒想到 ask.fm 除了可以爆隱私之外,還可以討論這種有深度的問題,太令人感動了 (抹淚
那麼,歡迎大家繼續討論: http://ask.fm/mukiwu
ascii code 在 ASCII code table 的推薦與評價
ASCII code table. This section lists the key codes which can be passed to on_key_press and which keys they represent: AGS KeyCode, Key, ASCII code ... ... <看更多>
ascii code 在 ASCII Code and Binary - YouTube 的推薦與評價
This video tutorial provides a basic introduction into the ASCII code. It explains how to convert word message ... ... <看更多>