你們 2017 年寫的第一行和最後一行代碼是什麼?
正在給 dash 寫一個命令行版本,可以在命令行下面隨時查看dash docset。方便嵌入到各種編輯器裡面。目前碰到個比較麻煩的事情是,要找一個比較現成的 html解析庫,可以把 html幫助轉成純文本的,不當把 html轉化成文本,還能告訴我 anchor 和 a href 兩種標籤在純文本裡面的對應位置。
Dash 的數據格式已經搞定了,可以根據關鍵詞找到對應的 html文件路徑和 anchor 位置,就是轉純文本並且保留內部鏈接以及識別 anchor 還有點麻煩,還在讀 beautiful soup 4 的文檔。從 git init 開始到 git push origin master 結束
有始有終噢耶!
一共寫了1564行, 其中最後一個月寫了1165行...
不敢相信那100個kb就是我全年的成果...
最後一行還沒到年底吧,第一行是
#include &
跨年的時候,在 Haskell 里做了一點小實驗,實現帶 binder 的幾種DSL形式的相互轉換,比 Lennart Augustsson 的 Lambda calculus cooked four ways 花樣更多。期末季花樣犯拖延。。
不吹牛地說,ICFP(主要是 Haskell symposium)和 JFP 上關於「實現可擴展的DSL」(expression problem/datatype-generic programming)和「實現帶 binder 的 DSL」這兩個小小話題的所有 paper 終於確定看完了。感覺 2016 就是荒廢學業追星的一年啊(Oleg Kiselyov,Edward Kmett,Ralf Hinze,Andres Loh,Conor McBride,Stephanie Weirich,etc,排名不分先後2016 star : public class ......2016 end : }
記不得了,按Github提交記錄來算吧。
第一個commit是一門課的大作業,用Haskell寫一個Scheme解釋器,hqythu/Haskeme。
寫的比較爛,而且我也不記得該怎麼用了,也沒有doc和注釋。同上此課的另一位同學 @純純 寫的比較好,TennyZhuang/HaScheme。
最後一個commit是把一年以前做出來的bit RNN的代碼終於port到了tensorflow 1.x上,之前只能在0.12上運行。hqythu/bit-rnn,是這篇文章https://arxiv.org/abs/1611.10176 的配套代碼。
我們在做一個項目,需要調用VMware和openstack中的很多API,並需要做很多並發同步工作。這段時間領教了Python可怕的並發性能。
2017年寫的第一行代碼我還真沒注意過,因為元旦是放假的,然後第一天上班好像無所事事,按下鍵盤寫的第一行代碼好像是一段單元測試。
至於2017年最後一行代碼,我也不知道是什麼。但應該是Python代碼。是 LaTeX 。。。ELS 還有不到 30 天就截稿了論文還沒擼完。。。我感覺很絕望。。。
import Data.Array
treeHeight :: [Int] -&> Int
treeHeight parents = maximum depths
where
depths = listArray (0, length parents - 1) (map getDepth parents)
getDepth p
| p == -1 = 1
| otherwise = 1 + (depths ! p)
對於一顆樹,傳入它的節點 0~n 的父節點(根節點的父節點傳 -1),求其深度。在 Tips on the best way to build a tree (not a binary one) in Haskell? ? /r/haskell
看到就在手機上刷了一個。最後一行。。年底回來補。如果記得的話
瀉藥,我想我的第一行代碼應該是scrapy crawl amazon……壞了,暴露職業了 (逃~
#include &
玩閏秒用的程序。雖然運行得很好,但是我錯過了閏秒,只看到了log……
2017年嘛,希望能寫點有趣的遊戲。2017年第一天,研究了 enum 的 values 和 valueOf.
最近在折騰 Rust 下基於 raft 一致性演算法的可靠分散式系統框架(https://github.com/shisoft/bifrost)之前想找現成的,無奈 Rust 下唯一的實現是 pincap 的 tikv,而那個 raft store 並不通用,所以就照著 copycat 的設計自己造輪子了這個過程還算有趣,照著論文寫代碼,一些細節還是要自己考慮1 月 1 號算是把基本的 membership changes 和 log replication 給測通了,後面開始做冒煙測試並且基於已經做好的 state machine 框架開發可靠數據結構(類似 etcd 的 kv)
第一行不記得了,最後一行是
}
C++:
#include&最後一行是 Haskell... 因為最近在看 http://learnyouahaskell.com