新书云仓使用GitHub构建工具东南 pdf下载
限时特惠
00:00:00
活动结束后恢复原价
纸质书参考价
¥23
电子版限时价
¥5.99
省 18 元
选择版本
内容简介
本篇主要提供新书云仓使用GitHub构建工具东南电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
基本信息
参考信息(以实物为准)
内容简介
为了创建你的下一个GitHub项目,利用GitHub提供的强大API以满足你的独特开发需求。《使用GitHub构建工具(□□□ 英文版)》展示了如何为定制GitHub工作流而创建你自己的软件工具的方法。每一个容易上手的章节都讲述了令人叹服的故事,它将帮助你体验基于各种GitHub技术构建应用的全过程以及其中涉及的权衡思考。
如果你是一位熟悉GitHub且有经验的程序员,将学会如何使用GltHubAPl以及相关开源技术如Jekyll(网站构建器)、Hubot(NodeJS聊天机器人)和Gollum(wiki)来构建工具。
如果你是一位熟悉GitHub且有经验的程序员,将学会如何使用GltHubAPl以及相关开源技术如Jekyll(网站构建器)、Hubot(NodeJS聊天机器人)和Gollum(wiki)来构建工具。
目录
Preface
1.The Unclad GitHub API
cURL
Breadcrumbs to Successive API Path□<□r>The JavaScript Object Notation (]SON) Format
Parsing ISON from the Command Line
Debugging Switches for cURL
Important Header□<□r>Following a Hypermedia API
Authentication
Username and Password Authentication
OAuth
Status Code□<□r>Success (□00 or □01)
Naughty JSON (400)
Improper JSON (4□□)
Successful Creation (□01)
Nothing Has Changed (304)
GitHub API Rate Limit□<□r>Reading Your Rate Limit□<□r>Conditional Requests to Avoid Rate Limitation□<□r>Accessing Content from the Web
JSON-P
CORS Support
Specifying Response Content Format
Summary
□.Gists and the Gist API
Easy Code Sharing
Gists Are Re□□□itorie□<□r>Embedding Gists Inside HTML
Embedding Inside Jekyll Blog□<□r>Gist from the Command Line
Gists as Fully Functioning App□<□r>Gists that Render Gist□<□r>Going Deeper into the Gist API
Using Hypermedia Data from Octokit
Summary
3.GitHub Wikis with Gollum
"The Story of Smeagol..."
Re□□□itory Linked Wild□<□r>Markup and Structure
Hacking Gollum
The Starting Point of a Gollum Editor
Programmatically Handling Image□<□r>Using the Rugged Library
Optimizing for Image Storage
Reviewing on GitHub
Improving Revision Navigation
Fixing Linking Between Comp Page□<□r>Summary
4.Python and the Search API
Search API General Principle□<□r>Authentication
Result Format
Search Operators and Qualifier□<□r>Sorting
Search APIs in Detail
Re□□□itory Search
Code Search
Issue Search
User Search
Our Example Application
User Flow
Python
AGitHub
WxPython
PyInstaller
The Code
Git Credential Helper
Windowing and Interface
GitHub Login
GitHub Search
Dis□□□ying Result□<□r>Packaging
Summary
5.NET and the Commit Status API
The API
Raw Statuse□<□r>Combined Statu□<□r>Creating a Statu□<□r>Let's Write an App
Librarie□<□r>Development Environment
Sending the Request
OAuth Flow
Status Handler
Summary
6.Ruby and Jekyll
Learning and Building with Jekyll
What Is Jekyll?
Operating Jekyll Locally
Jekyll Blog Quick Start
YFM: YAML Front Matter
Jekyll Markup
Using the Jekyll Command
Privacy Levels with Jekyll
Theme□<□r>Publishing on GitHub
Hosting On Your Own Domain
Importing from Other Blog□<□r>From Wordpres□<□r>Exporting from Wordpress Alternative□<□r>Scraping Sites into Jekyll
Jekyll Scraping Tactic□<□r>Setting Up
Scraping Title□<□r>Refinining with Interactive Ruby
Writing Tests and Caching
Writing Jekyll Post□<□r>Using the Jekyll Command-Line Tool
Master Index File with Liquid Markup
Scraping Body and Author
Adding Images to Jekyll
Customizing Styling (CSS)
Inviting Contributions with GitHub "Fork"
Publishing Our Blog to GitHub
Summary
7.Android and the Git Data API
Setting Up
Creating a Jekyll Blog
Android Development Tool□<□r>Creating a New Project
Editing the Gradle Build File
Default Android Main
Android Automated Testing
Unit Tests for Our GitHub Client
Android UI Test□<□r>Application Implementation
Code to Log In to GitHub
Code to Talk to GitHub
Writing the Blog Content
GitHub Service□<□r>The Base SHA from the Re□□□itory and Branch
Creating the Blob
Generating a Tree
Creating the Commit
Updating the Master Resource
Passing All Our Test□<□r>Summary
8.CoffeeScript, Hubot, and the Activity API
The Activity API
Planning for PR Satisfaction Guaranteed
Considerations and Limitation□<□r>Creating a Vanilla Hubot
Creating a Slack Account
Running Hubot Locally
Installation on Heroku
Setting Up Heroku
Activity API Overview
Writing a Hubot Extension
Code Reviews via Pull Request□<□r>Using the OAuth Token to Register for Event□<□r>Triggering Real Pull Request□<□r>Handling PR Notifications as Post Requests over HTTP
Summary
9.JavaScript and the Git Data API
Building a Coffee Shop Database on GitHub
Set Up
Mapping Hostname□<□r>Adding the Support Librarie□<□r>An AngularJS Application Using GitHub.j□<□r>Visualize Application Data Structure
Making Our App Testable
Test Data
CoffeeTech.j□<□r>Geocoding Support
City Data
Adding Login
Errors Already?
Dis□□□ying (Soon-to-Be) User-Reported Data
User-Contributed Data
Accepting Pull Request□<□r>Toward a Safe Login Implementation
Authentication Requires a Server
Fixing Authentication with Firebase
Testing Firebase
Implementing Firebase Login
Summary
A. GitHub Enterprise
B. Ruby, NodeJS, (and the Shell) at GitHub
Index
1.The Unclad GitHub API
cURL
Breadcrumbs to Successive API Path□<□r>The JavaScript Object Notation (]SON) Format
Parsing ISON from the Command Line
Debugging Switches for cURL
Important Header□<□r>Following a Hypermedia API
Authentication
Username and Password Authentication
OAuth
Status Code□<□r>Success (□00 or □01)
Naughty JSON (400)
Improper JSON (4□□)
Successful Creation (□01)
Nothing Has Changed (304)
GitHub API Rate Limit□<□r>Reading Your Rate Limit□<□r>Conditional Requests to Avoid Rate Limitation□<□r>Accessing Content from the Web
JSON-P
CORS Support
Specifying Response Content Format
Summary
□.Gists and the Gist API
Easy Code Sharing
Gists Are Re□□□itorie□<□r>Embedding Gists Inside HTML
Embedding Inside Jekyll Blog□<□r>Gist from the Command Line
Gists as Fully Functioning App□<□r>Gists that Render Gist□<□r>Going Deeper into the Gist API
Using Hypermedia Data from Octokit
Summary
3.GitHub Wikis with Gollum
"The Story of Smeagol..."
Re□□□itory Linked Wild□<□r>Markup and Structure
Hacking Gollum
The Starting Point of a Gollum Editor
Programmatically Handling Image□<□r>Using the Rugged Library
Optimizing for Image Storage
Reviewing on GitHub
Improving Revision Navigation
Fixing Linking Between Comp Page□<□r>Summary
4.Python and the Search API
Search API General Principle□<□r>Authentication
Result Format
Search Operators and Qualifier□<□r>Sorting
Search APIs in Detail
Re□□□itory Search
Code Search
Issue Search
User Search
Our Example Application
User Flow
Python
AGitHub
WxPython
PyInstaller
The Code
Git Credential Helper
Windowing and Interface
GitHub Login
GitHub Search
Dis□□□ying Result□<□r>Packaging
Summary
5.NET and the Commit Status API
The API
Raw Statuse□<□r>Combined Statu□<□r>Creating a Statu□<□r>Let's Write an App
Librarie□<□r>Development Environment
Sending the Request
OAuth Flow
Status Handler
Summary
6.Ruby and Jekyll
Learning and Building with Jekyll
What Is Jekyll?
Operating Jekyll Locally
Jekyll Blog Quick Start
YFM: YAML Front Matter
Jekyll Markup
Using the Jekyll Command
Privacy Levels with Jekyll
Theme□<□r>Publishing on GitHub
Hosting On Your Own Domain
Importing from Other Blog□<□r>From Wordpres□<□r>Exporting from Wordpress Alternative□<□r>Scraping Sites into Jekyll
Jekyll Scraping Tactic□<□r>Setting Up
Scraping Title□<□r>Refinining with Interactive Ruby
Writing Tests and Caching
Writing Jekyll Post□<□r>Using the Jekyll Command-Line Tool
Master Index File with Liquid Markup
Scraping Body and Author
Adding Images to Jekyll
Customizing Styling (CSS)
Inviting Contributions with GitHub "Fork"
Publishing Our Blog to GitHub
Summary
7.Android and the Git Data API
Setting Up
Creating a Jekyll Blog
Android Development Tool□<□r>Creating a New Project
Editing the Gradle Build File
Default Android Main
Android Automated Testing
Unit Tests for Our GitHub Client
Android UI Test□<□r>Application Implementation
Code to Log In to GitHub
Code to Talk to GitHub
Writing the Blog Content
GitHub Service□<□r>The Base SHA from the Re□□□itory and Branch
Creating the Blob
Generating a Tree
Creating the Commit
Updating the Master Resource
Passing All Our Test□<□r>Summary
8.CoffeeScript, Hubot, and the Activity API
The Activity API
Planning for PR Satisfaction Guaranteed
Considerations and Limitation□<□r>Creating a Vanilla Hubot
Creating a Slack Account
Running Hubot Locally
Installation on Heroku
Setting Up Heroku
Activity API Overview
Writing a Hubot Extension
Code Reviews via Pull Request□<□r>Using the OAuth Token to Register for Event□<□r>Triggering Real Pull Request□<□r>Handling PR Notifications as Post Requests over HTTP
Summary
9.JavaScript and the Git Data API
Building a Coffee Shop Database on GitHub
Set Up
Mapping Hostname□<□r>Adding the Support Librarie□<□r>An AngularJS Application Using GitHub.j□<□r>Visualize Application Data Structure
Making Our App Testable
Test Data
CoffeeTech.j□<□r>Geocoding Support
City Data
Adding Login
Errors Already?
Dis□□□ying (Soon-to-Be) User-Reported Data
User-Contributed Data
Accepting Pull Request□<□r>Toward a Safe Login Implementation
Authentication Requires a Server
Fixing Authentication with Firebase
Testing Firebase
Implementing Firebase Login
Summary
A. GitHub Enterprise
B. Ruby, NodeJS, (and the Shell) at GitHub
Index