《HelloGitHub》第 19 期
前言
最近很少寫博客了,工作上的事情太多(在做一些數據分析方面的工作,之前是 Web 開發),時間捉襟見肘。更多的時間都花在工作上,沒有精力、時間積累整理知識。說來還是能力太差、效率有問題。
后面應該會好一些。要恢復寫博客節奏了,要不然會越積越多,還不清的技術債?,F在碎片化的知識太多,看完以為會了,其實差的還很遠。所以,持續產出是關鍵。博客還是要寫,這樣知識才會轉化成自己的。
HelloGitHub網站 上線也有段時間了,每個月小幾萬的 PV,我已經很知足也很開心了。我會一直維護這個網站、項目,只會越做越好不會短更的。也非常感謝小伙伴們一路的支持和鼓勵。
最后,技術只有實踐才會有提高,希望通過 HelloGitHub 項目,讓大家找到編程的樂趣和動力,加油我們結伴同行!
《HelloGitHub》第 19 期
興趣是最好的老師,HelloGitHub 就是幫你找到興趣!
簡介
分享 GitHub 上有趣、入門級的開源項目。
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人群的月刊,月刊的內容包括:各種編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。
- 會編程的可以貢獻代碼
- 不會編程的可以反饋使用這些工具中的 Bug
- 幫著宣傳你覺得優秀的項目
- Star 項目??
在瀏覽、參與這些項目的過程中,你將學習到更多編程知識、提高編程技巧、找到編程的樂趣。
? 最后 HelloGitHub 這個項目就誕生了 ?
以下為本期內容|每個月 28 號發布最新一期|點擊查看往期內容
Go 項目
1、ctop:實現了類 top 命令展示效果的 docker 容器監控工具
Java 項目
2、MVPArt:一個新的 MVP 架構,此框架旨在解決傳統 MVP 類和接口太多、并且 Presenter 和 View 通過接口通信過于繁瑣、重用 Presenter 代價太大等問題。架構圖如下:
3、p3c:阿里云棲大會發布的 Java 代碼規約掃描插件,支持多種 IDE。代碼規范對于編程來說是非常重要的,隨著代碼量的增多會更加意識到其重要性。趕快拿去使用吧,阿里巴巴 Java 開發手冊
4、HanLP:漢語處理包,目標是普及自然語言處理在生產環境中的應用。特點:功能完善、性能高效、架構清晰、語料時新、可自定義
JavaScript 項目
5、wxapp-market:小程序營銷組件,使用簡單、方式齊全。包含示例代碼,玩法多樣
- 大轉盤
- 刮刮樂
- 水果機
- ...
6、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 });7、project-guidelines:JavaScript 項目規范,中文
8、emoji:方便快速查找獲取 emoji 表情、名稱,并且可以復制到任何文本中,另外支持中文搜索 ? 網站地址
9、H5:這是作者的個人項目,功能是可視化編輯、生成手機 H5 頁面的單頁應用 WebApp。該項目是一個全棧項目,具有前后端完整服務。并且項目結構清晰。后端服務具有控制器,模型,路由,前端服務具有組件,并且使用 Vuex 做狀態管理,麻雀雖小五臟俱全
10、micro-note:目前的前端圈使用最多的莫過于 Vue 以及 React,而 Angular 使用相比前兩個就會少一點,而 Angular 也因為過于強大,導致學習曲線陡峭涉及概念繁多等問題。該項目(徽記)是基于 Angular4 以及 Typescript 開發,項目中都是 Angular4 基礎使用,適合新手入門、學習、動手實踐
Kotlin 項目
11、kotlin-examples:JetBrains 開源的 Kotlin 語言 Web 示例項目
Objective-C 項目
12、BulletAnalyzer:斗魚彈幕分析工具,功能包含:語義近似度合并、CG/CA 圖表數據繪制、Socket 鏈接數
PHP 項目
13、Biny:騰訊開源的一款高性能的超輕量級PHP框架,用于快速開發現代 Web 應用程序。代碼簡潔優雅,對應用層,數據層,模板渲染層的封裝簡單易懂,能夠快速上手使用,文檔齊全。高性能,框架響應時間在 1ms 以內,單機 qps 輕松上3000。
- 支持跨庫連表,條件復合篩選,查詢PK緩存等
- 同步異步請求分離,類的自動化加載管理
- 支持Form表單驗證,支持事件觸發機制
- 支持瀏覽器端調試,快速定位程序問題和性能瓶頸
- 具有sql防注入,html自動防xss等特性
Python 項目
14、binlog2sql:從 MySQL binlog 解析出你要的 SQL。根據不同選項,提供如下功能
- 數據快速回滾,閃回原理與實踐
- 主從切換后新 master 丟數據的修復
- 從 binlog 生成標準SQL,帶來的衍生功能
15、pandas-tutorial:這套 pandas 教程包含從初級到進階的內容,適合初學者和希望進階建立知識體系的數據科學從業者閱讀。作者還在持續更新高級內容,你值得擁有
16、pysheeet:Python 速查表,在線閱讀
17、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)18、ItChat:開源的微信個人號SDK,提供了豐富的功能。從而使得 Python 調用微信、發送消息、傳輸文件等操作只需要編寫極少的代碼,示例代碼如下:
import itchatitchat.auto_login()itchat.send('Hello, filehelper', toUserName='filehelper')其它
19、Amazing-Windows-Apps:該項目收錄了眾多 Windows 絕妙的項目、工具。這些軟件都是經過測試,安全、免費、好用,在線閱讀
20、remote-working:收集整理國內遠程工作相關的項目
21、ios-dev-flow:iOS 開發流程,記錄了 iOS 程序上架需要的方方面面
22、Awesome_APIs:第三方 API 集合,包含:國內、國外、官方、非官方
23、chinese-poetry:中華古典文集數據集,以 json 文件方式存儲。爬取過程及分析
開源書籍
24、kubernetes-handbook:Kubernetes 中文指南/實踐手冊,在線閱讀
25、op_practice_book:《運維實踐指南》
26、microservices-from-design-to-deployment-chinese:《微服務:從設計到部署》中文版,在線閱讀
換種方式閱讀
- 網站: https://hellogithub.com
- GitBook: https://gitbook.hellogithub.com
聲明
如果你發現了好玩、有意義的開源項目 點擊這里 分享你覺得有意思的項目。
歡迎轉載,請注明出處和作者,同時保留聲明。
轉載于:https://www.cnblogs.com/xueweihan/p/7746625.html
總結
以上是生活随笔為你收集整理的《HelloGitHub》第 19 期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017-2018-1 20155231
- 下一篇: 2017.10.25笔记3