《HelloGitHub》第 19 期

前言

最近不多寫博客了,工做上的事情太多(在作一些數據分析方面的工做,以前是 Web 開發),時間捉襟見肘。更多的時間都花在工做上,沒有精力、時間積累整理知識。說來仍是能力太差、效率有問題。javascript

後面應該會好一些。要恢復寫博客節奏了,要否則會越積越多,還不清的技術債。如今碎片化的知識太多,看完覺得會了,其實差的還很遠。因此,持續產出是關鍵。博客仍是要寫,這樣知識才會轉化成本身的。php

HelloGitHub網站 上線也有段時間了,每月小几萬的 PV,我已經很滿足也很開心了。我會一直維護這個網站、項目,只會越作越好不會短更的。也很是感謝小夥伴們一路的支持和鼓勵。html

最後,技術只有實踐纔會有提升,但願經過 HelloGitHub 項目,讓你們找到編程的樂趣和動力,加油咱們結伴同行!前端

《HelloGitHub》第 19 期

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

簡介

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

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

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

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

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


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

Go 項目

一、ctop:實現了類 top 命令展現效果的 docker 容器監控工具

Java 項目

二、MVPArt:一個新的 MVP 架構,此框架旨在解決傳統 MVP 類和接口太多、而且 Presenter 和 View 經過接口通訊過於繁瑣、重用 Presenter 代價太大等問題。架構圖以下:

三、p3c:阿里雲棲大會發布的 Java 代碼規約掃描插件,支持多種 IDE。代碼規範對於編程來講是很是重要的,隨着代碼量的增多會更加意識到其重要性。趕快拿去使用吧,阿里巴巴 Java 開發手冊

四、HanLP:漢語處理包,目標是普及天然語言處理在生產環境中的應用。特色:功能完善、性能高效、架構清晰、語料時新、可自定義

JavaScript 項目

五、wxapp-market:小程序營銷組件,使用簡單、方式齊全。包含示例代碼,玩法多樣

  • 大轉盤
  • 刮刮樂
  • 水果機
  • ...

六、SelectMenu:基於 jQuery 1.x 庫的多樣化的下拉菜單插件,源碼具備中文註釋,對於學習 jQuery 插件有幫助。示例代碼以下:

var data = [
    {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
    {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫蘭騎士'},
    {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
    {id:4 ,name:'Indiana Pacers',desc:'印第安納步行者'}
];
//initialize selectmenu
$('#btnDemo').selectMenu({
    showField : 'desc',
    keyField : 'id',
    data : data
});

七、project-guidelines:JavaScript 項目規範,中文

八、emoji:方便快速查找獲取 emoji 表情、名稱,而且能夠複製到任何文本中,另外支持中文搜索 💯 網站地址

九、H5:這是做者的我的項目,功能是可視化編輯、生成手機 H5 頁面的單頁應用 WebApp。該項目是一個全棧項目,具備先後端完整服務。而且項目結構清晰。後端服務具備控制器,模型,路由,前端服務具備組件,而且使用 Vuex 作狀態管理,麻雀雖小五臟俱全

十、micro-note:目前的前端圈使用最多的莫過於 Vue 以及 React,而 Angular 使用相比前兩個就會少一點,而 Angular 也由於過於強大,致使學習曲線陡峭涉及概念繁多等問題。該項目(徽記)是基於 Angular4 以及 Typescript 開發,項目中都是 Angular4 基礎使用,適合新手入門、學習、動手實踐

Kotlin 項目

十一、kotlin-examples:JetBrains 開源的 Kotlin 語言 Web 示例項目

Objective-C 項目

十二、BulletAnalyzer:鬥魚彈幕分析工具,功能包含:語義近似度合併、CG/CA 圖表數據繪製、Socket 連接數

PHP 項目

1三、Biny:騰訊開源的一款高性能的超輕量級PHP框架,用於快速開發現代 Web 應用程序。代碼簡潔優雅,對應用層,數據層,模板渲染層的封裝簡單易懂,可以快速上手使用,文檔齊全。高性能,框架響應時間在 1ms 之內,單機 qps 輕鬆上3000。

  • 支持跨庫連表,條件複合篩選,查詢PK緩存等
  • 同步異步請求分離,類的自動化加載管理
  • 支持Form表單驗證,支持事件觸發機制
  • 支持瀏覽器端調試,快速定位程序問題和性能瓶頸
  • 具備sql防注入,html自動防xss等特性

Python 項目

1四、binlog2sql:從 MySQL binlog 解析出你要的 SQL。根據不一樣選項,提供以下功能

  • 數據快速回滾,閃回原理與實踐
  • 主從切換後新 master 丟數據的修復
  • 從 binlog 生成標準SQL,帶來的衍生功能

1五、pandas-tutorial:這套 pandas 教程包含從初級到進階的內容,適合初學者和但願進階創建知識體系的數據科學從業者閱讀。做者還在持續更新高級內容,你值得擁有

1六、pysheeet:Python 速查表,在線閱讀

1七、robobrowser:提供多種模擬操做網頁的庫,好比得到網頁內容、訪問連接、點擊按鈕、填充並提交表單、上傳文件。使用簡單、API 友好。適用於想要經過腳本流程化操做,某些未提供這些操做接口的場景,示例代碼以下:

# 上傳文件
from robobrowser import RoboBrowser

# Browse to a page with an upload form
browser = RoboBrowser()
browser.open('http://cgi-lib.berkeley.edu/ex/fup.html')

# Find the form
upload_form = browser.get_form()
upload_form                     # <RoboForm upfile=, note=>

# Choose a file to upload
upload_form['upfile']           # <robobrowser.forms.fields.FileInput...>
upload_form['upfile'].value = open('path/to/file.txt', 'r')

# Submit
browser.submit(upload_form)

1八、ItChat:開源的微信我的號SDK,提供了豐富的功能。從而使得 Python 調用微信、發送消息、傳輸文件等操做只須要編寫極少的代碼,示例代碼以下:

import itchat

itchat.auto_login()

itchat.send('Hello, filehelper', toUserName='filehelper')

其它

1九、Amazing-Windows-Apps:該項目收錄了衆多 Windows 絕妙的項目、工具。這些軟件都是通過測試,安全、免費、好用,在線閱讀

20、remote-working:收集整理國內遠程工做相關的項目

2一、ios-dev-flow:iOS 開發流程,記錄了 iOS 程序上架須要的方方面面

2二、Awesome_APIs:第三方 API 集合,包含:國內、國外、官方、非官方

2三、chinese-poetry:中華古典文集數據集,以 json 文件方式存儲。爬取過程及分析

開源書籍

2四、kubernetes-handbook:Kubernetes 中文指南/實踐手冊,在線閱讀

2五、op_practice_book:《運維實踐指南》

2六、microservices-from-design-to-deployment-chinese:《微服務:從設計到部署》中文版,在線閱讀


換種方式閱讀

聲明

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

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

相關文章
相關標籤/搜索