你們 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&

python:

&>&>&>import math

#不知道這個算不算,我剛學才兩天(づ ●─● )づ

最後一行代碼,記著,我年底再來答。


最後一行是 Haskell... 因為最近在看 http://learnyouahaskell.com


分頁阅读: 1 2