不要再用if-else!
每周五首發(fā)于Github,歡迎大家Star并收藏!
DevWeekly開源項(xiàng)目、資源工具、技術(shù)文章等方面。
每周五定期發(fā)布,同步更新到 。
歡迎大家投稿,,推薦或者自薦開源項(xiàng)目/資源/工具/文章~
訂閱方式:
Star并收藏項(xiàng)目
關(guān)注
關(guān)注并星標(biāo)
開源項(xiàng)目
1.
Python Star:1.5k

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
pdfarranger是一個(gè)小型的Python-gtk應(yīng)用程序,它幫助用戶合并或分割PDF文檔,并提供一個(gè)交互式的直觀圖形界面來對(duì)PDF進(jìn)行旋轉(zhuǎn)、裁剪和重新排列等操作。
它是一款在pikepdf的基礎(chǔ)上開發(fā)的一款前端工具,pikepdf是一個(gè)用于讀取和寫入PDF文件的Python庫。
2.
Python Star:1.8k
CVPR 2022文章《Efficient Geometry-aware 3D Generative Adversarial Networks (EG3D)》的官方實(shí)現(xiàn)代碼,給予Pytorch。
通過這個(gè)算法,僅使用單視角二維照片集合就能無監(jiān)督地生成高質(zhì)量的多視角一致的圖像和三維形狀。
3.
Python Star:1k

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
標(biāo)注數(shù)據(jù)一直都是人工智能領(lǐng)域的一大難題,diffgram的出現(xiàn)可以輕松的實(shí)現(xiàn)不同數(shù)據(jù)類型(圖像、視頻、三維、文本、地理、音頻等)的標(biāo)注。
4.
Python Star:167
UnionML是一個(gè)開源的MLOps框架,旨在減少構(gòu)建模型并將其部署到生產(chǎn)過程中的困擾。
你可以通過定義一些核心方法來創(chuàng)建UnionML應(yīng)用,這些方法會(huì)自動(dòng)捆綁到ML微服務(wù)中,首先是模型訓(xùn)練和離線及在線預(yù)測(cè)。
UnionML建立在Flyte基礎(chǔ)之上,為生成自己的ML模型提供了一個(gè)高級(jí)接口,這樣你就可以專注于準(zhǔn)備一個(gè)更好的數(shù)據(jù)集并改進(jìn)模型,它能夠讓構(gòu)建和部署機(jī)器學(xué)習(xí)微服務(wù)變得更加簡(jiǎn)單。
5.
Go Star:11.3k
Milvus是一個(gè)開源的矢量數(shù)據(jù)庫,為嵌入相似度搜索和人工智能應(yīng)用提供支撐。
它具有如下特點(diǎn):
對(duì)萬億級(jí)矢量數(shù)據(jù)集進(jìn)行毫秒級(jí)搜索
簡(jiǎn)化的非結(jié)構(gòu)化數(shù)據(jù)管理
可靠的、永遠(yuǎn)在線的矢量數(shù)據(jù)庫
高度的可擴(kuò)展性
混合搜索
統(tǒng)一的Lambda結(jié)構(gòu)
6.
Go Star:284

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
mani是一個(gè)CLI工具,可以幫助你管理多個(gè)代碼倉庫。
當(dāng)你在處理微服務(wù)、多項(xiàng)目系統(tǒng)、許多庫或只是一堆庫,并希望有一個(gè)中心位置來拉動(dòng)所有倉庫并對(duì)它們運(yùn)行命令時(shí),它很有用。
你可以在一個(gè)配置文件中指定倉庫和命令,然后在所有或部分倉庫上運(yùn)行命令。
7.
C++ Star:958
MOOSE是一個(gè)有限元、多物理場(chǎng)景的框架,由愛達(dá)荷國(guó)家實(shí)驗(yàn)室開發(fā)。
它為一些復(fù)雜的非線性求解器技術(shù)提供了一個(gè)高級(jí)接口,它提供了如下能力:
自動(dòng)并行
模塊化開發(fā)簡(jiǎn)化了代碼的重復(fù)使用
內(nèi)置網(wǎng)格適應(yīng)性
直觀的平行多尺度求解
靈活、可插拔的圖形用戶界面
8.
JavaScript Star:375
ZeroUI - ZeroTier Controller Web UI - 是一個(gè)用于自我托管的ZeroTier網(wǎng)絡(luò)控制器的Web用戶界面。
這個(gè)項(xiàng)目受到ztncui的高度啟發(fā),是為了解決目前應(yīng)用自我托管網(wǎng)絡(luò)控制器的限制而開發(fā)的。由于項(xiàng)目的核心架構(gòu),一些ztncui的問題不能被修復(fù)。
ZeroUI的功能更完整,它擁有幾乎所有網(wǎng)絡(luò)控制器支持的功能。
此外,它還可以在廣泛的平臺(tái)上使用。
9.
JavaScript Star:4.8k

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
一個(gè)強(qiáng)大、靈活、基于Markdown的創(chuàng)作框架。
Markdoc基于Markdown的語法和工具鏈,可以用于創(chuàng)建自定義文檔網(wǎng)站和體驗(yàn)。
10.
Rust Star:878
fclones是一款高效的重復(fù)文件查找和清除程序。
fclones是一個(gè)命令行工具,可以識(shí)別相同的文件及文件夾,并對(duì)清理過程進(jìn)行清晰的標(biāo)記,不僅能夠清理出大量硬盤空間,還可以保障數(shù)據(jù)安全。
fclones可以在各種操作系統(tǒng)上使用,但在Linux上效果最好。
資源工具
1.

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
一款可以實(shí)時(shí)監(jiān)控并與任何地方的人分享你的終端輸出的工具。
2.

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
CodeEdit是一個(gè)由社區(qū)創(chuàng)建的開源代碼編輯器,完全為macOS編寫。
它的功能包括語法高亮、代碼完成、項(xiàng)目查找和替換、片段、終端、任務(wù)運(yùn)行、調(diào)試、git集成、代碼審查、擴(kuò)展等。
3.

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
一個(gè)漂亮的日志查看器,能夠處理非常大的文件。
LogFX是一個(gè)多平臺(tái)、免費(fèi)和開源的日志查看器,旨在處理非常大的文件而不影響性能。
4.

編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
這是一個(gè)交互式Python資料庫,涵蓋了核心的Python編程語言。
通過使用搜索可以立即得到答案,包含Python、NumPy、Jinja等。
5.
一個(gè)用于Java、C、C++和Objective-C的靜態(tài)分析工具。
技術(shù)文章
1.
如果你想提高你的分析能力,僅僅通過視頻或者書本學(xué)習(xí)是遠(yuǎn)遠(yuǎn)不夠的,我們還需要在解決問題中實(shí)戰(zhàn)鍛煉。
這篇文章就給大家提供了一些比較受歡迎的編碼練習(xí)網(wǎng)站,其中就包括Codeforces、LeetCode、Kaggle、Codewars等一些比較有名氣的網(wǎng)站。
2.
如果學(xué)習(xí)一門編程語言,我們都會(huì)知道if...else...、for循環(huán)等基本語法。
作為一個(gè)初學(xué)者,我們可以按照書本上一板一眼的學(xué)習(xí)和使用。
但是,如果要成為高階程序員,就需要不斷考慮怎么更加高效的應(yīng)用編程語言。
使用if...else...是我們?cè)诖髮W(xué)里學(xué)到的編程基礎(chǔ)知識(shí)之一,剛開始接觸編程經(jīng)常會(huì)用到。但是,許多高級(jí)開發(fā)人員都認(rèn)為if...else...存在很多問題,而且我們?cè)陂_發(fā)中也要盡量避免過度依賴if...else...。
這篇文章就介紹初級(jí)、中級(jí)、高級(jí)程序員如何應(yīng)對(duì)程序中一些類似的問題。