DevWeekly收集整理每周優(yōu)質(zhì)開發(fā)者內(nèi)容,包括開源項(xiàng)目随闺、資源工具蔓腐、技術(shù)文章等方面。
每周五定期發(fā)布绰精,同步更新到 知乎:Jackpop 和公眾號(hào):平凡而詩意 透葛。
歡迎大家投稿,提交issue硫椰,推薦或者自薦開源項(xiàng)目/資源/工具/文章~
訂閱方式:
Star并收藏項(xiàng)目DevWeekly
關(guān)注 知乎:Jackpop
關(guān)注并星標(biāo)公眾號(hào):平凡而詩意
開源項(xiàng)目
1. Frelatage
Python
Star:203
Frelatage是一個(gè)基于覆蓋率的Python模糊匹配庫萨蚕,可用于python代碼模糊匹配岳遥。
Frelatage的開發(fā)受到其他各種模糊器的啟發(fā),包括AFL/AFL++派继、Atheris和PythonFuzz捻艳。
該項(xiàng)目的主要目的是利用這些模糊工具的最佳功能,并將它們集合到一個(gè)新的工具中绅络,以便有效地模糊匹配嘁字。
2. tinyflux
Python
Star:71
TinyFlux是一款優(yōu)化版的小型時(shí)間序列數(shù)據(jù)庫。
TinyFlux是TinyDB的時(shí)間序列版本衷恭,也是用Python編寫的霍掺,沒有外部依賴性。
3. Pinkerton
Python
Star:143
Pinkerton是一個(gè)用Python開發(fā)的JavaScript文件爬取工具和密碼搜索器牙丽。
4. Karve
Java
Star:37
Karve是一個(gè)簡單的縫隙瑕疵修復(fù)工具兔魂,它的原理是基于圖像的上下文信息進(jìn)行調(diào)整析校。
該算法保留了圖像中的物體,而不太重要的背景空間則通過移除圖像中的 "接縫"而被移除智玻。
5. lancet
Go
Star:1.6k
lancet(柳葉刀)是一個(gè)全面吊奢、高效、可復(fù)用的go語言工具函數(shù)庫召边。 lancet受到了java apache common包和lodash.js的啟發(fā)裹驰。
特性:
全面、高效贞盯、可復(fù)用
300+常用go工具函數(shù)沪饺,支持string、slice父丰、datetime掘宪、net、crypt...
只依賴go標(biāo)準(zhǔn)庫
所有導(dǎo)出函數(shù)單元測試覆蓋率100%
6. leetcode.com
Go
Star:109
用Go語言實(shí)現(xiàn)的LeetCode問題解答方案镀首。
390多個(gè)流行的LeetCode問題的集合更哄,用Go解決了這些問題,每個(gè)目錄都包括問題的解決方案成翩,目錄名稱是相關(guān)問題的名稱麻敌。
7. NoobBoy
C++
Star:242
NoobBoy是一個(gè)簡單的gameboy模擬器,作者寫它是為了了解更多關(guān)于仿真的世界赢赊。
8. ghrns
JavaScript
Star:12
起名一直都是一項(xiàng)困擾而艱巨的任務(wù)级历,ghrns讓人工智能為你的GitHub倉庫提供命名建議。
打開GitHub上的任何公共倉庫秀鞭,將該擴(kuò)展作為一個(gè)客戶端扛禽,使用GitHub倉庫的描述和你的OpenAI API密鑰编曼,它就會(huì)提供命名建議。
9. snippets.ninja
JavaScript
Star:52
Snippets.Ninja是一款用于代碼片段管理的漸進(jìn)式網(wǎng)絡(luò)應(yīng)用程序掐场。
它是離線且開源的熊户,應(yīng)用程序使用IndexedDB進(jìn)行本地存儲(chǔ)。
10. laravel
PHP
Star:971
Reliese Laravel Model Generator旨在通過提供一些方便的代碼生成功能來加快Laravel應(yīng)用程序的開發(fā)過程蝗罗。
該工具檢查你的數(shù)據(jù)庫結(jié)構(gòu), 包括列名和外鍵, 以便自動(dòng)生成具有正確類型屬性的模型, 以及與其他模型的關(guān)系.
資源工具
1. QCAD
面向所有人的開源CAD系統(tǒng)蝌戒。
QCAD是一個(gè)免費(fèi)的北苟、開源的計(jì)算機(jī)輔助制圖(CAD)的二維(2D)應(yīng)用程序。
使用QCAD友鼻,你可以創(chuàng)建技術(shù)圖紙,如建筑妆档、室內(nèi)过吻、機(jī)械部件或原理圖和圖表的計(jì)劃蔗衡。
QCAD可在Windows、macOS和Linux上運(yùn)行逼纸。
QCAD應(yīng)用程序窗口QCAD的設(shè)計(jì)同時(shí)考慮到了模塊化济蝉、可擴(kuò)展性和可移植性。除此之外贺嫂,它還提供了一個(gè)非常直觀易用的用戶界面雁乡。
2. musikcube
musikcube是一個(gè)功能齊全的基于終端的音樂播放器踱稍、資料庫和流媒體音頻服務(wù)器,可以在Windows珠月、macOS和Linux上原生運(yùn)行啤挎。
它在帶有定制DAC(如IQaudIO DAC+、HiFiBerry DAC+和其他)的Raspberry Pi上也運(yùn)行良好旺韭,可以舒適地輸出24bit/192k音頻掏觉。
3. Coder
在任何地方的任何機(jī)器上運(yùn)行VS Code澳腹,并在瀏覽器中訪問它杨何。
4. Git-Story
通過直接從你的Git repo創(chuàng)建沥邻、提交歷史生成視頻動(dòng)畫(.mp4),講述你的Git項(xiàng)目的故事埃跷。
技術(shù)文章
1. 優(yōu)化軟件開發(fā)生命周期的5種方法
在當(dāng)今快速變化的數(shù)字世界和高度競爭的市場中邮利,對于軟件開發(fā)團(tuán)隊(duì)來說延届,接受更現(xiàn)代和創(chuàng)新的軟件交付方法,以便能夠在明顯更短的時(shí)間內(nèi)交付軟件厕吉,變得越來越重要械念。
然而,開發(fā)高質(zhì)量的軟件解決方案需要一個(gè)有效的軟件開發(fā)生命周期(SDLC)髓窜。如果你采取措施優(yōu)化公司的軟件開發(fā)流程寄纵,無論是在公司內(nèi)部還是通過外包脖苏,你都會(huì)大大增加產(chǎn)品成功的機(jī)會(huì)。
在這篇文章中恃鞋,將討論SDLC的工作流程和一些可以影響項(xiàng)目交付成功的最佳實(shí)踐亦歉。
2. 一個(gè)關(guān)于 "yes"的小故事
當(dāng)使用Linux時(shí)肴楷,你對什么印象比較深刻?
不同人會(huì)有不同的回答砂客,但是,關(guān)于yes
這個(gè)問題應(yīng)該很多人都有接觸媚创。
無論是安裝軟件彤恶,還是執(zhí)行命令時(shí)声离,經(jīng)常會(huì)遇到在命令行下讓輸入Y/N
,可能很多同學(xué)不管三七二十一抵恋,一頓的選擇yes
弧关。
這看似不起眼的東西唤锉,在實(shí)際應(yīng)用中卻大有價(jià)值,在這篇文中就會(huì)介紹有關(guān)yes
的一些妙用和價(jià)值株憾。