软件敏捷开发 TDD 方案

软件敏捷开发 TDD 方案

前言现在开发软件都讲敏捷开发,何为敏捷开发?敏捷开发是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。但是现在敏捷开发又好几种方案,如:TDD、BDD、DDD 与 ATDD。几种模式的介绍TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论,TDD...

测试 2019-08-26 AM 655℃ 0条
Mac 使用 IDEA 写第一个 Spark 程序

Mac 使用 IDEA 写第一个 Spark 程序

前言实在是菜的抠脚,对 Java 是真一窍不通,开始在网上找了相关的教程,但是始终没有跑起来。最后结合多篇教程,还是跑起来了第一个 Demo。0. IDEA 上安装 Scala 插件这一步其实是非常容易的,但是我这一步搞了一个多小时。其实主要原因还是因为 QIANG 的原因,导致老是下载失败,也没去找其他方法。可以在这里搜索插件然后直接安装,但是我这网络的问题下载很慢,或者下载一半的时候直接失败。后来在网上找了说可以下载插件包直接导入。在那个设置图标里面有一个 Install Plugin From Disk 本地安装插件。插件下载地址 https://plugins.jetbrains...

Java 2019-08-23 PM 358℃ 0条
Centos 7.4 安装单机版 Spark

Centos 7.4 安装单机版 Spark

前言由于个人学习需要,所以来研究一下怎么安装 Spark,但是由于个人的经济资源有限,所以还没有上集群,这里先试一下单机版的 Spark。后期有扩展的话,同步更新集群安装教程。以下一切操作都基于 root 用户。0. 安装 Scala0.1 安装前在安装 Spark 之前需要先安装一下 Scala,因为 Spark 依赖于 Scala。所以我们先安装一下 Scala,先到Scala官网上下载一下 Scala 的压缩包。然后我们将压缩包上传到 Centos 服务器上,怎么上传这里就不做细说。我们将压缩包放到 /opt/scala 目录下,然后将其解压。解压命令tar -xvf scala-...

Centos 2019-08-21 AM 673℃ 5条
「位运算」计算机基础复习

「位运算」计算机基础复习

前言这两天有点闲,划水太严重。没有学习啥东西,跑去翻了一下书,看到 &, |, ^, ~, << ,>> 这些位运算。然后就想起来了计算机的 原码,反码 和 补码。感觉写了两年的前端,我好像早已把这些东西抛之脑后,对于位运算我好像也没用过。写这个算是给自己复习,记录一下吧。原码、反补以及补码在这之前我们可以先了解一下机器数和真值。机器数是将符号"数字化"的数,是数字在计算机中的二进制表示形式。机器数有两个特点:一是符号数字化,二是其数的大小受机器字长的限制。真值是指在一定的时间及空间(位置或状态)条件下,被测量所体现的真实数值。真值是一个变量本身所具有的真...

大前端 2019-08-19 PM 296℃ 0条
Centos 7.4 安装 Jupyter NoteBook + TensorFlow 教程

Centos 7.4 安装 Jupyter NoteBook + TensorFlow 教程

前言这几天看学习视频,看到一个很好玩的东西 Jupyter Notebook,但是视频上面都是安装的本地的。于是乎我想着,自己买的服务器闲着也是闲着就拿出来装一个,这样的话可以“云”使用。0. 安装篇这里我就直接使用 pyenv 的虚拟环境去安装,之前我有写过 Centos 7.4 安装 pyenv,以及虚拟环境的使用。不知道的大家可以去看一下这篇文章《Centos 7.4 多版本Python以及虚拟环境安装》。先创建一个虚拟环境创建一个 Python v3.6.9 的虚拟环境,并进入环境。直接上命令吧:# 创建 pyenv virtualenv 3.6.9 Jupyter_3.6 #...

Python 2019-08-08 PM 452℃ 0条
Centos 7.4 多版本Python以及虚拟环境安装

Centos 7.4 多版本Python以及虚拟环境安装

前言本人前端不太懂 Centos 上面的东西,这两天在搞阿里云的 Ecs 在上面安装 Python 环境,刚开始直接在官网下载了源码包编译安装了 Python3.7.4。但其实部署项目的时候大多会涉及到多项目以及 Python 的版本、环境不同,所以可以多版本 Python + 虚拟环境。0. Pyenv 安装篇需要先安装依赖:yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel安装 Pyenv 以及 pyenv-virtu...

Python 2019-08-07 PM 650℃ 1条
带领前端小伙伴重温「Git Flow Workflow」

带领前端小伙伴重温「Git Flow Workflow」

前言关于Git Flow 工作流,我想已经是老生常谈的话题了,但是今天我不得不来重温一下 Git Flow 工作流。当我看的代码厂库的时候,我已经开始怀疑人生。乱七八糟的分支,五花八门的提交信息,各种各样的分支名称,没有 Develop 分支,没有 Release,也没有 Hotfix。因此我想我应该好好温习一遍 Git Flow 工作流,来改善一下厂库现状。0. Git 工作流其实 Git 不只有 Git Flow Workflow 这一种工作流,还有 Fork Workflow、Feature Branch Workflow、Distributed Workflows 等。现在还有 ...

全部,大前端,Git 2019-07-30 PM 546℃ 0条
「简单实战」YouTube Iframe API 的使用

「简单实战」YouTube Iframe API 的使用

前言业务需求需要在自己的网页上嵌入油管( youtube )上的视频,所以去踩了油管 IFrame Player API 的坑。其实和大多数国内视频网站的 ifram Embed 方式是相似,比如说爱奇艺、腾讯视频、优酷等。在这些视频网站上你会发现都有分享功能,其中有一项就是通用代码。油管提供的 IFrame Player API 也是类似的方案。0. 网页中基本使用要使用 IFrame Player API 需要浏览器支持 postMessage 功能。油管上直接放出了代码:<!DOCTYPE html> <html> <body> ...

全部,JavaScript,大前端 2019-07-27 PM 1502℃ 2条
【拒绝拖延】常见的JavaScript内存泄露原因及解决方案

【拒绝拖延】常见的JavaScript内存泄露原因及解决方案

前言内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。这里就讲一些常见会带来内存泄露的原因。0. 全局变量JavaScript自由的其中一种方式是它可以处理没有声明的变量:一个未声明的变量的引用在全局对象中创建了一个新变量。在浏览器的环境中,全局对象是window。function foo(){ name = '前端曰'; } // 其实是把name变量挂载在window对象上 function foo(){ window.n...

全部,JavaScript,大前端 2019-06-02 AM 540℃ 0条
代码注释的艺术,再也不怕被说代码可读性差啦!

代码注释的艺术,再也不怕被说代码可读性差啦!

前言可能现在不管大家去面试还是在公司上班都会涉及到代码可读性,或者是代码规范。优秀的代码注释可以提高代码可读性,当然优秀的命名规范也可以啦。我们这里就讨论一下代码注释。代码注释可能就相当于产品使用说明书,当别人看到你的代码的时候,知道你的代码是干嘛的,是怎么使用的。我们所熟悉的可能就是 // 是单行注释,/***/ 是多行注释,下面我们就来聊一聊代码注释!文件注释关于文件注释可能很多同学都没有用过,但大家都多多少少有看过文件注释。比如我们熟悉的jQuery/vuejs/reactjs的文件注释:// jQuery的文件注释 /*! * jQuery JavaScript Library...

全部,JavaScript,大前端,规范 2019-05-23 AM 920℃ 0条