《Go Web编程》译者黄健宏——追求完美的编程达人
*他是一个极致的完美主义者,为翻译《GoWeb编程》一书,他曾经去过各大GO学习社区,精修专业技术;为了让译文更有“中文味”,大多数译文都已三易其稿,有时候仅仅为了挑选出一个更恰当的词语或成语,他不得不对着词典推敲半天。从0到1、从初入茅庐编程小子到畅销书作译者,他对写作、翻译、阅读、学习、生活都有着独到的见解。异步社区:可以先介绍一下你自己吗?异步社区的读者朋友们,大家好,我叫黄健宏(huangz),是一位来自广东清远的计算机图书作者和译者。我之前分别创作和翻译过名为《Redis设计与实现》和《Redis实战》的Redis图书,我的最新作品是目前正在预售的《GoWeb编程》,这是我的第二本译作,也是我第一次出版Go方面的图书。除了正式出版的三本图书之外,我还翻译和创作过一些开源文档,比如《Go标准库中文文档》(cngolib.com)、《Redis命令参考》(redisdoc.com)以及《SICP解题集》(sicp.rtfd.org)等。关于我个人的详细信息以及相关链接可以在我的个人主页huangz.me上找到。异步社区:
语句优化思路与流程
最近接到一个系统全面优化的工作,此系统从开发到运维到管理(服务器配置/架构/索引设计/日常维护)等等方面均非常优秀,在之前的一些文章中很少涉及深层次语句调优的方法和思路,那么今天补充一篇。废话不多说直接上思路步骤。步骤一:确定重点语句此部分详细说明,请参见:Expert诊断优化系列-------------针对重点语句调索引l在SQL专家云[全面诊断]–[慢语句]-[汇总视图](默认页)中找到执行次数多的语句l结合业务找出重点功能,针对性梳理调优步骤二:重点语句调整思路(以下方法为递进方式)注:以下思路适用于语句深度调优(已经规避低级设计或写法问题,具体内容请参见:SQLSERVER全面优化-------写出好语句是习惯)l在复杂存储过程中找出慢的部分(如图:存储过程整体执行6秒,主要消耗在2个高消耗子语句)l观察语句基本运行情况是否索引缺失(针对重点语句调索引,请参见:Expert诊断优化系列-------------针对重点语句调索引)l定位语句运行
手摸手教你在vue-cli里面使用vuex,以及vuex简介
这篇文章是在vue-cli里面使用vuex的一个极简demo,附带一些vuex的简单介绍。有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家。本文首发于我的个人blog:obkoro1.com引入步骤我创建了一个新的vue-cli里面什么东西都没有,只引用了vuex,这里是码云地址,可以下载下来,然后npminstall、npmrundev试试看,里面vuex的使用地方也全都注释了一遍。安装npminstallvuex--save在src目录下创建文件夹vuex该文件夹包含以上文件,创建好了之后,我们一个一个文件来说里面都有什么东西。vuex/index.jsimportVuefrom'vue';importVuexfrom'vuex';importstatusfrom'./modules/status/index';//引进模块Vue.use(Vuex);exportdefaultnewVuex.Store({modules:{//Vuex允许我们将
前后端分离之Vue项目构建测试打包发布
写在开始其实之前对前后端分离研究过一段时间,中间由于项目进度耽搁也就不了了之了,最近项目中部分使用到了Vue,恰逢前端小伙伴们居然说要使用这个东西,也许是前端的工作的确有点太乏味了,他们想找点新鲜感。目前我们前后端开发配比是1:5的样子,前端负责提供静态页面,后端负责后台开发以及前台数据渲染以及效果展示,从工作量上以及人员分配上来说还是比较合理的。那么问题来了,如果前端真想找新鲜感,在不增加人手的情况下,他们的新鲜感很可能会被进度拖入无尽的深渊。对于后端开发来说,我们一般开发一个功能,后台和前台工作量的比例一般会是1:3,甚至会更高(排除简单的增删查改和套模版)。尽管前后端分离已是趋势,但是对于大部分中小公司,特别是只有20-30人的开发团队,前后端分离可能会是个大坑,如果没准备好,入坑请慎重。准备环境在用Vue.js构建大型应用时推荐使用NPM安装,NPM能很好地和诸如Webpack或Browserify模块打包器配合使用。Vue.js也提供配套工具来开发单文件组件。安装Node.js以及npm包管理器:
再也不学AJAX了!(三)跨域获取资源 ③ - WebSocket & postMessage
让我们先简单回顾一下之前谈到的内容,AJAX是一种无页面刷新的获取服务器资源的混合技术。而基于浏览器的“同源策略”,不同“域”之间不可以发送AJAX请求。但是在某些情境下,我们需要“跨域获取资源”,为了满足这一需求,我们可以使用“JSONP”与“CORS”两种技术。现在,我们将要简要了解“跨域共享资源”的另外两种方式:WebSocket和postMessage。让我们先大概看看他们是什么,以及究竟是基于怎样的原理,满足了我们的需求-“跨域获取资源”。一、WebSocket基于维基百科的定义,WebSocket是一种在单个TCP连接上进行全双工通讯的协议。在这里我并不打算解释“TCP连接”和“全双工通讯”这两个专业术语(这样做会让这篇文章变得很长,而且也偏离了我们的主题),让我们聚焦这段定义的最后两个字协议。说到协议,你是否联想到“HTTP协议”?没错,HTML5标准之所以提出了一种新的互联网通信协议-WebSocket,就是为了弥补在某些情景下使用HTTP协议通信的一些不足。
10分钟从原理分析移动端H5适配方案,让你适配不再慌乱(一)
前言:前端的你,是否曾窃喜终于甩掉了IE6,却一个转身,猝不及防踏入移动端碎片大坑,今天过后,可以不用太过于纠结了,因为可以我帮你重塑对移动端的认识,从此以后,得心应手,提升效率不是梦。知己知彼,百战不殆,我们前端开发也一样。知其然,知其所以然,不论从装逼或者实际开发的角度来说,都是百益而无一害的。我们来看一小段代码: