Subversion (SVN)

DevOps之代码模块设计浅析

[亡魂溺海] 提交于 2021-02-08 05:25:25
转载本文需注明出处:微信公众号EAWorld,违者必究。 // DevOps(开发:Development和运维:Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 ——by 百度百科 // 今天的主题就是有关DevOps的很重要的一部分,Development中代码模块的设计。 代码模块说复杂也不复杂说简单也不简单,复杂是说它上承接着任务模块,下关联着构建模块,功能涉及到代码的对比合并、质量分析、关联的任务项等,缺了它就凑不成完整的DevOps流程。 简单是说该模块需要关注的点无非就是质量以及效率,一个项目在我看来代码才是根本,代码的产出质量效率越高,就越是节省项目的成本,有钱赚才是硬道理。 代码模块的受众也无非两类人: 开发人员 和 上层领导 。 开发人员眼中的代码模块是branch、tag、code、merge-request、quality等等诸多功能模块的混合体。 不行了,晕了 但是到了领导的眼里,报表即可解决问题: 一类报表说了张三今天代码产出了多少的缺陷多少的漏洞。 垃圾代码冠军得主,就是你 另一类报表说了李四本周就敲了10行代码效率极其低下。 是时候该炒李四鱿鱼了 所以创造一个 友好的代码管理功能交互页面 以及 简洁明了的代码质量效率报表界面

Docker 有什么优势?

一个人想着一个人 提交于 2021-02-07 00:01:47
前两天,debian 从 8 全新升级到 9(不喜欢 dist-upgrade),要重装 owncloud (debian 9 已经移除 apt源了),打开 owncloud 的安装文档,真他妈的琐碎,要搭建个高可用的 owncloud 起码还要费我两三个小时,于是打开 http://hub.docker.com 立马就找到了一个 owncloud 的 image,我扫了一眼特性,比 owncloud 官方推荐的标准配置强不少: Streamlined Let's Encrypt functionality built right in This will fetch valid, trusted and free SSL certs for your domain and install them into the image! Hurray for green lock icons! Superfast Uses PHP7 with APCu and Zend OpCache for maximum performance Now with image version tags corresponding to OwnCloud

一个中科大差生的 8 年程序员工作总结

别等时光非礼了梦想. 提交于 2021-02-06 10:55:41
大家好,我是瓶子君。 之前分享过一些大佬的程序人生,不少读者留言说喜欢看这类文章,因为多多少少都会对自己有一定的启发,而且也快过春节了,相信大家也没有心思看技术文章了,哈哈。 这个星期我又发现一篇不错的好文, 《一个中科大差生的 8 年程序员工作总结》 ,我刚刚才把它看完。 说实话,我对别人的经历还是非常感兴趣的,所以高中、大学那会,看过了很多人的传记。 这篇文章讲述了一位中科大的朋友 8 年的经历: 从 2013 年毕业之后加入上海航天 x 院某卫星研究所,再到入职华为,从华为离职 。 除了丰富的经历之外,作者在文章还给出了很多自己对于工作/生活的思考。我觉得非常受用!我在这里,向这位作者表达一下衷心的感谢。 我对这篇文章进行了重新排版,在这里分享一下! 前言 今年终于从大菊花厂离职了,离职前收入大概 60w 不到吧!在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近 8 年的程序员工作做个总结复盘。 近 8 年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 因为买房是我人生中的大事,我认为需要记录和总结一下,本文中会有买房

一个中科大差生的8年程序员工作总结

走远了吗. 提交于 2021-02-06 10:42:56
平时遇到自己觉得比较感兴趣的文章,如果我当时没有时间阅读,就会将其列为阅读代办。后面有时间了,抽出时间再细看。 《一个中科大差生的 8 年程序员工作总结》 [1] 这篇文章是我上上个星期发现的一篇好文,我刚刚才把它看完。 说实话,我对别人的经历还是非常感兴趣的。高中、大学那会,看过了很多人的传记。 这篇文章讲述了一位中科大的朋友 8 年的经历: 从 2013 年毕业之后加入上海航天 x 院某卫星研究所,再到入职华为,从华为离职。 除了丰富的经历之外,作者在文章还给出了很多自己对于工作/生活的思考。我觉得非常受用!我在这里,向这位作者表达一下衷心的感谢。 我对这篇文章进行了重新排版,在这里分享一下(已经通过微信联系原作者申请了转载权限)! 前言 今年终于从大菊花厂离职了,离职前收入大概 60w 不到吧!在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近 8 年的程序员工作做个总结复盘。 近 8 年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 因为买房是我人生中的大事,我认为需要记录和总结一下,本文中会有买房,房价之类的信息出现

Ant -----ant标签和自定义任务

懵懂的女人 提交于 2021-02-04 04:26:01
随便记一下 Ant的用法吧。ant ,maven, gradle ,三个打包工具到齐了,Ant 常见标签解析,ant 自定义task 。 <?xml version="1.0" encoding="UTF-8"?> <project name="pase2" default="allElements"> <property environment="env" /> <!-- ===================================================================== --> <!-- Run a given ${target} on all elements being built --> <!-- Add on <ant> task for each top level element being built. --> <!-- ===================================================================== --> <available property="allElementsFile" file="${builder}/allElements.xml" value="${builder}/allElements.xml"/> <property name=

面试10家公司...从刚开始的危机感到绝地求生的自救之路

独自空忆成欢 提交于 2021-02-01 18:50:24
摘要:2021年,30岁,测试员,我面试了10家公司…… 01 我是谁? 大家好,我是胖虎,30岁,一名历经沧桑,看透互联网行业百态的测试从业者,经过数年的勤学苦练,精钻深研,终于从初出茅庐的职场新手成长为现在的测试老鸟,不知不觉已经从事测试工作三年半了,这三年在同一家公司并未跳槽,今年在合适的契机选择了换一家公司,在这里总结下我这次跳槽的一些面试经验。 为何今年选择换公司呢?其实最初完全没有此打算的,年中的时候领导找我谈话说要给我涨工资,满心欢喜,然后等待了两个月说被拒绝了,要再申请,加上公司组织结构面临更改,说还要等一等,一直拖到10月说要明年2月才能涨。我本不是喜欢去追问的人,做起事情来也忘了这些事,但想起来的时候总是郁闷,另一个同事也是如此境地,她总是问,问了给我讲一讲情况,多几次自己也就失望了。 再加上那段时间自己对于自己的职业规划大致的有了一个想法,我开始更多地跟开发交流,我把开发的代码从svn服务器上下载下来看,评审需求的时候我也能从需求中提炼出一些编程需要。 说真的我觉得自己规划的有点晚,后来越来越觉得自己呆的项目不是自己想要的项目,大家没有凝聚力,做起事情来很拖不动的感觉,领导在管理方面也让我觉得很郁闷,感觉自己迫切的需要出去看看外面的项目,感受正轨的软件开发测试流程。 02 跳槽前做了一些准备 十月中旬我决定找工作,决定无论如何我都要离开项目组。由于第一次跳槽

PHP程序员在二三线城市更受欢迎

一曲冷凌霜 提交于 2021-02-01 12:56:43
PHP 开发工程师处在初级、中级和高级阶段需要掌握的技能也不同,本文分享 PHP 工程师处在不同阶段下需要掌握的技能。 PHP 初级开发工程师 PHP 初级开发工程师需要掌握的技能 1. 走进 PHP 的世界 PHP 介绍、 PHP 版本发展历史、 PHP 薪资水平和职业发展、WEB开发中基础概念介绍、 PHP 开发环境搭建、HTML+CSS等入门内容。 2. PHP 基础语法 变量、数据类型、常量、流程控制、运算符、字符串、数组、函数等。 3. PHP 进阶 HTTP协议、超全局变量,会话控制(session,cookie),文件系统,上传文件,图像处理等。 4. MySQL数据库 库,表,字段类型,SQL语句,事务,锁,表引擎,索引,函数,存储过程,视图等 5. PHP 操作MySQL数据库 使用mysql扩展函数操作数据库,实现增,删,改,查,搜索,排序,翻页等功能。 6.实现常用的功能模块 注册,登录,记住登录状态,找回密码,无限级,权限(RBAC)等。 7. 网站安全 SQL注入,XSS(跨站脚本攻击),CSRF(跨站请求伪造),ARP攻击,DDOS攻击,撞库,钓鱼网站,SSL等。 8.微信接口开发 微信号申请、微信类型、接收消息、发送消息、微信JS-SDK、微信支付等。 9. Soket编程 socket、TCP/UDP、构造HTTP协议字符串、发送协议、XML

Linux系统-CENTOS7使用笔记

被刻印的时光 ゝ 提交于 2021-02-01 11:13:05
复制文件夹下的所有文件到另一个文件夹下 cp ~/ dirname /* ~/otherdirname 解压rar文件 PS:在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本 下载rar解压器:http://www.rarlab.com/download.htm wget http: // www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz // 下载 tar -zxvf rarlinux- 4.0 . 1 . tar .gz cd rar make 看见下面这些信息就是安装成功了 mkdir -p /usr/local/ bin mkdir -p /usr/local/ lib cp rar unrar /usr/local/ bin cp rarfiles.lst / etc cp default.sfx /usr/local/lib 常用rar命令 rar x yhcsh.rar // 解压 yhcsh.rar 到当前目录 rar yhcsh.rar ./yhcsh/ // 将 yhcsh 目录打包为 yhcsh.rar 在运行解压rar文件时,如果文件是这种样子的 enCaIC0617700Vir.part1.rar enCaIC0617700Vir.part2.rar enCaIC0617700Vir

Python该怎么入门?Python入门教程(非常详细)

喜夏-厌秋 提交于 2021-01-30 12:05:17
Python要学多久可以学会,达到精通呢? 任何知识都是基础入门比较快,达到通晓的程序是需求时日的,这是一个逐渐激烈的进程。 通晓任何一门编程语言,都需求通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个进程,才能够通晓Python的方方面面。一个对Python程序能算的上通晓的程序员,对相同一个问题,他知道很多种解决问题的方法,并能从中挑选最有功率的方法! 记得转发一下,然后加秋秋群:九三七六六七 五零九,即可获取最新Python资料和0基础入门教程。 阶段一:基础阶段 Python语言基础 · 环境搭建与装备· 变量和数据类型· 编程根底· 装修器· gui介绍 简易爬虫实战 · http和urllib2· 正则表达式和re· 编写爬虫代码· 多线程 工具阶段 · Pip安装办法以及环境· Pip根底运用和指定源· Virtualenv安装· Pycharm&pdb调试技巧 Python面向目标 · 面向目标入门及特征· 类办法运用及特征· 访问束缚· super和self目标· 嵌套类和嵌套函数 web前端根底 · HTML+CSS· Javascript· Jquery 万丈高楼平地起,再牛逼的大神也需求打好根底,Python语言根底、面向目标编程、开发工具及前端根底等知识点。 阶段二:爬虫阶段 爬虫根底 · 简略爬虫实例· 办法抓取·

Ubuntu下安装clang和libc++

最后都变了- 提交于 2021-01-29 09:14:46
最近在跑别人代码(Makoto Miwa - Relation Extraction)的时候需要用到clang++,所以需要在Ubuntu上安装一下clang++。转载自: 算法时空 选择版本 之前推荐的是当前版本 trunk ,但是有时它在不断更新,所以最好还是选择特定版本,这里我们选择clang 5.0最终版,那么 官网指南 中可将 trunk 改成 tags/RELEASE_500/final 。 例如: http://llvm.org/svn/llvm-project/llvm/trunk 可以改成: http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_500/final 步骤 安装必要的包: 1 sudo apt install subversion 2 sudo apt install cmake 建立目录(这里取名为 CL ): 1 cd ~ 2 sudo mkdir CL 3 cd CL 下载 llvm : 1 svn co http: // llvm.org/svn/llvm-project/llvm/tags/RELEASE_500/final llvm 下载 clang : 1 cd llvm/ tools 2 svn co http: // llvm.org/svn/llvm-project/cfe/tags