共有 2 人关注 标签:Github,共有 20 篇文章

...
google/gvisor —— 新型的沙箱容器运行时环境 【未翻译】

gVisor gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called that provides a...

计算机/ @CY2
...
如何使用 CanJS 基于 Github Issue 构建一个待办事宜列表 【已翻译】

CanJS 是一个前端库的集合,使得构建复杂的、可维护的 Web 应用程序更容易维护。它分解成几十个独立的包,所以你可以选择你想要的模块,而不是巨大的 100kb+ 依赖。 CanJS 使用 MVVM(模型-视图-视图模型),具有以下主要包模块: can-component 自定义元素 can-connect 用于与 API 通信 can-define 对于观测值 can-stache 类 ...

计算机/ @pauli, @mylxiaoyi, @墨镜大头
...
SwiftyGPIO: 一个用于和位于Linux/ARM电路板(比如RaspberryPi, BeagleBone, CHIP等)上的GPIO/SPI/PWM进行交互的Swift库 【已翻译】

这是一个用于跟 Linux 的 GPIOs/SPI/PWM 进行交互的 Swift 库,例如可用来做 LED 灯闪灯等控制。 总结 该 Swift 库利用数字 GPIOs、SPI 接口和 PWM 信号提供了一种简单的方式与外部传感器和设备进行交互,支持 Linux 系统。 你可以配置端口属性,读写当前 GPIOs 值,使用 SPI 接口(使用主板提供的硬件支持或者软件 big-banging...

计算机/ @CY2, @中山狼
...
10 个托管在Github的免费开源Windows工具 【已翻译】

GitHub如今成为 所有开源项目 的聚集中心, 该网站最近发布了一篇名为 The State of the Octoverse 2016 的报告,报告中列举了过去一年中一系列亮点, 其中包含了活跃用户总数, 最常用的评论表情, 和使用最广泛的编程语言, 等等。.什么是开源软件呢? [MakeUseOf 定义]。"开源"是一个如今被到处引用的术语。你可能知道一些事物是开源的,例如Linux和...

计算机/ @tony, @luke, @苏州小浮云
...
Github 的负载均衡介绍 【已翻译】

每天我们在 GitHub 处理成千上万的HTTP请求, Git 请求 和 SSH 连接. 为了达到最高的性能我们使用我们将其运行在 bare metal hardware (裸机硬件?)之上. 以前,我们使用一个更复杂的组件作为我们的负载均衡层. 后来我们进行了深度扩展, 使用了一组非常大的机器来运行 haproxy, 并且使用非常精细的硬件配置用来允许专用10G链路故障转移。 最后,我们需...

计算机/ @lison, @vincentsun
...
用GitHub Page发布你的项目文档 【已翻译】

你可能很熟悉怎样利用Github页面帮助你向世界分享你的工作内容,或者你已经加入了一个帮你建立你自己的Github页面的小组。最近Github的更新已经让你的网站通过各种源进行分享变得更加容易。其中的一个来源是你的库的文档文件夹。 质量文件是所有良好软件项目的一个标志。然而,对于开源项目,保持一个强大的知识概要,详细说明所有的插件是最重要的。精心策划的文档可以增加你的项目的可接受性,提供异步...

计算机/ @webcabbagegai, @learner, @苏州小浮云
...
gh-ost —— Github 的在线 MySQL 数据库移植工具 【已翻译】

今天我们宣布开源 gh-ost的正式版: GitHub开发的MySQL非触发器在线表结构变更工具。 。 MySQL表结构变更是一个众所周知的问题,从2009年开始就提供了在线表结构变更的工具。快速变化的产品经常需要修改数据库的结构。在MySQL的默认情况下,添加、修改、删除列或索引等操作是阻塞操作。我们通过每天进行多次修改操作来最小化对用户的影响。 在介绍 现有的在线schema修改方案 当...

计算机/ @luke, @lison
...
GitHub 2015 透明度报告 【已翻译】

去年我们撰写了 2014 透明度报告,这种类型的报告是我们能做的也是首次做的报告。 继续响应针对社区的各种合理要求,并依此来更新社区,这非常重要, 所以,我们很乐意给各位提供 2015 透明度报告。 那么重点是什么呢? 2015 年我们收到的合理请求数量与 2014 年差不多。 2014 年我们收到过法院传票,但没有法院命令或批准, 此外我们收到的传票数量也没有显著增加。 不过,2015 年...

计算机/ @CY2
...
Brubeck —— 一个兼容 statsd 的指标聚合器 【未翻译】

One of the key points of GitHub’s engineering culture —and I believe, of any good engineering culture— is our obsession with aggressively measuring everything. Coda Hale’s seminal talk “Metrics, Me...

计算机/ @CY2
...
Github.com 的浏览器监控 【已翻译】

多数大规模的网络应用系统至少会结合一些浏览器监控功能以收集用户在浏览器的JS脚本语言的使用体验指标,然而,作为一个团体,我们不过多地讲述哪些东西在运行或没有运行。对于Github网站,在规模上我们已经采取了不同于许多其他公司的措施,因此我们希望与你们分享我们的浏览器监控设置的运行概况。 浏览器监控可能出现一个优化问题:如果你十分关切想监控你的用户的浏览器使用体验的话,你很可能也是那一种很在意...

计算机/ @妙妙妙妙妙, @CY2, @coyee
...
使用 MySQL 的 Performance Schema 分析系统负载 【已翻译】

今年早些时候,我们 升级了数据库集群到 MySQL 5.6. MySQL 5.6 包含很多 提升 以及新特性,特别是性能模型这方面。 MySQL 的 performance schema 包含一组表用来跟踪 MySQL 内部的性能指标。这些表给我们提供了一个窗口来检视数据库内部发生的行为,例如正在执行什么查询、IO 等待的统计以及历史的性能数据。 MySQL 5.6 在性能模型方面增加了一个...

计算机/ @CY2
...
Github Pages 重构 【已翻译】

GitHub Pages 是一个静态的网站托管服务,使用非常简单的架构。服务从推出到 2015 年初,服务一直使用结对服务器运行(主从服务器配置),所有用户数据存储在 8 个 DRBD 后端分区中。每 30 分钟运行一个 cron 作业来生成一个 nginx map file ,用于映射主机名到磁盘路径。 这个方法有一些问题:新的 Pages 网站在 map 生成之前不能访问(时间可能需要近...

计算机/ @CY2
...
Github 的异常监控和响应 【已翻译】

和大多数软件一样,Github 也会有很多异常。这些异常从系统级别问题包括 Git 超时、引用丢失到应用级别的问题,例如代码错误和 JavaScript 错误等等。 我们认真的对待系统的稳定性和性能的问题,因此我们需要快速识别问题的方法,以便团队或者个人能快速找到并解决这个问题。而 Haystack 就是这样的工具。 Haystack 是我们内部的异常跟踪系统,该长篇经过 6 年的开发和完善...

计算机/ @CY2
...
对 Github Enterprise 进行压力测试 【已翻译】

GitHub Enterprise 2.0 版本带来不只是新特性以及主持在亚马逊 AWS 上的部署的功能外,同时该版本重写了我们的虚拟机架构,提升了性能和可靠性。 我们使用了简单直接的方法对这些变化进行了基准测试。 通过测试的数据以及一些我们常用的 Unix 工具, 我们可以发掘,调试, 并最终为我们的企业客户解决了一些有趣的性能问题。 编写基准测试 我们考虑了一些基准测试解决方案用来测试重...

计算机/ @CY2, @toypipi
...
Github Desktop 的跨平台 UI 【已翻译】

比较图是 GitHub Desktop 的核心。 它既控制你与分支的交互,又显示你的更改相对于基本分支的影响 很显然它是应用程序中用户界面最复杂的部分,  使用释性动画显示了提交、同步和合并的产生的影响。 将OS X和Windows独立的代码库融合了统一的设计,因为我们知道他们之间共享代码将是必不可少的。基于图形的复杂,如果将它实施两次会是一个重大的负担。 跨平台代码对我们来说不是全新的:例...

计算机/ @tony, @toypipi
...
GitHub 的 Metal 云服务 【8%】

在GitHub,我们强调稳定性,可用性和性能。 确保我们在这些领域擅长的一个重要组成部分是在裸机服务器上部署服务。 这种方案允许我们根据我们的特定需求定制硬件配置,保证一定的性能配置文件,并且从头到尾我们都会保证系统的可用性。 当然,操作我们自己的数据中心和管理部署其中的硬件同样会给我们自己带来一系列的难题。  我们现在面对的任务是跟踪,管理和配置物理硬件 ---而这些工作在云计算环境中会完...

计算机/ @tony
...
快速响应并解决问题 【已翻译】

任何人运用足够大的代码库工作过的人都知道,技术债务是一个无法回避的现实:一项应用增长规模越大,复杂程度越高,则技术债务也越高。随着GitHub过去七年的发展,我们发现我们的代码库中有很多角落和缝隙,必然低于我们的最好的工程标准。但我们也发现了有效和高效的偿还技术债务的方式,甚至在我们的系统中最活跃的部分。 在GitHub上,我们尽量不去吹嘘我们过去几年将的Web应用程序用户扩展到超过12万的...

计算机/ @InsideOut, @toypipi, @luke
...
Scientist —— 测量两次,切换一次! 【已翻译】

今天我们发布了 Scientist 1.0 帮助你更有信心的进行关键代码的重构。  随着代码库的成熟以及需求的改变,不可避免的会对部分系统进行替代或重新编写。在Github中,我们很高兴有很多系统的规模已经超出了原有的设计,但是最终当系统达到性能极限或者不能满足新的扩展需求的时候,我们不得不对应用的一部分进行重写或者替代。 问题 几年前我们曾经面临对应用中的关键系统之一进行重写:控制访问权限...

计算机/ @dreampuff
...
改进 Github 的 SVN 接口 【已翻译】

GitHub的最大亮点就是可以通过版本管理客户端工具访问GitHub上的Git资源库. 去年,我们重构了Subversion桥大部分的基础架构. 起因 Subversion桥的主要作用就是映射Git提交与Subversion的版本号. 这个映射确保了我们看到的资源库是一致的.这个映射也暴露在客户的SVN属性上.例如,你可以看到SVN版本号2504对应Git提交的 phantomjs.

计算机/ @負愚侕歸, @CY2
...
GitSavvy :Sublime Text 3 的 Git 和 Github 集成插件 【已翻译】

GitSavvy 这是一个 Sublime Text 3 的插件,提供了如下的功能: 基本的 Git 操作,包括:, , , , , , 等等. 内建差异浏览,包括快速导航到改动的行和块并可以对改动进行撤销(此灵感来自 SourceTree、GitX 等) GitHub 集成 可在提交时引用 issue 和协作者 在当前选择的行中直接打开 Github 中对应的文件 GitHub 风格的视图...

计算机/ @coyee