[译]构建与实现单点登录解决方案

现代的大多数Web应用一开始所有代码都是混合在一起,随着应用复杂度的增加,这些应用就被划分为许多“模块”。当然,也有些应用在开始开发的时候,工程师们就选择了使用SOA设计方法实现。无论是使用哪一种方式,我们运行这些多个独立的应用都需要无缝交互。在下文中,我将描介绍在实现单点登录服务时发现的一些高级别挑战和解决方案。
……

查看更多

Jenkins实战

Jenkins是一个用于自动化执行软件构建、测试和部署等一系列工作的持续集成工具,它把软件开发中的频繁重复的编译、发布和测试等工作统一自动化管理,为开发工作节省了大量的时间。本文主要内容是关于Jenkins的安装配置和自动构建部署基于maven管理的SpringBoot和SpringMVC的项目,Jenkins和部署服务器都是基于Docker制作,最终的目标是使用Jenkins拉取GIT仓库的项目自动构建并发布的远程的Tomcat服务器。在实践的过程中碰到不少困难,也踩了一些坑。
……

查看更多

PHP与Memcached

Memcached是一个开源、高性能且支持分布式的内存数据库系统,其以key-value的键值对方式存储数据于内存之中,存储的值可以是任何字符串,另外它提供了精简的API,可对接不同的开发语言。由于Memcached使用了内存作为数据存储容器,性能非常高效,被广泛应用于缓存方案中。当然类似的数据库还有Redis。本次内容主要介绍利用Docker部署Memcached以及Memcached与本地PHP的对接技巧。
……

查看更多

Docker的安装与运行PHP镜像

由于最近没有工作,只能自己琢磨点新东西让自己开拓眼界。前几天看了点Vagrant量产开发环境的相关文章,感觉蛮不错的,其中介绍了Vagrant与Docker技术区别,Vagrant需要配合虚拟机,而Docker不依赖虚拟机(Windows下需要虚拟机运行Linux环境支持Docker运行),相对于虚拟机比较轻巧,虚拟文件比较比较庞大,移植也比较难,Docker的镜像则比较小,使用方便。刚好本人之前在虚拟机中安装了CentOS,正好可以实验在Linux环境下安装Docker,不过Windows还是需要介绍一下。
……

查看更多

Kotlin之路-变量与函数

虽说Kotlin与Java一样是JVM语言,并且它们都是静态言语,但是它们之间的语法差别还是挺大的,Kotlin的语法相比Java更加精简,它与Swift的语法更加相近,有人说,Kotlin就是Android界的Swift。Kotlin精简了语法,加强了安全检查,特别是变量的非空和可空声明,从编写程序阶段就尽可能避免了程序潜在的空指针异常。说到空指针异常,你是否已经多Java的判空语句厌烦了呢😭。
……

查看更多

Kotlin之路-环境搭建

最近在看关于JAVA的一些资料,无意中看到了关于JVM语言的讨论,其中有说到Java、Kotlin、Scalar和Groovy,Groovy接触过一段时间,但是现在印象不是很深了,让我比较刚兴趣的是Jetbrains公司开发的Kotlin语言,查阅了相关的资料才知道原来这个家伙在Android开发领域应用的挺火的,相比传统的Java,它写法简洁明了,仅用少量的代码就能写出安全的逻辑。
……

查看更多

微信小程序之ES6与事项助手

由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码中。

好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持。之前发表了知乎日报小例,有网友问我小程序有没有关于日历显示的组件,可以显示所有天数的,自己看了一遍,好像没有这个组件,所以打算那这个功能来练手,在准备期间,微信开发者工具已经升级了两三次,添加了部分功能和修改了部分功能,导致之前的例子的写法不兼容更新后的IDE,还得修改代码。随着小程序的不断更新,功能越来越完善,我想我也应该紧跟官方的升级步伐,这次的案例使用了IDE支持的ES6和新的API。
……

查看更多

利用coding-pages和hexo搭建个人博客

利用pages服务作为个人技术博客的搭建平台变得越来越流行,Jekyll和Hexo的出现,使得搭建一个人技术博客的门槛变得更低。以下将介绍利用Coding的pages服务和Hexo博客框架来搭建一个个人技术博客,并且绑定到自己的自定义域名上,由于Github在大陆的访问速度并不让人乐观,所以就不再介绍,网上也有很多例子,步骤大同小异。
……

查看更多

Nodejs基本环境搭建

Nodejs近年来可谓是火到爆,早期的事件驱动,异步IO成为了其一大亮点到现各类前端开发项目的构建流程和所依赖的各种类库绝大多数都是基于Nodejs平台。就算自己平时不用Nodejs开发也会简介接触的到。说到Nodejs就不得不提一下它的包管理器npm(Node packge manager),npm上的包已经达到了成千上万的数量,开发者可以集成现有的第三方包到自己的项目中或者发行自己的包到npm上,npm的强大促进了Nodejs的生态发展,可以说Nodejs的前景是非常不错的。
……

查看更多

模式与实践-工厂方法

工厂方法在我们开发过程中经常被使用到,它有声明一个工厂类对外提供接口,由这个接口来负责实例化需要的类的实例,用户无需关心工厂创建对象的逻辑。
……

查看更多