本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
分享如何将自定义容器镜像切换到 Bitnami 容器镜像,以及如何搭配反向代理软件(如 Traefik)配置使用。
Phabricator的安装过程比较繁琐,为了保证得到可靠的过程,步骤在以下公有云平台:
今天给大家分享一下我之前在公司搭建的一个Code Review服务器的一些心得吧。由于现在移动互联网更新迭代速度很快,分布版本的速度基本上决定了创业公司的生命,所以代码质量在决定产品质量上也体现出尤其重要的地位。
前提:phabricator主要是由php写的,而且是以website方式运行的,所以mac上要先安装好 php + nginx(或apache) + mysql(很多配置会保存在数据库里)
llvm社区目前不接受github的issue和pullrequest,而是通过Phabricator做code review和提交patch的。如何向llvm代码仓库提交patch,llvm社区有相应的文档介绍,但是这个过程还是有一些坑的,所以开个文档记录一下。
Phabricator 是一款用于敏捷开发的项目管理软件,它集成了众多实用功能,包括:
本文将介绍公司里面常用的开源软件 架构 版本管理工具Git:https://about.gitlab.com/ codereview工具phabricator ,可以和git集成:http://phabricator.org/ maven私服nexus:http://www.sonatype.org/nexus/ 运维 Linux系统集中配置管理系统puppet:[https://puppetlabs.com/] Splunk:超级日志分析工具。Splunk会对整个数据中心的日志文件和其他包含时间戳的文本文
1.重启phd守护线程 先进入到Fabricator文件夹下面,然后 $./bin/phd/ log
曾经流传一个段子,一个新手提交了10行代码,然后收到了500个的issue, 有一次提交了500行代码,收到了0个issue,虽然是一个段子,从中我们不难看出一些问题:
Warning 本文中所有代码都是通过合法途径获得。 写在前面 我是一名铁杆Facebook粉丝。Facebook为开源社区贡献了许多力量,经常开放他们内部的软件。比如Phabricator, libphutil, 以及 XHP都是不错的好东西。 Phabricator是Facebook开发的可视化代码审查工具。工程师可以在页面上非常方便的针对每一段(单行或者多行)代码进行交互讨论。负责审查的工程师可以接受代码改变,可以提出疑问要求原作者继续修改。 曾经有段时间我对Phabricator 和XHP(一个
在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她,本文准备了 7 款优秀的开源 bug 跟踪系统来查找、记录和解决这些 bug。您也可以在评论区写下您在用的或者您认为最好用的项目,以供其他开发者学习和交流。 1 BugZilla Bugzilla 是一款开源的 Web 应用,是一款bug跟踪系统和测试工具,由 mozilla 开发,并采用 Mozilla 公共许可证授权(MPL),它经常被一些高科技公司如 mozilla、红帽公司和 gnome
谷歌的内部开发工具是世界领先的,其针对大规模软件开发的多方面痛点提供了解决方案。但几乎所有工具均与谷歌独有的内部生态系统紧密耦合,无法在其它环境中使用。本文介绍了如何在软件开发中引入好的开发工具,提高自己和团队成员的生产力,进而在大规模软件开发中传播有效的最佳实践,为公司带来工程化效率提升。
编辑 | 核子可乐、凌敏 离开谷歌之后,很难再享受到这些称手的开发工具了。 博主 Beyang Liu 在多年以前曾在谷歌短暂任职,尽管时间不长,但谷歌内部工具还是给他留下了深刻的印象。在他看来,谷歌的内部开发工具在很多方面都堪称全球最强水平。谷歌不仅善于扩展自有软件系统,在探索如何高效大规模构建软件方面也一直号令群雄。谷歌以绝大部分其他公司无法企及的复杂程度,处理着海量代码库、代码可发现性、组织知识共享及多服务部署等现实难题。 但从另一方面来看,谷歌的内部工具其实数量不多,而且几乎都与谷歌内部环境紧
作者简介 裴双才,Geekwolf,现MAKA运维负责人,博客: http://www.simlinux.com 《FastDFS分布式存储实战》作者,《Ansible中文手册》译者。 RHCA/RHCVA,混迹各种开源社区,专注高效运维、DevOps、性能优化、Docker、MySQL等方向,热衷技术分享,欢迎一起讨论技术,互相学习,共同进步。
我们的服务彼此交互,还与移动设备进行交互,而那些交互对业务状况(比如动态定价)和内部使用(比如调试)来说都很重要。就日志而言,我们使用了多个Kafka集群,数据被归档到Hadoop及/或文件存储Web服务中,然后将数据从Kafka弃用。这些数据还被各个服务实时获取,并索引到ELK堆栈,用于搜索和可视化(ELK代表Elasticsearch、Logstash和Kibana)。
运维精简工具箱 Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、 Openstack、 Cloudstack、Opennebula、Eucalyplus、RHEV 配置类工具: Capistrano、Chef、puppet、func、salstack、Ansible、 rundeck、CFengine、Rudder 自动化构建和测试: Ant、Maven、Selenium、PyUnit、QUnit、JMeter、Gradle、 PHPUni
在Instagram,我们每日部署后端代码的次数达30-50次,只要有工程师将修改内容提交到主服务器,部署就会进行,而且在大多情况下无需人工介入。这听起来也许很疯狂——特别是在我们这样规模下,不过效果的确很好。本文会描述这个系统的实现方式,以及让它顺利运行的方式。 为什么这样做? 对我们来说持续部署优点众多: 1. 让工程师们效率更高:每天执行部署的次数无拘于固定的几次,在任何时候想要部署都能执行。这意味着我们所浪费的时间更少,迭代变更的速度更快。 2. 更容易找出不良提交:无需在数十乃至数百个提交中寻找故
SSRF(Server-Side Request Forgery:服务器端请求伪造)产生原因是服务端提供了从其他服务器应用获取数据的功能,比如从指定URL地址获取网页文本内容,加载指定地址的图片,下载等等。
由马斯克亲自领导的「推特工程部」本周通过邮件告知员工称,必须每周发送一份工作总结,以汇报工作上的最新进展。
GitHub 访问起来比较卡,这个看起来貌似无解。国内的 gitee 网速倒是可以,但是无法代替 GitHub,个人感觉 gitee 上还是开源项目多一些,工具类库要少一些。
在快速发展的软件开发和 IT 运营领域,DevOps 已成为一种变革性方法,旨在弥合开发和运营团队之间的差距。DevOps 强调协作、自动化和持续改进,以加快软件开发生命周期,同时确保可靠性和质量。成功实施 DevOps 的关键支柱之一是战略性地使用支持开发过程各个阶段的各种工具。
Uber 经过6年的快速发展,技术构成已经非常复杂,下面看下 Uber 官方公布的技术栈 底层基础 使用混合云模式,结合了多个云服务提供商,全球多个数据中心,如果一个数据中心出错,马上转到另一个,开通了Uber服务的城市,会被分配到物理距离最近的数据中心,并且每个城市的数据都会备份到一个异地数据中心,所有的数据中心都是运行态的,没有单独作为备份的数据中心 在存储方面,以一个 Postgres 数据库起步,后来发展迅速,对存储的要求越来越高,需要提升存储的可用性,并要求降低系统响应时间 现在使用的是 Sch
整理 |Tina 马斯克要求推特程序员写周报,具体到代码行数;刘强东称将末位淘汰部分京东高管;罗永浩 AR 公司完成融资,估值 2 亿美元;游戏工委报告:未成年人沉迷游戏问题已经基本解决;谷歌酝酿减员万人,美股科技巨头“全军覆没”;谷歌神秘项目曝光:教 AI 完全自主写代码、改 Bug;Ant Design 5.0 正式发布;闰秒终于要被取消了…… 科技公司 马斯克要求推特程序员写周报,具体到代码行数 11 月 24 日,据 Business Insider 报道,推特内部邮件显示,该公司要求
在软件开发领域,代码评审被广泛认为是提高代码质量、增强团队协作和共享知识的有效方法。在这篇文章中,我们将探讨代码评审的最佳实践,介绍一些常用的代码评审工具,最后,我们将通过Kubernetes这个开源项目来具体了解一个成熟项目的代码评审流程和标准。
它允许用户自定义并增强您最喜爱的网页的功能。用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 油猴,您可以轻松在任何网站上创建、管理和运行这些用户脚本。
#phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 笔者也是在进行接口开发时,寻找一个方便的
Facebook 高速发展的 2007 年到 2016 年,他们一天部署 3 次代码,cherry-pick 集齐成千上万个 commit;现在使用类似持续交付的方法,每个 commit 能自动部署到 production。公司里有很多员工、很多用户的好处:新代码让公司所有员工先用上,因为员工数足够多,能很快发现问题;然后让 2% 的访问量用上新代码,最后慢慢增加到 100% 的访问量。
SubFinder是一个子域发现工具,可以为任何目标枚举海量的有效子域名。它已成为sublist3r项目的继承者。SubFinder使用被动源,搜索引擎,Pastebins,Internet Archives等来查找子域,然后使用灵感来自于altdns的置换模块来生成排列,并使用强大的bruteforcing引擎快速的解析它们。如果需要,它也可以执行纯粹的爆破。此外,SubFinder还具有高可定制性。其代码构建模块化的特点,使你能够轻松地添加功能或移除错误。
代码评审(CodeReview),顾名思义是对代码进行评审,是软件工程的活动之一。
PHP PSR 代码标准 官网: https://www.php-fig.org 原文: https://github.com/php-fig/fi... 中文: https://psr.phphub.org PHP资源列表 PHP设计模式 PHP知识技能树 PHP资源站 PHP Weekly CodeVisually PHP League KnpLabs 开发项目 FastAdmin - 基于 ThinkPHP5 + Bootstrap 的极速后台开发框架 Notadd - 基于 Laravel 和 Vu
从本质上讲,汽车和马车并没有什么不同,它们都是载人和载货的工具;再抽象一些,它们提升了人类的能力和活动范围,从本质上讲是人力的延伸。
众所周知,当下流行的编程语言有Java、PHP、C、C++、Python、Go等。其中,稳坐榜首的仍然是Java编程语言,且在以面向对象思想占主导的应用开发中,Java往往成为其代名词。Java语言的背景强大,开发者众多,一直发展都不错。从普遍的企业的角度来看,存在的问题是:后台被认为是技术核心,客户端却被认为技术含量不高,甚至小企业会让后台人员顺便开发简单的客户端,或者让后台的架构师管理客户端几个人。事实上,客户端技术和后台技术的侧重点完全不同,连编程语言都不同(Android使用Kotlin编程语言的逐渐普及)。另外,后台的人跟用户相对离得太远,而客户端是直接面向用户的,与产品人员沟通更直接。所以,我认为企业产品真的是为了给用户用,那么选客户端背景的人员去做架构更好一点。
这个仓库主要是收集非常好用的Mac应用程序、软件以及工具,主要面向开发者和设计师。有这个想法是因为可以查看微信公众号文章《工具武装的前端开发工程师》,于是建了这么一个仓库,持续更新作为补充,搜集更多好用的软件工具。请Star、Pull Request或者使劲搓它 issues 给我推荐优秀好用的Mac应用,很显然我是一个资深Mac用户,我需要它们帮助我快乐、高效的工作,同时也分享给你。
代码如熵,不加外力很容易就会随着代码的不断堆积而发生腐烂和溃败。我们不是不知道代码问题,而是对既成事实难有改变。但是如果站在迭代的角度思考下一次升级,如何确保新的代码质量就显得很有必要,特别是你的代码需要重写的时候,我想你一定会遇到和我一样的问题,我们究竟应该如何保证我们的代码的质量?于是就有了这篇工具型的文章。
作者 | Increment Staff 译者 | Sambodhi 策划 | Tina 本文最初发表于 Increment 杂志,经 Increment 官方授权,InfoQ 中文站翻译并分享。 阿迪达斯(Adidas)Runtastic、Eventbrite 和 Citymapper 的工程负责人讨论了应用程序的性能、移动端如何融入其组织结构以及原生与跨平台开发。 1 贵司如何看待移动业务? 阿迪达斯 Runtasic,Chrisian Orgler: 我们认为,移动是我们业务的核心,也
原文地址:https://dzone.com/articles/tools-and-techniques-to-build-microservices
编者按 | 此前,我们在《曝光Facebook内部高效工作PPT指南》一文中介绍过25张来自Facebook内部的工作PPT。 而这次带来的文章来自FreeS 组织的内部第一次创业公司 CTO 交流会
尽管Google极其推崇开源,并推出大量的开源项目,但是从根本上来看,Google的开源力度、开放程度远远比不上Facebook。这也是为什么Facebook能够在短短的几年间,一跃成为全球最大的社交网站的原因之一。
有些领域并不像前端世界那么潮那么性感,但是缺了这个环节又总觉得很别扭。如果深入到运维的世界,你会发现大部分工具还活在上个世纪,产品设计完全反人类,比如cn, dc, dn, ou这样的命名方式,如果不钻研个一天两天,鬼知道它在说什么,比如说dns,dns是什么鬼?域名吗?不是,它只是某个懒惰的工程师起了dn这么一个缩写,再加一个复数,就成了dns,和域名服务器没有任何关系;cn是什么?中国的缩写?你想多了,这和中国没有任何关系。经过一系列这样疯狂的洗脑之后,你才能逐渐明白LDAP到底想干什么。抛弃你所有的认知,把自己当成一个什么都不懂的幼儿园孩子,然后我们从头学起LDAP。
今年3月,一张中国“独角兽”企业榜单在网络中热传,仅仅两个月后,榜单之外的一家上海AI企业就跻身“独角兽”新贵行列——2014年成立的深兰科技,在“国家队”中金资本,以及绿地集团的先后注资下,估值很快超过数百亿人民币。
初级前端和高级前端有什么差别?在我看来,初级前端关注点在完成功能,高级前端能在完成功能的基础上,做的又好又快。做的好,就是代码质量高,做的快就是开发效率高。
领取专属 10元无门槛券
手把手带您无忧上云