注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络行业软件及应用使用GitHub构建工具(影印版)

使用GitHub构建工具(影印版)

使用GitHub构建工具(影印版)

定 价:¥76.00

作 者: (美)克里斯·道森,本·斯特劳布
出版社: 东南大学出版社
丛编项:
标 签: 程序设计 计算机/网络

购买这本书可以去


ISBN: 9787564168834 出版时间: 2017-01-01 包装: 平装-胶订
开本: 16开 页数: 字数:  

内容简介

  为了创建你的下一个GitHub项目,利用GitHub提 供的强大API以满足你的独特开发需求。克里斯·道 森、本·斯特劳布*的《使用GitHub构建工具(影印 版)(英文版)》这本实用指南展示了如何为定制 GitHub工作流而创建你自己的软件工具的方法。每一 个容易上手的章节都讲述了令人叹服的故事,它将帮 助你体验基于各种GitHub技术构建应用的全过程以及 其中涉及的权衡思考。如果你是一位熟悉GitHub且有经验的程序员,将 学会如何使用GltHubAPl以及相关开源技术如Jekyll (网站构建器)、Hubot(NodeJS聊天机器人)和 Gollum(wiki)来构建工具。

作者简介

  克里斯·道森,曾就职于Apple、Virage和RealNetworks等知名IT企业,现于eBay工作。他积*参与并见证了GitHub的发展,自己也开了一家公司Webiphany。

图书目录

Preface1. The Unclad GitHub API cURL Breadcrumbs to Successive API Paths The JavaScript Object Notation (]SON) Format Parsing ISON from the Command Line Debugging Switches for cURL Important Headers Following a Hypermedia API Authentication Username and Password Authentication OAuth Status Codes Success (200 or 201) Naughty JSON (400) Improper JSON (422) Successful Creation (201) Nothing Has Changed (304) GitHub API Rate Limits Reading Your Rate Limits Conditional Requests to Avoid Rate Limitations Accessing Content from the Web JSON-P CORS Support Specifying Response Content Format Summary2. Gists and the Gist API Easy Code Sharing Gists Are Repositories Embedding Gists Inside HTML Embedding Inside Jekyll Blogs Gist from the Command Line Gists as Fully Functioning Apps Gists that Render Gists Going Deeper into the Gist API Using Hypermedia Data from Octokit Summary3. GitHub Wikis with Gollum "The Story of Smeagol..." Repository Linked Wilds Markup and Structure Hacking Gollum The Starting Point of a Gollum Editor Programmatically Handling Images Using the Rugged Library Optimizing for Image Storage Reviewing on GitHub Improving Revision Navigation Fixing Linking Between Comp Pages Summary4. Python and the Search API Search API General Principles Authentication Result Format Search Operators and Qualifiers Sorting Search APIs in Detail Repository 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 Displaying Results Packaging Summary5..NET and the Commit Status API The API Raw Statuses Combined Status Creating a Status Let's Write an App Libraries Development Environment Sending the Request OAuth Flow Status Handler Summary6. 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 Themes Publishing on GitHub Hosting On Your Own Domain Importing from Other Blogs From Wordpress Exporting from Wordpress Alternatives Scraping Sites into Jekyll Jekyll Scraping Tactics Setting Up Scraping Titles Refinining with Interactive Ruby Writing Tests and Caching Writing Jekyll Posts 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 Summary7. Android and the Git Data API Setting Up Creating a Jekyll Blog Android Development Tools Creating a New Project Editing the Gradle Build File Default Android Main Android Automated Testing Unit Tests for Our GitHub Client Android UI Tests Application Implementation Code to Log In to GitHub Code to Talk to GitHub Writing the Blog Content GitHub Services The Base SHA from the Repository and Branch Creating the Blob Generating a Tree Creating the Commit Updating the Master Resource Passing All Our Tests Summary8. CoffeeScript, Hubot, and the Activity API The Activity API Planning for PR Satisfaction Guaranteed Considerations and Limitations 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 Requests Using the OAuth Token to Register for Events Triggering Real Pull Requests Handling PR Notifications as Post Requests over HTTP Summary9. JavaScript and the Git Data API Building a Coffee Shop Database on GitHub Set Up Mapping Hostnames Adding the Support Libraries An AngularJS Application Using GitHub.js Visualize Application Data Structure Making Our App Testable Test Data CoffeeTech.js Geocoding Support City Data Adding Login Errors Already Displaying (Soon-to-Be) User-Reported Data User-Contributed Data Accepting Pull Requests Toward a Safe Login Implementation Authentication Requires a Server Fixing Authentication with Firebase Testing Firebase Implementing Firebase Login SummaryA. GitHub EnterpriseB. Ruby, NodeJS, (and the Shell) at GitHubIndex

本目录推荐