资讯月刊下载
[Web前端] 2017 年,最热开源静态网站生成器 TOP 20 揭晓!
近年来,作为传统动态网站基础架构的替代方案,现代静态网站生成器日渐盛行。在 StaticGen 上有一个关于静态站点生成器的开源目录,2017 年该网站追踪了超过一百个生成器,并见证了这些生成器在这一年的流行趋势。本文整理了 StaticGen 目录中排名前 20 的静态网站生成器,排名顺序依据 Github 上的 Star 数。 1、静态站点生成器 Jekyll Jekyll 是一个 ...
[移动开发] 15分钟成为Git专家
本文通过一步一步的实践,带你探索Git内部工作原理。 Git 可能看起来像一个复杂的系统。如果上 Googl e搜索。Google 会自动弹出一些最常搜索的标题: 引用为什么 Git 这么难。。。 Git 就是太难了。。。 我们能够停止假装 Git 很简单、很容易学习吗。。。 为什么 Git 如此复杂。。。 乍一看,这些问题好像都是真的,但是你一旦理解了内部的概念,使用 Git 工作会变成一件愉悦 ...
[行业应用] 如何选择版本控制系统 ---为什么选择Git版本控制系统
版本控制系统 “代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。于是,版本控制系统(Version Control Systems)应运而生,主要分为两类,集中式和分布式。 集中式版本控制系统 集中式版本控制系统的特点是只有一台中央服务器,存放着所有研发数据,而其它客户端机 ...
[开源软件] 使用Git开发者的9大特征
引用原文:Top 9 Git Trends 作者:Sara Breeding 翻译:Diwei 译者注:最近的一项调查揭示了在开发成员中的一些有趣的趋势。那么你的git开发习惯符合这些调查结果吗?让我们一起来看一下都是哪些有趣的趋势吧。以下为译文。 你有没有想过如何在这个圈子里面与其他Git开发人员一争高下呢?当谈到Git知识和经验时,你是否觉得自己只是处于一个平均的水准?我们对开发人员进行了一项 ...
[非技术] 现代开发人员必备的十款工具
引用原文:The 10 tools every modern developer should use 作者:Andrew C. Oliver 翻译:雁惊寒 译者注:本文介绍了一个开发者应该要使用的十个工具,包括Git、远程连接、云服务、数据库、脚本语言等等。以下是译文。 几年前,作为一名开发人员,你需要的就是编辑器、编译器,以及某种版本控制系统。(可悲的是,许多开发人员目前仍然不能正确地使用版本 ...
[行业应用] Git 如何处理大仓库
git 是追踪代码库演进的最佳选择,并且它能让你与你的同事间高效协作。当你想要追踪的库非常巨大时会发生什么? 在这篇文章里,我会尝试着给你一些想法和技巧来恰当地处理不同种类的大仓库。 两种大代码库 如果仔细想想,大概会有两种导致仓库大规模增长的原因: 项目累积了非常长的历史(项目成长了很长一段时间并且积累了包袱)。 项目包括了巨大的二进制资产,需要与代码一起跟踪配对。 两者皆有。 因此,仓库的增 ...
[开源软件] 关于 Git 你需要知道的一些事情
分支和合并 Git 跟其他版本控制系统最大的优势就在于其高级的分支模型。 Git 允许而且 鼓励 你在本地使用多个完全独立的分支。这些分支的创建,合并和删除几乎都可以在几秒内完成。 这意味着你可以轻松的做如下操作: 无痛的上下文切换 创建分支试验一个想法,提交几次,切回你原来分支的状态,应用一个改动 patch,切回你原来正在试验的状态,将刚才应用的 patch 合并过来。 基于角色的代码支线 ...
[互联网] 程序员必备的17款强有力武器,你拥有几个!
对于每一位开发者而言,软件工具的重要性显然不言而喻。事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色。在今天的文章中,我们整理出17款最为强大的开发武器,如果您尚未尝试过其中部分工具,请务必予以关注。 1.Terminal(终端) 虽然根据开发方向的不同,大家对终端的依赖程度亦有所区别,但必须承认我们或多或少要与其打交道。 在终端中,大家可以通过命令执行各类进程。只 ...
[Web前端] 每个 Java 开发者应该知道(并爱上)的 8 个工具
在Stormpath(一款用户管理和认证服务),我们认真对待质量和效率。任何一个优秀的工匠,仅仅拥有天赋是不够的,你在工作中还需要正确的工具。工程学不仅仅是科学,更是艺术。所以,在Stormpath,尽管我们拥有天赋,我们仍不断寻找所需的有用的工具。我们的工程师一直渴望向团队其他人分享新工具。现在,让我们向所有充满天赋的Java开发者推荐工具。 在这篇文章中,我将分享我们Java团队日常工作使用的 ...
[开源软件] Noms:灵感来自Git的数据库
引用 原文:Noms – A versioned, forkable, syncable database 作者:Noms 翻译:赖信涛 责编:仲培艺 Noms是一个类似于Git的去中心化的数据库。支持Fork,混合版本,同步等。目前已经在GitHub上开源,并且有两个编程语言的实现。一个是Go,一个是JavaScript。在Github上,还提供了很多实用工具以及应用范例。 关于Noms ...
[开源软件] Git 2.9:改进子模块,提升diff文件可读性
引用 最新版本的开源版本控制系统加入了新的diff启发式算法,让diff结果更清晰。 开源Git分布式版本控制系统,也是代码分享网站Github的基石,发布了一个新的升级版本。新版本中子模块的速度更快、对diff程序和测试功能进行了改进。 Git 2.9版本于本周发布,丰富了子模块选项。用户可以在一个仓库的子目录下维护另一个Git仓库,子模块的改进专注于速度和灵活性的提升。 “在最近一次 ...
[开源软件] Git 诞生11年后,BitKeeper 宣布开源
在Linus Torvalds开发出了Git分布式版本控制系统11年后,BitKeeper宣布在Apache 2.0许可证下开源。Linus 是在BitKeeper停止向开源社区提供免费版本后开发了Git,今天Git和其它自由软件版本控制系统已经统治了编程社区,BitKeeper变得无关紧要了。BitKeeper由BitMover公司开发,该公司CEO Larry McVoy与Linus曾是好友, ...
[开源软件] 七个你无法忽视的Git使用技巧
与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误。 尽管这么说,Git的命令行界面可是出了名的难掌握。接下来,就给大家介绍7个小技巧,最大限度发挥Git的作用。 通常,大部分时间我们都只会用到add、commit、branch和push/pull这 些命令。大部分人熟 ...
[互联网] 互联网大漏洞:每600个网站就有1个暴露了.git文件夹
对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。 多年来,作为个人项目,我建立了150万的网站数据库,大多是权威网站(比如BBC、《卫报》,或者涉及政府、教育及军事领域的网站)。 在这150万网站中,2402个的.git文件夹被暴露且可下载,0.1 ...
[开源软件] Linux创始人Linus Torvalds访谈,Git的十年之旅
十年前的这周,Linux kernel社区面临着艰巨的挑战。十年后的今天,Git用于成千上万个项目。在这十周年之际,Linux创始人Linus Torvalds为我们分享了Git幕后的故事,并且告诉我们这个工程队软件开发的影响。你会发现他在这个故事背后的评论。我们跟随Q&A追寻Git的轨迹。 为什么要创建Git? Torvalds:我真的从来没有想过要做资源控制管理,并觉得它在计算机 ...
[开源软件] 浏览器开发系列第一篇:如何获取最新chromium源码
浏览器开发系列第一篇:如何获取最新chromium源码 背景: 最近摊上一个事儿,领导非要让写一篇技术文章,思来想去,自己接触chrome浏览器时间也不短了,干脆就总结一下吧。于是乎,本文顺理成章。由于有些细节必需描述清楚,所以这次先讲如何拿到chromium的源码,下次直接把编译过程写出来,供大家参考。前期准备: 之前的chromium源码都是用svn来维护,所以源码地址网上贴的到处都是, ...
[开源软件] GitHub是如何征服Google、微软和其它公司的
编者按:近日,有着10年历史的代码协作服务Google Code即将关门谢客;微软资深开发工具监理Somasegar估计约20%的微软客户正使用着Git。那么问题来了,出自Linux之父Linus Torvalds之手的Git及以Git为根基的GitHub是如何让巨头们俯首称臣并持续飞速发展的呢? Github办公室一角 在10年前,开源技术羽翼尚未丰满之时,开源系统Linux在华尔街已经遍地 ...
[研发管理] 如何利用单台服务器实现10万多个Git仓库托管
摘要:如果你想在任何地方免费托管私有/公共仓库,你可以选择GitLab.com。目前,已有20000人在积极使用它来托管仓库,并且一台服务器就已托管10万多个仓库。 【编者按】在单台服务器上就可以托管10万多个仓库,GitLab.com是如何做到的呢?本文翻译自《The hardware that powers 100,000 git repositories》,看GitLab.com是如何自 ...
[开源软件] 请各位开发者尽快升级 Git 客户端版本至 V2.2.1!
Git 官方近日发布了一条重要的消息,所有版本的 Git 客户端在大小写不敏感的文件系统上均存在安全漏洞,包括 Windows 和 Mac 的客户端。 攻击者可以通过构造特殊 repo 内容覆盖 Git 的仓库级配置文件 .git/config。因为该漏洞只存在于客户端中,所以网站与企业版都不会受到直接的影响。 GitCafe 友情提醒,升级到 V2.2.1 等紧急维护版本即可以解决这个问 ...
[非技术] 如何清洗 Git Repo 代码仓库
相信不少团队的代码仓库 Git Repo 变得越来越大。除了代码的提交外,时常有人会把二进制文件比如 Jar 包或者不小心把不改提交到代码库的文件提交到代码库中,比如用户名密码之类的保密信息。如何清洗代码仓库 Git Repo,彻底从历史中删除此类文件呢? 手动清理 如果你们的代码仓库问题比较少,只有几个不该提交的文件,可以参考 Atlassian 的一篇关于维护 Git Repo 的文章(见文章 ...