人生若只如初見......清朝大詞人納蘭性德抒發感情的年代那時候還沒有計算機和程序,寫詩的詩人和寫文章的作家都是單純的,感情都用文字來發表,然而等到王小波時代,已經有了計算機和編程,人生若只如初見,卻道故人心易變,不僅是一名優秀的作家,還是一個高超的程序員。寫程序和寫詩本來就不矛盾,不見得寫程序的比寫詩的更牛,未必寫詩的比寫程序的更理性,左右開工,兩者兼得,可以說是很好的事情,無情的代碼加上了加上了充分的感情之後,可以說更是...深情又濃厚,偏偏,寫程序的基友們,隔了兩個月暑假未見,小別1/6年之後,開學再次見面,又會碰撞出怎樣的故事呢?左手代碼右手詩,上樑不正下樑直....?

haochen 說:為啥我們的風格越來越...奇怪了?真的要做同性交友嗎?是的...我們開源工場可能真的很快就要做同性交友平台了,怎麼做?形式是怎樣?如何參與?我也不知道.....只知道真的是同性交友平台,還是完全社區非盈利的,敬請期待吧...


然後讓我們來看看正片,這周的正片裡面可是有些相當……的東西的,對,等你看完之後你估計也只能……這樣來表達你內心深處靈魂激烈的動搖。首先就是這個#unmaintainable-code#,如果你照著這上面寫的做了,在靈魂動搖之前你的生命值會被打到大概只剩風中殘燭,強烈建議不要在現實生活中寫出這種代碼;還有#JPL Open Source Rover Project#……這是個……自己構建小型六輪火星流動站的項目……GitHub 上面究竟還有什麼是沒有的。然後還有#fastpack#,一個和 Parcel 一樣的打包器,只不過是對 JS 代碼使用的,真是懷念, Parcel 還是周報裡面的第一輪項目來著;#Puppeteer-recorder#則是一個 Chrome 的擴展,可以記錄與瀏覽器的交互;#Code Surfer#則可以讓你更好的突出你的代碼;#F2#是一個專門為移動端開發的圖表插件;還有命令行查找器#fzf#,Electron 和 React 等結合而成的瀏覽器#Wexond##vid2vid#用通俗的語言來說就是可以把只有概念的視頻轉化為真實的視頻,最後是可以把 Windows 上的遊戲在 macOS 和 Linux 上運行的#Proton#,需要與 Steam 一同食用。


本周流行開源項目榜中榜開源趨勢 Top 10

1.unmaintainable-code

如何寫出無法維護的代碼

如題,讓所有看了你代碼的人如同遭受精神衝擊一樣的傷害,連你自己興許也不能幸免於難。這篇文章,中文版看了笑一遍,英文版再看還能笑一遍,強烈建議敢於嘗試的猛士們配合 GLWTPL 一起使用,興許能勉強保證自己不至於被打死。

GLWTPL:https://github.com/me-shaon/GLWTPL

 

2.fastpack

fastpack 是一個輕量級 JavaScript 捆綁器,提供類似於 Webpack,Parcel 或 Rollup 的功能。能夠實現快速輕鬆的打包 JS 代碼。相比於其他具有類似功能的工具,fastpack 所具有的最大的優勢就是它的速度。

相比於 webpack,parcel 等工具,fastpack 的速度有極大的提升。

 

fastpack 的目標是為 JavaScript 應用程序提供快速而強大的開發時間捆綁,這些應用程序可擴展到數萬個模塊,而不會犧牲開發經驗。對於中型應用程序(大約1000個模塊),目的是達到小於1000毫秒的捆綁時間和低於100毫秒的增量重新捆綁時間。

fastpack 目前正處在繼續發展的階段,能實現一些功能,也有一些功能還暫未實現,同時歡迎大家的貢獻。

Fastpack:  http://fastpack.io/

 

3.Puppeteer-Recorder

Puppeteer-recorder 是一個 Chrome 擴展程序,它可記錄您的瀏覽器交互並生成 Puppeteer 腳本.

編寫用於抓取、測試和監視操縱的 Puppeteer 腳本可能會很棘手。即使代碼不完美,記錄器/代碼生成器也是很有幫助的。該項目以其他項目為基礎,但增加了可擴展性,可配置性和更流暢的 UI。

 

這是一個新事物,目前已實現以下功能:

1、記錄點擊次數以及事件

2、添加 waitForNavigation,setViewPort 和其他有用的子句。

3、生成 Puppeteer 腳本。

4、顯示正在記錄的事件。

5、支持複製到剪貼板。

6、提供配置選項。

 

MoreInfo:https://checklyhq.com/

 

4.Code Surfer

Code-surfer 是一個用於滾動,縮放和突出顯示代碼的 React 組件,作為現在非常流行的 React 框架,開源周報已經推送過很多React 相關的項目,而這周推出的這個小組件對於開發者非常方便而有幫助。

 

5.F2

F2 是為移動端開發的圖表插件,它提供了大量的圖表模板,基本涵蓋了我們可能會用到的圖表,並且完美支持 H5 環境同時兼容多種環境(node, 小程序,weex)。

特性:

1.專註移動,體驗優雅。在保持代碼量小巧的同時,保證了顯示的流暢性,提升了兼容性。

2.圖表豐富,組件完整。提供了50+圖表類型

3.拓展靈活,創意無限。可對 shape,動畫及交互自定義。

6.Wexond

Wexond 是一個建立在 Electron, Reactstyled-components 基礎上的網路瀏覽器

  • 無需任何廣告即可瀏覽網頁。
  • 美觀且簡約的 UI
  • 輕鬆將選項卡分組到選項卡組並快速訪問它們。
  • 對 Chrome 擴展程序的部分支持

 

7.fzf

一種通用的命令行模糊查找器

它有著以下優點:

  1. 方便,無依賴
  2. 快速
  3. 功能全面
  4. 布局靈活

另外,它還有 Vim / Neovim 的插件,能進行鍵位綁定和模糊查找自動補全

 

8.vid2vid

vid2vid (即 vid to vid) 利用pytorch 將語義標籤視頻轉化為了高清晰度的真實視頻,這意味著計算機可以通過龐大的資料庫補完圖像中殘缺的部分或者直接加以替換。目前展示的有從標籤圖到實際街景,從邊圖到實際面部,從姿勢圖到實際動作的轉換功能。

已經提到vid2vid使用pytorch來進行機器學習,想要嘗試該項目,需要以下內容支持:

硬體:

24G及以上內存(低於該值提供專用訓練腳本,但不保證質量),8個GPU(單個GPU提供專用訓練腳本,但不保證質量)

軟體:

Linux或macOS

Python 3

NVIDIA GPU + CUDA cuDNN

PyTorch 0.4

安裝:

在python上調用以下指令:

pip install dominate requests

複製本庫:

git clone https://github.com/NVIDIA/vid2vid

cd vid2vid

 

 

 

 

9.Proton

Proton 是一個與 Steam 客戶端一起使用的工具,它允許 Windows 獨有的遊戲在 Linux 和 macOS 操作系統上運行。它通過使用 Wine 來達成這一點。
大多數用戶更願意使用 Steam 客戶端本身提供的 Proton。在這裡,我們提供源代碼是為了使高級用戶能夠更改 Proton。例如,某些用戶可能希望使用具有特定標題的不同版本的 Wine。

使用前需準備:

1.確保您已選擇加入 Steam 客戶端測試版!

2.Proton 需要的圖形驅動程序比大多數發行版中通常打包的圖形驅動程序版本更新

3.有關更多安裝和玩遊戲信息,請參閱此帖:https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561

 

10.open-source-rover 

開源的火星探測車!

有組裝流程,需要的零件(幫你在亞馬遜等網站上找好了)。想要完成這個項目。需要製造、電子、軟體方面的知識。如果不做些自己的小修改的話還好(估計都沒有機床想修改也修不了),只需要焊一焊啥的。控制部分是 Raspberry Pi ,只需要基礎的 Linux 和 Python 知識。不過一想到是個正經的「火星探測車」就有點小激動呢。成品就像這樣:

 


歡迎投票表達意見,參與投票並且留言留下寶貴想法的同學,我們將邀請你加入開源項目學習群組。

第34期開源周報:本周你最喜愛的開源項目是哪一個呢?