8 Zenhobby

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

我在ThoughtWorks学软开(一)敏捷之于开发如同蜜糖,甜到发腻齁到忧伤

一、敏捷已死,有事烧纸21世纪刚过一年,17位在软件开发各领域有所建树的大师汇聚在在美国犹他州,发表了似乎每个聚会都要发表的宣言(《敏捷软件开发宣言》),并成立了Agile联盟,时间过去了十几年,现如今当初的17个人里有很多人都认为敏捷已死,letitgo。敏捷似乎在21世纪初软件开发还在野蛮发展,不存在标准化的年代里满足了开发者对于软件开发的所有幻想,是当时人心中幻想的轻量级、高效开发...

2018-10-14 18:22:47

Node.js从入门到实战(八)Solr的层级

参考:Node.js从入门到实战(七)Solr查询规则总结参考:Solr搜索服务架构图一、Solr的层级Solr作为关键的搜索组件,在整个系统中的架构如下图所示:Solr的索引服务是为了提高搜索的效率,一般而言Solr需要配合NosqlDB使用,作为与NoSQLDB相互独立的补充,在能够享受到NoSQLDB的优势(如存储遍历、速度快等)时,也能够保持系统较高的索引效率

2018-02-04 21:02:13

Node.js从入门到实战(七)Solr查询规则总结

参考:全文检索引擎Solr系列——入门篇一、SolrSolr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HttpGet操作提出查找请求,并得到XML格式的返回结果。本文不涉及Solr环境的搭建过程中,主要关注Solr的查询语法,Solr搭建完成后如下:

2018-02-04 11:19:50

DevOps入门(三)自动化构建工具Gradle

参考:Gradle实战系列(一)__初体验一、GradleGradle是一个开源的项目自动化构建工具,建立在ApacheAnt和ApacheMaven概念的基础上,并引入了基于Groovy的特定邻域语言(DSL),而不在使用XML形式管理构建脚本。Groovy是用于Java虚拟机的一种敏捷的动态语言,他是一种成熟的面向对象的编程语言,既可以用于面向对象编程,也可以用作纯粹的脚

2018-01-28 17:50:04

DevOps入门(二)包管理工具yarn与npm对比

参考:一、yarnFaceBook开源了yarn这个新的JavaScript包管理工具,这个和Exponent,Google,以及Tilde合作完成的项目。yarn被称为是npm的升级,开发的目的主要是为了解决npm的痛点,实际上在一般使用中两者可以混用,除非发现npm的缺陷无法忍受时。yarn的亮点:极致的快速:会缓存已经下载过的包,避免重复下载,这

2018-01-27 13:42:46

DevOps入门(一)版本控制工具和构建工具的区别

参考:版本控制——总结一、版本控制工具1.1版本控制版本控制(Revisioncontrol)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制透过文档控制(documentationcontrol)记录程序各个模组的改动,并为每次改动编上序号。这种方法是工程图(engineeringdrawings)维护(maintenance)的标准做

2018-01-27 13:16:26

Node.js从入门到实战(六)React一页纸总结(很大的一页纸)

参考:React入门实例教程参考:React开发入门一、ReactReact是一个JavaScript库,是由FaceBook和Instagram开发的,主要用于用户创建图形化界面。由于React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来Web开发的主流工具。这个项目本身也越滚越大,

2018-01-26 00:40:26

Node.js从入门到实战(五)ECMAScript6一页纸总结(很大的一页纸)

转载:30分钟掌握ES6/ES2015核心内容(上)转载:30分钟掌握ES6/ES2015核心内容(下)转载:ECMAScript6入门一、ES5/ES6和babelECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化,现在的浏览器已经相当于完全实现了这个标准。ECMAScript6,即ES6,也称ES2015,是ECMAScript

2018-01-24 23:42:00

Node.js从入门到实战(四)Node.js / JavaScript / ECMAScript的关系

参考:ECMAScript6入门一、Node.jsNode.js是一个基于ChromeV8引擎的JavaScript运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。 Node.js的包管理器npm,是全球最大的开源库生态系统。V8引擎本身使用了一些最新的编译技术。这使得用Javascript这类脚本语言编写出来的代码运行

2018-01-22 21:00:08

Node.js从入门到实战(三)Npm使用介绍

参考:NPM使用介绍一、NPMNPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。由于新版的nodejs已经集成了npm,所以之前

2018-01-22 20:37:31

Node.js从入门到实战(二)Node.js基本用法

参考:一、Node.js中的模块Node.js使用require引入依赖的模块,因此模块是Node.js中的重要组成部分,这篇博客主要罗列一下常用的Node.js模块,并且在后期会添加在工作中用到的模块参考备用。二、Node.jsEventEmitterNode.js所有的异步I/O操作在完成时都会发送一个事件到事件队列。Node.js里面的许多对象都会分发事件,所有这些产

2018-01-21 22:11:24

Node.js从入门到实战(一)Intellj Idea 2017下的第一个Node.js工程

参考:一、IntelljIdea下的初始工程使用Idea创建的Node.jsExpress工程创建成功后运行,访问localhost:3000即可以看到如下页面:二、代码分析第一个工程命名为PageIron,该项目的主要代码位于PageIron/bin/www文件中:Node.js应用的组成部分:引入required模块:我们可

2018-01-20 22:36:04

编程工具(七)Mac下的Java环境和Node.js/Ruby开发环境搭建(基于Intellj Idea)

参考:一、Mac下的Java环境配置1.安装Jdk下载Mac版本的JDK,下好之后安装,此时在bash中使用java-version命令已经看到Version号。Mac支持多版本Java虚拟机的选择,选择如下:打开Java控制台之后可以在DesktopSettings中进行拖拽和选择:2.配置环境变量在MAC中设置JAVA_HOME环境变量,有

2018-01-20 21:21:50

JavaWeb从新手到入门(五)Spring Mybatis EasyUI实现商品列表

参考:《传智播客-淘淘商城》一、商品列表功能商品列表功能是后端维护购物网站的商品的功能,提供了显示、新增、编辑、删除、下架和上架功能,显示如下:二、显示功能的实现打开查询商品后,后端首先按照分页刷新出商品的信息,因此显示功能是第一步。2.1前端代码实现前端代码的实现上主要包括界面显示和访问动作两项。界面显示采用easyui-datagrid控件实现,控件的代码如下

2018-01-19 22:45:52

JavaWeb从新手到入门(四)Spring Mybatis使用pageHelper实现物理分页

参考:MySql从一窍不通到入门(二)大数据量分页查询方法一、分页对JavaWeb来说,分页是十分常见的一种需求,一般来说数据的项目大于单次可显示的条目,因此当查询时需要对查询得到的结果进行分页显示。二、MyBtais分页方法的分类Mybatis被称为半自动化的ORM框架,因为相比hibernate而言,其对SQL操作的屏蔽更加浅层表面,Mybatis将SQL操作提取并容纳于Map

2018-01-17 17:03:45

JavaWeb从新手到入门(三)EeayUI后台管理界面

参考:《传智播客-淘淘商城》一、EasyUI1.1EasyUIjQueryEasyUI是一个基于jQuery的框架,集成了各种用户界面插件。jQueryEasyUI框架提供了创建网页所需的一切,可以帮助用户轻松搭建页面,由于使用简单,是搭建后台管理界面的绝佳选择(后台管理界面对美观和设计感的要求不强,EasyUI可以满足需要)。1.2EasyUI的声明在使用Ea

2018-01-17 10:18:34

JavaWeb从新手到入门(二)Intellj Idea 2017下的SSM框架整合

参考:《传智播客-淘淘商城》一、SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。SSM的整合一般是开发开始的基础。本篇博客将在上一篇的基础上对聚合工程进行SSM整合,搭建JavaWeb开发的骨架,步骤分为如下:一、Dao层:整合mybatis和

2018-01-16 14:21:03

JavaWeb从新手到入门(一)Intellj Idea 2017下的Maven聚合工程体系

参考:传智播客《电商项目-淘淘商城》一、说明本系列博客是对JavaWeb后台实战项目的一个总结和记录,项目来自于传智播客的《淘淘商城》项目,网上已经有不少博客介绍项目的情况,港真,这是一个比较容易获得的、贴近生产场景的例子,所以学习一下还是很有价值的,在学习过程中还可以作为自己的练手项目,在闲暇时光进行重构和升级(就是不知道多少程序员能够有不加班重构一份学习代码的时间~),如是。项目G

2018-01-16 12:04:59

编程工具(六)Intellj Idea快捷键

转载:十大IntellijIDEA快捷键转载:IntelliJIDEA2017的十大特性(1)转载:IntelliJIDEA2017的十大特性(2)一、IntelljIdea常用快捷键1.代码提示和辅助代码简写:for(Useruser:users)=user.for+Tab;Ctrl +Alt+O优化导入的类和包 Alt +

2018-01-16 09:29:30

编程工具(五)Mac终端命令大全

转载:Mac终端命令大全目录操作命令名功能描述使用举例mkdir创建一个目录mkdirdirname rmdir删除一个目录rmdirdirname mvdir移动或重命名一个目录mvdirdir1dir2 cd改

2018-01-10 23:20:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!