技术 七月 31, 2017

TiD 大会感想之浅谈前端工具化与工程化

文章字数 2.7k 阅读约需 2 mins. 阅读次数 1000000

今年有幸参加了一天的质量竞争力大会,众多的课程当中,无法分身的我听了其中两节。分别是“终端重构之旅”以及“微服务下的持续交付”。由于“终端重构之旅”涉及硬件终端,与我们平时工作相距较远,所以本文着重谈谈对“微服务下的持续交付”的感想。

微服务(Micro Service)是一种将复杂的业务逻辑拆分...

查看全文

技术 七月 31, 2017

TiD 大会感想之浅谈前端工具化与工程化

文章字数 2.7k 阅读约需 2 mins. 阅读次数 1000000

今年有幸参加了一天的质量竞争力大会,众多的课程当中,无法分身的我听了其中两节。分别是“终端重构之旅”以及“微服务下的持续交付”。由于“终端重构之旅”涉及硬件终端,与我们平时工作相距较远,所以本文着重谈谈对“微服务下的持续交付”的感想。

微服务(Micro Service)是一种将复杂的业务逻辑拆分成多个高度自制的独立系统的架构设计。微服务为构建可扩展、可维护的大规模服务集群带来了很大的便利。
持续交付:交付是指将最终产品发布到线上环境,给用户使用。持续交付就是指在软件开发过程中,从需求识别到交付...

查看全文

技术 四月 05, 2017

写给后端开发者看的 Vue 前端介绍(一)-- 基础篇

文章字数 6k 阅读约需 5 mins. 阅读次数 1000000

不懂“前端 er”说的 virtual dom、React、Angular、Vue,也不懂 ES6 为什么就这么优雅,更不知道为什么用 Bootstrap、jQuery 就得“剁手”,甚至不懂前端生态圈的重复造轮子文化。终于有一篇文章是写给后端工程师的前端介绍,后端写给后端看的。
我打算从最近火热的 Vue 来介绍,一方面由于这套框架简直火的一塌糊涂;另一方面,这套框架涉及的技术栈范围全面,“几乎”可以包含你要掌握的一切。

Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的...

查看全文

技术 二月 08, 2017

迈向 PWA!利用 serviceworker 的离线访问模式

文章字数 1.8k 阅读约需 2 mins. 阅读次数 1000000

微信小程序来了,可以利用 WEB 技术在微信打造一个有着 Native 应用体验的应用,业界非常看好这种形式。但是你们也许不知道,Google 早已有类似的规划,甚至层次更高。那就是 PWA(渐进式增强 WEB 应用)。
PWA 有以下几种特性:

  • Installablity(可安装性)
  • App Shell
  • Offline(离线能力)
  • Re-engageable(推送通知能力)

所有这些特性都是“优雅降级、渐进增强的”,给支持的设备更好的体验,不支持的设备也不会更差。这就和微信小程序这种二流设计...

查看全文

技术 一月 24, 2017

全站 HTTPS 改造

文章字数 5.1k 阅读约需 5 mins. 阅读次数 1000000

HTTPS 大势已来,2016 年 6 月苹果宣布要求所有 iOS Apps 在 2017 年初全部使用 HTTPS,11 月 Google 宣布,从 17 年 1 月开始,对没有使用 HTTPS 的网站竖起“不安全”的小红旗。15 年,淘宝、天猫也启动了 HTTPS 迁移。国内网络环境也不太好,经常会有运营商篡改页面的情况,为了更安全的客户体验,避免各种情况同事顺应大势所趋,本博客也进行了全站 HTTPS 化。

我使用的是 Let’s Encrypt 证书, 它由 ISRG(Internet...

查看全文

技术 十二月 02, 2016

nodejs 部署方式 -pm2(一)

文章字数 4.7k 阅读约需 4 mins. 阅读次数 1000000

目前 Nodejs 开发中有很多痛点,其中有一个是修改完代码以后需要我们重启服务才能看到效果。这样一次次的杀进程、重启,杀进程、重启很让人头大。程序员是最痛恨重复工作的物种,之前有了解过的同学可能知道 foreverforever 可以帮我们解决上面的问题,通过对资源变化的检测做到变化后自动重启。开发阶段我们使用 node file.js 来启动另外由于 Nodejs 的单线程,任何异常都会导致整个服务中断,这对于生产上长时间提供服务的程序来讲是不可以的,forever可以帮我们在异常后重启,...

查看全文

技术 六月 01, 2016

使用 CNPM 搭建私有 NPM 仓库

文章字数 4.5k 阅读约需 4 mins. 阅读次数 1000000

我们在使用 Nodejs 的时候,使用 npm 仓库来发布和管理模块,我们可以从 npm 上下载别人发布的模块使用,也可以自己发布模块,有点类似于 Maven,这是非常流行的开源社区模式。但是在企业内部,我们不希望我们的生产代码可以随意引用任何未经企业审核的代码;我们也不希望企业内部自己的模块发布给任意人员使用;还有一个重要的原因是很多企业内部无法连接互联网 cnpm 就是来解决这些问题的。官方的解释是cnpm=Company npm

  • OS:Red Hat Enterprise Linux Server...
查看全文

技术 五月 25, 2016

使用 travis-ci 持续集成 Hexo 静态博客

文章字数 3.2k 阅读约需 3 mins. 阅读次数 1000000

Hexo 是一个基于 Nodejs 的轻量级静态博客生成框架。静态博客生成程序会将我们所写的博客生成为一套 HTML+CSS+JavaScript 代码,我们将这个代码部署到诸如 Github Page 这样的地方就可以在世界任何一个地方访问我们的博客了。这种方案有一个非常有利的优点–免费。但是,hexo 环境不是处处都有,换个地方写作变成了一件麻烦事。而且写完文章以后需要 hexo ghexo d 等一系列操作,着实很麻烦。本篇文章利用 Travis CI 解决以上痛点。

Travis CI...

查看全文

技术 三月 05, 2016

浏览器缓存知识归纳

文章字数 3.9k 阅读约需 4 mins. 阅读次数 1000000

写在开头:这篇文章是打算分享到单位内部的材料。归纳浏览器缓存也是对一个生产问题的分析总结出来的。这片文章经过脱敏以后发表到个人博客上面吧。

浏览器缓存(Browser Catching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。 —- 摘自《百度百科》

浏览器缓存是提升网页性能的一大利器,但是,也是一把双刃剑。利用的好网页的性能会有大幅度提升,服务器的压力也会减小。利用的不好,...

查看全文

杂谈 二月 07, 2016

2016 年,猴年快乐!

文章字数 1.1k 阅读约需 1 mins. 阅读次数 1000000

2016 年新年,祝愿所有人新年快乐,猴年吉祥。
这片文章是【近期想法】主题的第二篇,上一篇有部分内容已经实现了,只是没有来得及写文章。

其实就是年前那会结合 Travis CI 的服务给这个博客弄了个自动部署,写完博客只需要提交到 github 上就行了,不用再自己生成再部署了。算是简单的持续集成吧。弄得时候有些地方折腾了很久,写出来应该很有意思。

在折腾 Travis CI 那会发现的一个神器–Cloud9。在线 IDE,甚至还能集成一套命令行环境,有点像个 VPS。

之前查 Firebase...

查看全文

技术 一月 13, 2016

我遇到一个 Bug,金额大于一千万就报错

文章字数 2.3k 阅读约需 2 mins. 阅读次数 1000000

这是一个在测试环境发现的一个 BUG,感觉很有趣,便写出来分享一下。本文的灵感以及标题都来自于《我遇到一个 BUG,每逢周三就崩溃》。
我在银行做系统开发,“金额”基本上是最常见的字段,也是最不能出错的字段了。每一个错误都代表着实打实的资金损失,无论是客户的还是银行的。所以,作为开发人员,对这个字段也相对敏感一些。金额这个字段的规则也相对其他字段更复杂一些。举个例子来说,金额是一个数字,可以是这样 12;当然也有小数点的情况,比如这样 12.34;人们还有这样的习惯,每隔 3 位有一个逗号分隔符,...

查看全文
加载更多
0%