《HelloGitHub》第 12 期

《HelloGitHub》第 12 期

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

簡介

最開始我只是想把本身在瀏覽 GitHub 過程當中,發現的有意思、高質量、容易上手的項目收集起來,這樣便於之後查找和學習。後來一想,若是給這些 GitHub 項目都加上簡單的效果圖和一些通俗易懂的中文介紹。應該可以幫助到我這樣的新手激發興趣去參與、學習這些優秀、好玩的開源項目。html

因此,我就作了一個面向編程新手熱愛編程對開源社區感興趣 的人羣的月刊,月刊的內容包括:各類編程語言的項目各類讓生活變得更美好的工具書籍、學習筆記、教程等。這些項目都是很是容易上手,並且很是 Cool,主要是但願你們能動手用起來,加入到開源社區中。會編程的能夠貢獻代碼,不會編程的能夠反饋使用這些工具中的 Bug、幫着宣傳你以爲優秀的項目、Star 項目⭐️。同時你將學習到更多編程知識、提升本身的編程技巧、發現本身的興趣vue

最後《HelloGitHub》這個項目就誕生了!😁java


如下爲本期內容點擊查看往期內容|每月 28 號發佈最新一期,首發在個人 GitHub 上。node

Python項目

一、mycli:mycli 是一個帶語法高亮、自動補全的 MySQL 命令行客戶端工具。例如,鏈接數據庫方法:mycli -h localhost -u 用戶名 數據庫python

二、python-fire:Fire 是 Google 開源的 Python 庫,可自動將您的代碼轉變成 CLI,無需您作任何額外工做。您沒必要定義參數,設置幫助信息,或者編寫定義代碼運行方式的 main 函數。相反,您只需從 main 模塊調用「Fire」函數,其他工做所有交由 Python Fire 來完成。示例代碼以下:react

import fire
class Example(object):
    def hello(self, name='world'):
        """Says hello to the specified name."""
        return 'Hello {name}!'.format(name=name)

def main():
    fire.Fire(Example)
if __name__ == '__main__':
    main()

# 在終端中調用效果以下:
$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!

Go項目

三、wuzz:wuzz 是用於調試 HTTP 請求的交互式命令行工具,能夠用來檢查和修改請求。經常使用操做以下:android

Keybinding Description
Ctrl+R 發送請求
Ctrl+C 退出
Ctrl+K,Shift+Tab 前視圖
Ctlr+J,Tab 下一個視圖
Ctrl+H,Alt+H 打開/關閉歷史
Down 向下移動一條視圖線
Up 向上移動一條視圖線
Page down 向下移動一個視圖頁
Page up 向下移動一個視圖頁
F2 跳轉到 URL
F3 跳轉到查詢參數
F4 跳轉到 HTTP 方法
F5 跳轉到請求體
F6 跳轉到 header
F7 跳轉到搜索
F8 跳轉到響應 header
F9 跳轉到響應體

四、sshtron:sshtron 是經過 SSH 運行的多人貪吃蛇遊戲,命令行輸入:ssh sshtron.zachlatta.com,無需安裝等待幾秒便可進行遊戲(由於服務器在國外,很卡😅)git

JavaScript項目

五、vue2-elm:基於 vue2 + vuex 構建一個大型單頁面應用,此項目大大小小共 45 個頁面,涉及註冊、登陸、商品展現、購物車、下單等等,是一個完整的流程,github

六、standard:統一 JavaScript,只需一種樣式,中文

七、screenfull.js:極小、跨平臺的 JavaScript 全屏插件,在線demo

八、octotree:爲 GitHub 和 GitLab 網站,提供直觀地顯示項目目錄結構的瀏覽器插件,效果以下:

C#項目

九、ScreenToGif:此工具能夠記錄屏幕的選定區域、網絡攝像頭的實時圖像和繪圖板上的實時圖像。能夠編輯並將動畫保存爲 GIF 或視頻

Android項目

十、fresco:Facebook 開源的 Android 管理圖片的庫,中文文檔。包含功能以下:

  • 顯示佔位圖直到加載完成
  • 下載圖片
  • 緩存圖片
  • 圖片再也不顯示時,從內存中移除
  • ...

C項目

十一、tbox:一個用 C 語言實現的跨平臺開發庫,用於解決不一樣操做系統的兼容問題,而且充分利用了各個平臺獨有的一些特性進行優化。中文說明

Objective-C項目

十二、bitbar:Bitbar 是能夠將任何(本身或別人寫好的)腳本的輸出到 Mac OS 的狀態欄上。同時,支持自定義更新頻率。例如:比特幣的價格、HelloGitHub 項目的 star 數量(歡迎star本項目😄),使用步驟以下:

  1. 運行該程序,選擇腳本所在目錄
  2. 確保腳本的有執行權限,賦予執行權限的命令:chmod +x 你的腳本.sh
  3. 選擇Refresh all,刷新使之生效

開源書籍

1三、explore-python:感謝 ethan-funny 編寫並推薦 的《Python 之旅》,該書總結了 Python 相關的知識點,力求深刻淺出、條理清晰。

1四、The-Art-Of-Programming-By-July:《編程之法:面試和算法心得》

1五、react-naive-book:開源、免費、專業、簡單的 React.js 教程

其它

1六、performance-column阿里鬍子哥寫的《性能專欄》,旨在提高 PC/H5/Native 等多個端上對性能的認知,閱讀地址

1七、node-interview:如何經過餓了麼 Node.js 面試

1八、android-open-project:Android 開源項目集合

1九、gophers:Go 吉祥物的各類圖片素材

20、(英文)algs4:算法第四版書中的示例代碼(Java)


聲明

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

  • 分享項目格式:項目名稱——項目地址:項目描述(中文),追求完美👉項目上手 Demo、有圖有真相~

或許你分享的項目會讓別人由衷的感慨:「原來還有這麼有意思的項目!編程能夠這麼酷!」

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

聯繫方式

相關文章
相關標籤/搜索