GitHub實踐pdf

圖書網
圖書網
圖書網
11255
文章
1770
評論
2018年8月30日14:11:15 1 1.1K

要滿足獨特的開發需求?那就在下一個項目中使用GitHub提供的強大API吧!本書將手把手教你如何構建軟件工具,并定制屬于你的GitHub工作流程。書中每一章都要求你自己動手實踐,并介紹使用GitHub提供的各項技術時應采取的折中方案以及注意事項。

如果你是經驗豐富的程序員并熟知GitHub,你將學到如何使用GitHub API及相關的開源技術,如Jekyll(網站生成工具)、Hubot(NodeJS聊天機器人)和Gollum(維基)構建工具。

本書主要內容如下:

● 使用Gist API命令行工具和Ruby的API客戶端Octokit,構建一個簡單的Ruby服務器

● 使用Gollum命令行工具構建一個圖像管理程序

● 使用Python構建一個搜索GitHub的GUI工具

● 說明第三方工具和自己編寫的代碼如何交互

● 使用GitHub倉庫中的數據創建完整的Jekyll博客

● 創建一個Android移動應用,讀寫Jekyll倉庫

● 在GitHub中托管一個完整的JavaScript單頁應用

● 使用Hubot自動審查拉取請求

GitHub實踐 內容簡介

本書一窺GitHub內部使用的工具,以敘事的方式描述構建軟件元工具的相關過程,其中不只介紹相關的技術,還會說明折中方案、重構的現實意義,以及編寫元工具所面臨的挑戰。對已經熟悉Git或GitHub、想提升相關技能的讀者,書中介紹了如何使用GitHub API及相關的開源技術,如Jekyll(網站生成工具)、Hubot(NodeJS聊天機器人)和Gollum(維基)構建工具。

GitHub實踐 目錄

第1章 開放的GitHub API

1.1 cURL

1.2 列舉API路徑

1.3 JSON格式

1.3.1 在命令行中解析JSON

1.3.2 cURL的調試開關

1.4 重要的首部

1.5 跟隨超媒體API

1.6 身份驗證

1.6.1 用戶名和密碼驗證

1.6.2 OAuth

1.7 狀態碼

1.7.1 成功(200或201)

1.7.2 不合規的JSON(400)

1.7.3 錯誤的JSON(422)

1.7.4 成功創建(201)

1.7.5 完全沒變化(304)

1.7.6 GitHubAPI的頻率限制

1.7.7 獲知頻率限制

1.8 使用條件請求規避頻率限制

1.9 在Web中訪問內容

1.9.1 JSON-P

1.9.2 CORS支持

1.9.3 指定響應的內容格式

1.10 小結

第2章 Gist和Gist API

2.1 簡便的代碼分享工具

2.2 Gist是倉庫

2.2.1 在HTML中嵌入Gist

2.2.2 在Jekyll博客中嵌入Gist

2.3 使用命令行創建Gist

2.4 Gist是功能完整的應用

2.5 渲染Gist的Gist

2.5.1 深入了解GistAPI

2.5.2 使用Octokit獲取超媒體數據

2.6 小結

第3章 GitHub使用的維基庫Gollum

3.1 “史麥戈的故事??”

3.1.1 與倉庫關聯的維基

3.1.2 標記和結構

3.2 改造Gollum

3.3 開始創建Gollum編輯器

3.4 以編程的方式處理圖像

3.5 使用Rugged庫

3.6 優化圖像存儲

3.7 在GitHub中查看

3.8 改善修訂版本導航

3.9 修繕素材頁面之間的鏈接

3.10 小結

第4章 Python和Search API

4.1 Search API概述

4.1.1 身份驗證

4.1.2 結果的格式

4.1.3 搜索運算符和限定符

4.1.4 排序

4.2 Search API詳解

4.2.1 搜索倉庫

4.2.2 搜索代碼

4.2.3 搜索工單

4.2.4 搜索用戶

4.3 示例應用

4.4 Python

4.4.1 AGitHub

4.4.2 WxPython

4.4.3 PyInstaller

4.5 編寫代碼

4.5.1 獲取Git憑據的輔助函數

4.5.2 窗口和界面

4.5.3 登錄GitHub

4.5.4 搜索GitHub

4.5.5 顯示結果

4.6 打包

4.7 小結

第5章 .NET和Commit Status API

5.1 Commit Status API

5.1.1 原始狀態

5.1.2 合并后的狀態

5.1.3 創建狀態

5.2 編寫一個應用

5.2.1 要使用的庫

5.2.2 開發環境

5.2.3 發送請求

5.2.4 OAuth驗證流程

5.2.5 處理狀態的函數

5.3 小結

第6章 Ruby和Jekyll

6.1 學習使用Jekyll構建博客

6.2 Jekyll是什么

6.3 使用Jekyll快速創建博客

6.3.1 YAML格式的頭部元信息

6.3.2 Jekyll使用的標記

6.3.3 使用Jekyll命令

6.3.4 在Jekyll中設定隱私級別

6.3.5 主題

6.3.6 發布到GitHub中

6.3.7 托管在自己的域名名下

6.4 導入其他博客

6.4.1 導入WbrdPress

6.4.2 從其他博客中導入

6.5 爬取網站,導入Jekyll

6.5.1 爬取策略

6.5.2 設置

6.5.3 爬取標題

6.5.4 借助交互式Ruby控制臺改善

6.5.5 編寫測試,處理緩存

6.5.6 輸出Jekyll文章

6.5.7 使用jekyll命令行工具

6.5.8 使用Liquid Markup編寫主索引文件

6.5.9 爬取正文和作者

6.5.10 把圖像添加到Jekyll中

6.5.11 自定義樣式(CSS)

6.5.12 通過GitHub的“派生”功能鼓勵協作

6.5.13 把博客發布到GitHub中

6.6 小結

第7章 Android和Git Data API

7.1 搭建環境

7.1.1 創建Jekyll博客

7.1.2 Android開發工具

7.2 新建項目

7.2.1 編輯Gradle構建文件

7.2.2 Android默認的主活動

7.3 自動測試Android應用

7.3.1 對GitHub客戶端做單元測試

7.3.2 對Android應用做UI測試

7.4 實現應用

7.4.1 編寫登錄GitHub的代碼

7.4.2 編寫與GitHub交互的代碼

7.4.3 編寫博客內容

7.4.4 GitHub服務

7.4.5 從倉庫和分支中獲取基SHA

7.4.6 創建b1ob

7.4.7 生成樹

7.4.8 創建提交

7.4.9 更新上游資源

7.4.10 通過全部測試

7.5 小結

第8章 CoffeeScript、Hubot和Activity API

8.1 Activity API

8.2 讓拉取請求得到各方認同

8.2.1 注意事項和局限

8.2.2 創建常規的Hubot

8.2.3 注冊Slack賬戶

8.2.4 在本地運行Hubot

8.3 部署到Heroku

8.4 Activity API概述

8.4.1 編寫Hubot擴展

8.4.2 通過拉取請求審查代碼

8.4.3 使用OAuth令牌注冊事件

8.4.4 發起真實的拉取請求

8.4.5 通過HTTP POST請求處理拉取請求通知

8.5 小結

第9章 JavaScript和Git Data API

9.1 構建一個咖啡店數據庫并托管在GitHub中

9.2 搭建環境

9.2.1 綁定域名

9.2.2 添加支持庫

9.3 使用GitHub.js開發一個AngularJS應用

9.3.1 規劃應用的數據結構

9.3.2 讓應用易于測試

9.3.3 測試數據

9.3.4 修改coffeetech.is文件

9.4 添加地理編碼功能

9.5 添加登錄功能

9.6 顯示(即將)由用戶提供的數據

9.7 接受拉取請求

9.8 實現安全的登錄方式

9.8.1 身份驗證需要服務器

9.8.2 使用Firebase處理身份驗證過程

9.8.3 測試Firebase

9.8.4 實現Firebase登錄功能

9.9 小結

附錄A GitHub企業版

附錄B GitHub對Ruby、NodeJS(和shell)的利用

GitHub實踐 精彩文摘

第 1 章 開放的 GitHub API

本章開始介紹如何使用 GitHub API 讀寫數據。后續的章節說明如何使用不同的客戶端庫通過 GitHub API 訪問信息。這些客戶端庫故意隱藏 API 的具體細節,為你提供簡潔且符合習慣的方法,用于訪問托管在 GitHub 中的 Git 倉庫,查看和修改里面的數據。不過,本章直接分析 GitHub API,詳細說明原始 HTTP 請求和響應。本章還會討論訪問 GitHub 中公開和隱私數據的不同方式,并指出各自的不足之處。此外,本章會概述網絡受限時如何在 Web 瀏覽器中訪問 GitHub 的數據。

1.1 cURL

有時,你可能想立即通過 GitHub API 訪問信息,而不想編寫正式的程序;有時,你可能想立即獲取 HTTP 原始請求的首部和內容;有時,你甚至可能會對客戶端庫的實現有疑惑,需要換個角度確認客戶端庫的行為是否正確。遇到這些情況時,最適合使用 cURL 這個簡單的命令行 HTTP 工具。與最優秀的 Unix 工具一樣,cURL 是個小型程序,功能十分專一,而且故意做了限制,只用于訪問 HTTP 服務器。

cURL 與它熟諳的 HTTP 協議一樣是無狀態的。后面有一章會探討這一局限性的解決方法,不過要注意,cURL 最適合用于發起一次性請求。

圖書網:GitHub實踐pdf

繼續閱讀
資源地址:用心發表評論,回復即可查看(字數限制至少10字以上)。
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
深度學習原理與TensorFlow實踐pdf 程序設計

深度學習原理與TensorFlow實踐pdf

深度學習原理與TensorFlow實踐 作者:喻儼,莫瑜,王琛,胡振邦,高杰 深度學習原理與TensorFlow實踐 出版社:電子工業出版社 深度學習原理與TensorFlow實踐 內容簡介 《深度學...
Python量化交易實戰epub 程序設計

Python量化交易實戰epub

Python量化交易實戰 作者:王曉華 Python量化交易實戰 出版社:清華大學出版社 Python量化交易實戰 內容簡介 在目前不斷變化、蓬勃發展的中國資本市場,量化投資作為新興的投資方法,引來越...
現代API 通往架構師之門epub 程序設計

現代API 通往架構師之門epub

現代API 通往架構師之門 作者:李泉 現代API 通往架構師之門 出版社:清華大學出版社 現代API 通往架構師之門 內容簡介 本書首先回顧系統集成及服務的歷史,對其核心概念和核心思想進行重新闡述;...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:1   其中:訪客  1   博主  0
    • 烹然心動 烹然心動 9

      隨便就可以發表評論?