再過幾天就是農曆新年了,相信大家都很期待,此刻小編的心用歸心似箭已經沒辦法形容了,可能得用無問西東,工作是什麼東西....來描述比較合適,在這裡先給大家拜個早年,祝大家新年快樂,狗年旺旺旺!代碼牛牛牛,女神追追追!
作為一個程序員不能背幾首詩,寫幾首詞,不能談幾把吉他,唱幾句京劇,能叫程序員嗎?本期開源周報流行開源項目榜中榜就給我們提供了很多挑戰自己的機會,門類還是一如既往地齊全,排名第0位的是最全中華古詩詞,收錄唐宋兩朝一萬多名詩人(程序員)的30多萬首詩,可以說是非常厲害了,所謂熟讀唐詩三百首,不寫代碼改寫詩,希望寫得一首好詩的你,一定不要給基友寫,要給師妹寫。
寫完一手好濕,或者寫濕之前有靈感的話,請記得用 Awesome-Cheatsheets 這個開源備忘錄保存下來。作為一個程序員(男程序員),沒有任何事情是我們不知道和不會的,在心愛的人面前,男程序員們往往是無所不知,無所不能的,我們願意為了女神,去學習寫詩,去無所不知,知道....女神為了你,甘心成為一個路痴。
除此之外還有谷歌發布的基於Kotlin語言的項目Android KTX,而 Kotlin 是最新的Android開發語言 ;可用於在JavaScript中構建應用程序的數據結構庫Automerge,讓你可以創造並分享漂亮的代碼圖片的 carbon,提供實時二氧化碳相關的數據 API 項目 Carbon Doomsday,Python上的神經網路人臉識別工具 faceswap,用 C 語言編寫的自由和開放源代碼的圖形界面開發庫 LCUI,基於Electron 使用HTML5 Canvas API,SQLite寫的模擬城市2000開源重製版的OpenSC2K,一個Python 2和 Python 3的兼容性庫 SIX ,等你來一一探索。
本周流行開源項目榜中榜開源趨勢 Top 10
0.chinese-poetry
最全中華古詩詞資料庫, 唐宋兩朝近一萬四千古詩人, 接近5.5萬首唐詩加26萬宋詩. 兩宋時期1564位詞人,21050首詞。
古詩是我們中華民族的一份巨大寶藏,但是很多人並沒有古典文集,從而讓古詩與我們有了距離。方便實用的電子版此時就起到了巨大的作用,所以就有了這個詩詞資料庫。
這個龐大的資料庫已經給不少關於古詩的應用提供了幫助,比如說 Android 應用《離線全唐詩》和訓練電腦寫詩的 pytorch-poetry-gen,下面放出它們的 github 鏈接:
https://github.com/justdark/pytorch-poetry-gen
https://github.com/animalize/QuanTangshi
1.Awesome-Cheatsheets
你可以把它看作是一個備忘錄,其實它的作用與備忘錄很相似,但它又不止是一個備忘錄。
這是一個存儲了現在流行的編程語言,框架和開發工具的使用技巧和知識的地方,記錄的許多人在使用一些語言,框架和工具的途中積累下來的知識於技巧,比如JavaScript,Bash, Node.js等。
Awesome-Cheatsheets就是這樣一個工具。我們在學習一門新技巧,新語言時,許多人都會選擇做一個Cheatsheets,隨著時間的積累,我們積累的東西也會越來越多,Awesome-Cheatshoots系統的存儲記錄了這些零碎的知識。使用它將會是一個不錯的體驗。
Awesome-Cheatsheets現在還在繼續完善中,不斷收集在學習各種語言,框架,工具的知識,我想它一定會滿足我們對知識的需求。
2.Automerge
Automerge是一個用於在JavaScript中構建應用程序的數據結構庫。
構建JavaScript應用程序的常用方法是將應用程序的狀態保存在模型對象中。Automerge採用了與之類似的方式,最大的不同是Automerge支持自動同步以及合併。如果在不同的設備上同時改變了用應用程序狀態,Automerge會將所有的變更合併到一起,這一點不同於Git,它在合併方面並沒有衝突。
特點:
1.對網路沒有特別的要求
2.狀態恆定
3.自動合併
4.非常便攜
注意事項:
1.並不支持所有平台,已經測試過的平台有:Node.js,Chrome,Firefox和Electron
2.沒有完整性檢查
3.沒有安全保障:目前沒有加密,身份驗證或訪問控制
4.專為小組合作設
3.Android KTX
簡介:
Android-ktx是谷歌發布的基於Kotlin語言的項目。Kotlin是最新的Android開發語言。而Android-KTX是Android應用程序開發的一套Kotlin擴展程序。這個項目的明確目標是不向現有的Android API添加新的功能,使Android開發變得更加簡潔愉快。
入門:
如果要將Android KTX添加到你的項目中,只需要將以下內容添加到你的應用程序模塊build.gradle中:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.1'
}
然後,在你要使用的Kotlin文件中,導入適當的軟體包即可。
兩組對比:
(1)Kotlin:
val uri = Uri.parse(myUriString)
Kotlin with Android KTX:
val uri = myUriString.toUri()
(2)Kotlin:
sharedPreferences.edit()
.putBoolean("key", value)
.apply()
Kotlin with Android KTX:
sharedPreferences.edit {
putBoolean("key", value)
}
(是不是簡潔很多)
4.Carbon Doomsday
Carbon Doomsday是一個實時API,它提供了二氧化碳相關的數據,並致力於成為一個提供氣候數據的開源平台,為全球氣候教育事業做出貢獻。
5.LCUI
LCUI 是一種自由和開放源代碼的圖形界面開發庫,主要使用 C 語言編寫,支持使用 CSS 和 XML 描述界面結構和樣式,可用於構建簡單的桌面應用程序。
主要特性
- C 語言編寫
- 跨平台
- XML 解析
- CSS 解析
- 類 HTML 布局
- 界面縮放
- 文本繪製
- 字體管理
- 圖片處理
- 觸控
luci.css
6.carbon
你看到Twitter上那些代碼截圖了嗎?儘管這些代碼通常都是令人印象深刻的,我們仍能看到這些截圖在美的方面的進步空間。Carbon就能讓你創造並分享漂亮的代碼圖片,讓你的關注者們對你新的設計的高超技藝感到驚嘆。
優勢:
- 你可以在URL(從互聯網上得到的資源的位置和訪問方法)上附加你的Github的ID
- 你可以自定義你圖片內的語法主題,窗口風格等等等等
- 點擊一次就可以迅速保存、分享你的圖片
7.SIX
Six是一個Python 2和 Python 3的兼容性庫。它提供了用於平滑Python版本之間差異的實用函數,其目標是編寫在兩個Python版本上兼容的Python代碼。有關更多信息,請參閱文檔。
從2.6開始,每個Python版本都支持六個。它只包含在一個Python文件中,所以它可以很容易地複製到你的項目中。(版權和許可聲明必須保留。)
在線文檔位於http://six.rtfd.org
8.OpenSC2K
基於Electron 使用HTML5 Canvas API,SQLite寫的模擬城市2000開源重製版,
當前實現的功能有導入和觀察城市
計劃加入的功能有原始的其餘功能與更大的城市/地圖與更多的網格類型,歷史追蹤等等
使用過程與安裝官方說明十分詳細,自行參考
9.faceswap
faceswap是一組運行於Python上的神經網路人臉識別工具。
代碼在scripts中,要使用該工具首先要使其學習:
1、收集照片(或使用下面提供的培訓數據中提供的照片)
2、從原始照片中提取面部
3、在照片上訓練模型(或使用下面提供的訓練數據中提供的模型)
4、使用模型轉換您的源代碼