GitHub 實踐 GitHub实践
克裡斯·道森 (Chris Dawson), 本·斯特勞勃 (Ben Straub)
- 出版商: 人民郵電
- 出版日期: 2017-01-01
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- 頁數: 232
- 裝訂: 平裝
- ISBN: 7115438064
- ISBN-13: 9787115438065
-
相關分類:
Version Control
- 此書翻譯自: Building Tools with GitHub: Customize Your Workflow (Paperback)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
JavaScript-優良部份 (JavaScript: The Good Parts)$420$332 -
$768實現領域驅動設計 (Implementing Domain-Driven Design) -
$168GitHub 入門 -
程式揭秘-從 C/C++ 程式碼探索電腦系統的運作原理 [中文原創經典]$490$382 -
完整學會 Git, GitHub, Git Server 的24堂課$360$284 -
JavaScript Object Notation 精要 | JSON 核心主題導引 (Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON)$300$237 -
Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference (Paperback)$1,700$1,615 -
C++程式設計實務-立即擁有物件導向設計能力的16堂課$520$406 -
$228基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
$1,311Building Tools with GitHub: Customize Your Workflow (Paperback) -
$293Python 資料分析 (Python Data Analysis) -
$234Python 和 HDF 5大資料應用 -
$588JavaScript 入門經典『第5版』 -
$834垃圾回收演算法手冊:自動內存管理的藝術 -
$294乾淨的數據:數據清洗入門與實踐, (Clean Data) -
$354數據科學實戰手冊 R+Python (Practical Data Science Cookbook) -
PHP 網路服務, 2/e (PHP Web Services: APIs for the Modern Web, 2/e)$400$316 -
$374Python 數據科學指南 (Python Data Science Cookbook) -
$474深度解析 Java 遊戲服務器開發 -
$474大數據系統構建:可擴展實時數據系統構建原理與最佳實踐 -
$245深度學習:原理與應用實踐 -
深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)
$360$281 -
$474Tensorflow:實戰Google深度學習框架 -
資料視覺化|使用 Python 與 JavaScript (Data Visualization with Python and JavaScript: Scrape, Clean, Explore & Transform Your Data)$680$537 -
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
<內容簡介>
本書一窺GitHub內部使用的工具,以敘事的方式描述構建軟件元工具的相關過程,其中不只介紹相關的技術,還會說明折中方案、重構的現實意義,以及編寫元工具所面臨的挑戰。對已經熟悉Git或GitHub、想提升相關技能的讀者,書中介紹瞭如何使用GitHub API及相關的開源技術,如Jekyll(網站生成工具)、Hubot(NodeJS聊天機器人)和Gollum(維基)構建工具。
<章節目錄>
前言xi
第1章開放的GitHub API 1
1.1 cURL 1
1.2列舉API路徑2
1.3 JSON格式3
1.3.1在命令行中解析JSON 3
1.3.2 cURL的調試開關5
1.4重要的首部6
1.5跟隨超媒體API 6
1.6身份驗證7
1.6.1用戶名和密碼驗證7
1.6.2 OAuth 8
1.7狀態碼10
1.7.1成功(200或201) 10
1.7.2不合規的JSON(400) 10
1.7.3錯誤的JSON(422) 11
1.7.4成功創建(201) 12
1.7.5完全沒變化(304) 12
1.7.6 GitHub API的頻率限制12
1.7.7獲知頻率限制13
1.8使用條件請求規避頻率限制14
1.9在Web中訪問內容15
1.9.1 JSON-P 15
1.9.2 CORS支持16
1.9.3指定響應的內容格式17
1.10小結18
第2章Gist和Gist API 19
2.1簡便的代碼分享工具19
2.2 Gist是倉庫20
2.2.1在HTML中嵌入Gist 21
2.2.2在Jekyll博客中嵌入Gist 21
2.3使用命令行創建Gist 21
2.4 Gist是功能完整的應用22
2.5渲染Gist的Gist 23
2.5.1深入瞭解Gist API 25
2.5. 2使用Octokit獲取超媒體數據26
2.6小結27
第3章GitHub使用的維基庫Gollum 28
3.1 “史麥戈的故事……” 28
3.1.1與倉庫關聯的維基29
3.1.2標記和結構30
3.2改造Gollum 33
3.3開始創建Gollum編輯器34
3.4以編程的方式處理圖像34
3.5使用Rugged庫36
3.6優化圖像存儲39
3.7在GitHub中查看41
3.8改善修訂版本導航43
3.9修繕素材頁面之間的鏈接44
3.10小結45
第4章Python和Search API 46
4.1 Search API概述46
4.1.1身份驗證46
4.1.2結果的格式47
4.1.3搜索運算符和限定符48
4.1.4排序49
4.2 Search API詳解49
4.2.1搜索倉庫49
4.2.2搜索代碼50
4.2.3搜索工單51
4.2.4搜索用戶52
4.3示例應用53
4.4 Python 56
4.4.1 AGitHub 56
4.4.2 WxPython 56
4.4.3 PyInstaller 57
4.5編寫代碼57
4.5. 1獲取Git憑據的輔助函數58
4.5.2窗口和界面59
4.5.3登錄GitHub 62
4.5.4搜索GitHub 65
4.5.5顯示結果67
4.6打包68
4.7小結69
第5章.NET和Commit Status API 70
5.1 Commit Status API 71
5.1.1原始狀態72
5.1.2合併後的狀態72
5.1.3創建狀態73
5.2編寫一個應用74
5.2.1要使用的庫74
5.2.2開發環境74
5.2.3發送請求77
5.2 .4 OAuth驗證流程79
5.2.5處理狀態的函數83
5.3小結84
第6章Ruby和Jekyll 86
6.1學習使用Jekyll構建博客86
6.2 Jekyll是什麼86
6.3使用Jekyll快速創建博客88
6.3.1 YAML格式的頭部元信息91
6.3.2 Jekyll使用的標記92
6.3.3使用Jekyll命令93
6.3.4在Jekyll中設定隱私級別93
6.3.5主題93
6.3.6發佈到GitHub中93
6.3.7託管在自己的域名名下94
6.4導入其他博客96
6.4.1導入WordPress 96
6.4.2從其他博客中導入97
6.5爬取網站,導入Jekyll 98
6.5.1爬取策略98
6.5.2設置100
6.5.3爬取標題101
6.5.4借助交互式Ruby控制臺改善102
6.5.5編寫測試,處理緩存103
6.5.6輸出Jekyll文章108
6.5.7使用jekyll命令行工具110
6.5.8使用Liquid Markup編寫主索引文件112
6.5. 9爬取正文和作者114
6.5.10把圖像添加到Jekyll中115
6.5.11自定義樣式(CSS) 116
6.5.12通過GitHub的“派生”功能鼓勵協作118
6.5.13把博客發佈到GitHub中119
6.6小結119
第7章Android和Git Data API 120
7.1搭建環境120
7.1.1創建Jekyll博客120
7.1.2 Android開發工具121
7.2新建項目121
7.2.1編輯Gradle構建文件123
7.2.2 Android默認的主活動125
7.3自動測試Android應用129
7.3.1對GitHub客戶端做單元測試129
7.3.2對Android應用做UI測試132
7.4實現應用134
7.4.1編寫登錄GitHub的代碼136
7.4.2編寫與GitHub交互的代碼140
7.4.3編寫博客內容142
7.4.4 GitHub服務143
7.4.5從倉庫和分支中獲取基SHA 144
7.4.6創建blob 145
7.4.7生成樹145
7.4.8創建提交146
7.4.9更新上遊資源147
7.4.10通過全部測試147
7.5小結149
第8章CoffeeScript、Hubot和Activity API 150
8.1 Activity API 150
8.2讓拉取請求得到各方認同151
8.2.1註意事項和局限151
8.2.2創建常規的Hubot 151
8.2.3註冊Slack賬戶152
8.2.4在本地運行Hubot 154
8.3部署到Heroku 155
8.4 Activity API概述157
8.4.1編寫Hubot擴展157
8.4.2通過拉取請求審查代碼158
8.4.3使用OAuth令牌註冊事件163
8.4.4發起真實的拉取請求165
8.4.5通過HTTP POST請求處理拉取請求通知167
8.5小結187
第9章JavaScript和Git Data API 188
9.1構建一個咖啡店數據庫並託管在GitHub中188
9.2搭建環境189
9.2.1綁定域名189
9.2.2添加支持庫190
9.3使用GitHub.js開發一個AngularJS應用191
9.3.1規劃應用的數據結構193
9.3.2讓應用易於測試194
9.3.3測試數據198
9.3.4修改coffeetech.js文件199
9.4添加地理編碼功能200
9.5添加登錄功能203
9.6顯示(即將)由用戶提供的數據205
9.7接受拉取請求214
9.8實現安全的登錄方式215
9.8.1身份驗證需要服務器215
9.8.2使用Firebase處理身份驗證過程216
9.8.3測試Firebase 218
9.8.4實現Firebase登錄功能219
9.9小結221
附錄A GitHub企業版222
附錄B GitHub對Ruby、NodeJS(和shell)的利用226
作者簡介232
關於封面232
