《HelloGitHub》第 23 期


公告

新的一年,不忘初心,從新開始。加油!

《HelloGitHub》第 23 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!

簡介

分享 GitHub 上有趣、入門級的開源項目。

這是一個面向編程新手熱愛編程對開源社區感興趣 人群的月刊,月刊的內容包括:各種編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。

  • 會編程的可以貢獻代碼
  • 不會編程的可以反饋使用這些工具中的 Bug
  • 幫着宣傳你覺得優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程中,你將學習到更多編程知識提高編程技巧找到編程的樂趣

🎉 最后 HelloGitHub 這個項目就誕生了 🎉


以下為本期內容|每個月 28 號發布最新一期|點擊查看往期內容

C 項目

1、ffmpeg-libav-tutorial:《笨方法學 FFmpeg libav》(英文)

C# 項目

2、NiceHashMinerLegacy:一款可以自動幫你挖比特幣的免費 App。中文官網地址,經典版截圖如下:

Java 項目

3、weixin-java-tools:開源、非官方、功能全面的微信開發 Java SDK,支持包括微信支付、開放平台、小程序、企業號和公眾號等功能的開發。示例 Demo 索引,以及詳細的開發文檔

4、CC:使用簡單、功能豐富的 Android 組件化框架。適用於幾乎所有的組件化開發需求,可進行組件層面的 AOP 編程。項目 wiki

5、Geisha:用 Java 語言寫的 Web MVC 框架。包含諸多語言特性並實現了 IOC 、通過注解設置 URL 映射的功能。入門實踐項目,適合新手熟悉 Java 語法和了解 Web 框架的實現。示例代碼如下:

@Component
@RequestMapping("/person")
public class Hello {

    @RequestMapping("/info")
    public String hello(@Param("name") String name, @Param("age") String age) {
        return "hello " + name + ", your age is " + Integer.valueOf(age);
    }

}

JavaScript 項目

6、wiki:NodeJS+Git+Markdown 實現輕松搭建 wiki。對於團隊內部的知識分享是一個不錯的選擇。在線預覽

7、prettier:十分方便的代碼格式化庫。支持如:JavaScript、Flow、TypeScript、CSS、SCSS等編程語言。同時提供了編輯插件,在使用 vscode 開發 Vue 項目時候,使用此插件可以讓代碼更具有可讀性

/**
 * 格式化之前
 */
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

/**
 * 格式化之后
 */
foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

8、node-fetch:將 fetch 引入了 node 環境,配合了 node 強大的 http 模塊。做到了在不同的 JS 環境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一種全新的解決方案,其簡化了 XHR 的復雜步驟,采用了 Promise。示例代碼如下:

fetch('/url').then(res => {}).catch(err => {})

Objective-C 項目

9、iOS-Performance-Optimization:關於 iOS 性能優化梳理。包含基本工具、業務優化、內存優化、卡頓優化、布局優化、電量優化、 安裝包瘦身、啟動優化、網絡優化等

PHP 項目

10、arithmetic-php:PHP 語言實現的各類算法合集

Python 項目

11、rq:基於 redis 的簡單、輕量級任務隊列庫。可以幫助理解簡單的任務隊列模式和設計。使用簡單、文檔健全,適用於小型項目或簡單的場景。

# Tip:job 需要通過模塊引用加入到任務隊列中
23:46:59 Cleaning registries for queue: default
23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 Result is kept for 500 seconds

12、python-console-snake:命令行貪吃蛇

13、toapi:該項目做的事兒是通過簡單的配置把目標網頁的內容爬下來,緩存結果后提供成 API 的一條龍服務。

14、redash:開源的數據可視化 Web 項目,提供了數據庫查詢和數據可視化功能。只提供的數據可視化最要的功能,使得簡單易用且容易上手。可以直觀地將一個 SQL 查詢的結果可視化出來。同時提供 SQL 代碼片段存儲,減少重復編寫 SQL 的問題

Swift 項目

15、LyricsX:一個為 iTunes、Spotify、Vox 播放器提供自動下載歌詞,並在桌面和任務欄顯示的插件

其它

16、vim-galore:Vim 從入門到精通,中文

17、awesome-blockchain:區塊鏈技術開發相關資料

18、hangzhou_house_knowledge:《杭州房產知識掃盲》,作者 2017 年總結出來的買房購房知識,希望可以幫助到要在杭州買房的朋友

19、Back-End-Developer-Interview-Questions:后端面試問題集合

20、http-api-design:HTTP API 設計指南。這篇指南介紹描述了 HTTP+JSON API 的一種設計模式,最初摘錄整理自 Heroku 平台的 API 設計指南。中文翻譯版

開源書籍

21、yast-cn:《Scheme入門教程》中譯版,在線閱讀

機器學習

22、captcha_break:使用深度學習來破解 captcha(python 生成驗證碼的庫)驗證碼。該項目會通過 Keras 搭建一個深度卷積神經網絡來識別 captcha 生成的圖片驗證碼,建議使用顯卡來運行該項目。可視化代碼都是在 jupyter notebook 中完成的,如果你希望寫成 python 腳本,稍加修改即可正常運行


換種方式閱讀

聲明

如果你發現了好玩、有意義的開源項目 點擊這里 分享你覺得有意思的項目。

歡迎轉載,請注明出處和作者,同時保留聲明。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM