《HelloGitHub》第 23 期

公告

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

《HelloGitHub》第 23 期

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

簡介

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

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

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

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

🎉 最後 HelloGitHub 這個項目就誕生了 🎉git


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容github

C 項目

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

C# 項目

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

Java 項目

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

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

五、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 項目

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

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

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

/**
 * 格式化以後
 */
foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

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

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

Objective-C 項目

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

PHP 項目

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

Python 項目

十一、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

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

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

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

Swift 項目

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

其它

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

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

1八、hangzhou_house_knowledge:《杭州房產知識掃盲》,做者 2017 年總結出來的買房購房知識,但願能夠幫助到要在杭州買房的朋友

1九、Back-End-Developer-Interview-Questions:後端面試問題集合

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

開源書籍

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

機器學習

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


換種方式閱讀

  • 網站: https://hellogithub.com
  • GitBook: https://gitbook.hellogithub.com

聲明

若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。

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

相關文章
相關標籤/搜索