《HelloGitHub》第 16 期

《HelloGitHub》第 16 期

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

hello-github.jpg

簡(jiǎn)介

分享 GitHub 上有趣、入門(mén)級(jí)的開(kāi)源項(xiàng)目。

這是一個(gè)面向編程新手熱愛(ài)編程對(duì)開(kāi)源社區(qū)感興趣 人群的月刊,月刊的內(nèi)容包括:各種編程語(yǔ)言的項(xiàng)目讓生活變得更美好的工具書(shū)籍、學(xué)習(xí)筆記、教程等,這些開(kāi)源項(xiàng)目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動(dòng)手用起來(lái),加入到開(kāi)源社區(qū)中。

  • 會(huì)編程的可以貢獻(xiàn)代碼
  • 不會(huì)編程的可以反饋使用這些工具中的 Bug
  • 幫著宣傳你覺(jué)得優(yōu)秀的項(xiàng)目
  • Star 項(xiàng)目??

在瀏覽、參與這些項(xiàng)目的過(guò)程中,你將學(xué)習(xí)到更多編程知識(shí)提高編程技巧找到編程的樂(lè)趣

?? 最后 HelloGitHub 這個(gè)項(xiàng)目就誕生了 ??


以下為本期內(nèi)容|每個(gè)月 28 號(hào)發(fā)布最新一期|點(diǎn)擊查看往期內(nèi)容

C 項(xiàng)目

1、Tinyhttpd:一個(gè)不到 500 行的超輕量型 HTTP Server,可以用來(lái)理解服務(wù)器程序的原理和本質(zhì)。快看 C語(yǔ)言 的入門(mén)級(jí)項(xiàng)目!

C# 項(xiàng)目

2、VerificationCode:滑動(dòng)驗(yàn)證碼 Demo,示例代碼如下:

$(function () {
    /******************************************************
     * 參數(shù)一 驗(yàn)證碼圖片規(guī)格 "300*300", "300*200", "200*100"
     * 參數(shù)二 校驗(yàn)通過(guò)時(shí)執(zhí)行的函數(shù)名
     * 綁定的div width與圖片寬一致 height為圖片高加34像素
     ******************************************************/
    $("#__Verification").slide("200*100", "test");
})
VerificationCode.gif

3、WeixinSDK:微信 C# 版 SDK,雖然現(xiàn)在已經(jīng)有很多優(yōu)秀的 SDK,但是本項(xiàng)目的更多的是交流、學(xué)習(xí)。每個(gè)類(lèi)均有完整的代碼注釋、對(duì)應(yīng)的單元測(cè)試、代碼易于理解、接口抽象易于擴(kuò)展。代碼實(shí)例如下:

using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;

namespace WeixinSDK.Test.Fake
{
    /// <summary>
    /// 訂閱事件消息 Key_001 請(qǐng)求處理。
    /// </summary>
    public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
    {
        #region WeixinMessageProcessBase 成員

        /// <summary>
        /// 執(zhí)行處理。
        /// </summary>
        public override void Process()
        {
            RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();

            ResponseTextMessage responseMessage = new ResponseTextMessage()
            {
                Content = requestMessage.EventKey
            };

            base.ResponseMessage = responseMessage;
        }

        #endregion
    }
}

C++ 項(xiàng)目

4、vnote:Markdown 編輯軟件。舒適的 Markdown 編輯體驗(yàn),Vim 操作模式,編輯時(shí)代碼塊高亮

vnote-min.png

5、RedisDesktopManager:Redis 桌面管理工具

RedisDesktopManager-min.png

Go 項(xiàng)目

6、excelize:操作 XLSX 文件,支持 Microsoft Excel? 2007 以更高版本

Java 項(xiàng)目

7、SSM:基于現(xiàn)在流行的 Spring+SpringMVC+Mybatis 框架,逐步搭建一個(gè)現(xiàn)在互聯(lián)網(wǎng)流行的項(xiàng)目架構(gòu)。特點(diǎn):

  • 門(mén)檻低,絕對(duì)適合新手
  • 從最基本的整合三大框架開(kāi)始
  • 逐步重構(gòu)為用 dubbo 構(gòu)建微服務(wù)
  • 其中不乏實(shí)際開(kāi)發(fā)中的實(shí)戰(zhàn) demo
  • 持續(xù)更新,已經(jīng)開(kāi)始切換到 SpringBoot+SpringCloud 構(gòu)建微服務(wù)應(yīng)用
SSM-min.jpeg

8、android-interview-questions-cn:很全面、高質(zhì)量 Android 面試指南

9、SmartRefreshLayout:強(qiáng)大,穩(wěn)定,成熟的 Android下 拉刷新框架,集成了各種的炫酷、多樣、實(shí)用、美觀的 Header 和 Footer

SmartRefreshLayout.gif

JavaScript 項(xiàng)目

10、mvvm:剖析 vue 實(shí)現(xiàn)原理,了解 vue 的雙向數(shù)據(jù)綁定原理以及核心代碼模塊,自己動(dòng)手實(shí)現(xiàn)簡(jiǎn)易版 mvvm

11、GifW00t:純 JavaScript 寫(xiě)的 Web 錄像插件,可以用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)在線游戲回放、反饋網(wǎng)站 bug、演示用途等,實(shí)用舉例:

12、docker-dashboard:基于控制臺(tái)的 docker 工具,代碼簡(jiǎn)單易讀,可以做為學(xué)習(xí) Node.js 的實(shí)踐項(xiàng)目

docker-dashboard-min.png

13、APlayer:漂亮的 HTML5 音樂(lè)播放器

APlayer-min.png

14、DPlayer:可愛(ài)的彈幕視頻播放器

DPlayer-min.jpeg

Python 項(xiàng)目

15、LearnPython:這一個(gè)以”擼代碼“的形式學(xué)習(xí) Python 的編程技巧的項(xiàng)目,針對(duì) Python 的一些語(yǔ)法特性力求通過(guò)代碼例子解釋該知識(shí)點(diǎn)、同時(shí)還有一些實(shí)踐項(xiàng)目,通過(guò)動(dòng)手實(shí)踐有助于知識(shí)的融會(huì)貫通。同時(shí)可以關(guān)注作者的知乎專欄學(xué)習(xí)更多的 Python 編程技巧

16、getproxy:極簡(jiǎn)的抓取代理項(xiàng)目,無(wú)需配置。不僅提供了獲取代理腳本,同時(shí)可以通過(guò)該頁(yè)面,直接獲取可用代理(15min 更新、類(lèi)型包含http和https)

17、syncPlaylist:在網(wǎng)易云音樂(lè)與 QQ 音樂(lè)之間同步歌單。易于使用、配置方便、代碼簡(jiǎn)單,用到的技術(shù):requests + beautifulsoup 以及 selenium + phantomjs

18、GetSubtitles:通過(guò)拖曳視頻文件進(jìn)終端,一步下載字幕 到視頻對(duì)應(yīng)文件夾,并重命名字幕名稱為視頻名稱。Ubuntu 16.04、Windows 10上測(cè)試通過(guò),同時(shí)兼容 Python2、3。Python 的魅力之一就是可以快速實(shí)現(xiàn)一個(gè)適合自己的小工具 Cool ??

GetSubtitles.gif

其它

19、You-Dont-Need-jQuery:前端發(fā)展很快,現(xiàn)代瀏覽器原生 API 已經(jīng)足夠好用。有些場(chǎng)景下我們并不需要為了操作 DOM、Event 等再學(xué)習(xí)一下 jQuery 的 API,該項(xiàng)目總結(jié)了大部分 jQuery API 替代的方法,中文

20、useful-scripts:一些平時(shí)實(shí)用的腳本

21、restful-api-design-references:RESTful API 設(shè)計(jì)參考文獻(xiàn)列表,可幫助你更加徹底的了解 REST 風(fēng)格的接口設(shè)計(jì)

22、Bash-Snippets:實(shí)用、有趣的 shell 腳本集合

23、feather:簡(jiǎn)潔、清爽、免費(fèi)的 icon 集合

機(jī)器學(xué)習(xí)

24、ncnn:騰訊開(kāi)源的一個(gè)為手機(jī)端極致優(yōu)化的高性能神經(jīng)網(wǎng)絡(luò)前向計(jì)算框架

25、tutorials:機(jī)器學(xué)習(xí)入門(mén)教程,十分詳細(xì)包含視頻教程、文字教程


換種方式閱讀

聲明

如果你發(fā)現(xiàn)了好玩、有意義的開(kāi)源項(xiàng)目 點(diǎn)擊這里 分享你覺(jué)得有意思的項(xiàng)目。

歡迎轉(zhuǎn)載,請(qǐng)注明出處和作者,同時(shí)保留聲明。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容