Linux系统下搭建DNS服务器——DNS原理总结 (zhuanlan.zhihu.com)
DNS原理
域名到IP地址的解析过程
IP地址到域名的反向域名解析过程
抓包分析DNS报文和具体解析过程
DNS服务器搭建和配置
by @极乐小程序商店 2017-11-30 16:27 查看详情
做小程序费用太高?帮你选一个最省钱的方案 (zhuanlan.zhihu.com)
随着小程序的应用日益广泛,这种“小而美”,无需下载安装,使用方便、“触手可及”的手机应用已被越来越多的人所了解、接受,于是无数的个人、商家、企业纷纷投入小程序浪潮中,意欲在这个千亿红利市场中分一杯羹。

对于一些不懂技术编程的商家企业,一般会选择三种方式去做一个小程序。
by @极乐小程序商店 2017-11-30 13:20 查看详情
做小程序费用太高?帮你选一个最省钱的方案 (www.toutiao.com)
随着小程序的应用日益广泛,这种“小而美”,无需下载安装,使用方便、“触手可及”的手机应用已被越来越多的人所了解、接受,于是无数的个人、商家、企业纷纷投入小程序浪潮中,意欲在这个千亿红利市场中分一杯羹。

对于一些不懂技术编程的商家企业,一般会选择三种方式去做一个小程序。
by @极乐小程序商店 2017-11-30 11:40 查看详情
JS组件系列——Bootstrap Select2组件使用小结 (zhuanlan.zhihu.com)
前言:在介绍select组件的时候,博主之前分享过一篇JS组件系列——两种bootstrap multiselect组件大比拼,这两个组件的功能确实很强大,只可惜没有图文结合的效果(也就是将图片放入到select里面随着文字一起显示)。前两天做一个菜单图标选择的功能,就要用到这个图文选择的功能。于是乎又是找啊找。终于不负所望,找到了我们伟大的select2组件。今天分享下这个组件的一些用法和特性。
by @极乐小程序商店 2017-11-29 18:31 查看详情
JS组件系列——两种bootstrap multiselect组件大比拼 (zhuanlan.zhihu.com)
前言:今天继续来看看bootstrap的另一个组件:multiselect。记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的bootstrap风格,所以在选用select组件的时候优先考虑和bootstrap结合使用的。其中就找到了两个这种组件,大体样式和功能基本相同,经过一番讨论,项目组决定使用davidstutz的bootstrap-multiselect 组件,今天就来看看这两个组件的用法。
by @极乐小程序商店 2017-11-29 18:19 查看详情
数据权限设计——基于EntityFramework的数据权限设计方案:一种设计思路 (zhuanlan.zhihu.com)
前言:“我们有一个订单列表,希望能够根据当前登陆的不同用户看到不同类型的订单数据”、“我们希望不同的用户能看到不同时间段的扫描报表数据”、“我们系统需要不同用户查看不同的生产报表列”。诸如此类,最近经常收到项目上面的客户提出的这种问题,即所谓的“数据权限”,经过开会讨论决定:在目前的开发框架上面搭建一套通用的数据权限功能。

一、大话权限模块

有了上面的引言,自然而然就引出了今天需要和大家讨论的话题——数据权限。作为开发人员,我们肯定知道,一般的系统都离不开权限模块,它是支撑整个系统运行的基础模块。而根据项目类型和需求的不同,权限模块的设计更是大相径庭。但不管怎么变,权限模块从大的方面来说,可以分为两种大的类型:功能权限 和 数据权限。
by @极乐小程序商店 2017-11-29 18:07 查看详情
『教程』点餐小程序开发经验和Demo辑合 (www.jianshu.com)
『教程』点餐小程序开发经验和Demo辑合
by @极乐小程序商店 2017-11-29 17:16 查看详情
JS组件系列——再推荐一款好用的bootstrap-select组件,亲测还不错 (zhuanlan.zhihu.com)
前言:之前分享过两篇bootstrap下拉框的组件:JS组件系列——两种bootstrap multiselect组件大比拼 和 JS组件系列——Bootstrap Select2组件使用小结 ,收到很多园友的关注和提问,最后总结这两篇里面的下拉框组件都存在一些大大小小的问题,比如两种bootstrap mutiselect组件,界面渲染效果略差;再比如select2一些兼容性问题、多选的取值赋值等问题都困扰着博主以及很多园友,项目里面的下拉框很早就替换为今天介绍的这款组件,所以今天介绍给大家,让大家多一个选择也好!感谢大家的持续关注!

说点题外话。本来这篇早就准备写了,不料最近项目准备走前端化开发路线,可忙坏博主了,一时间,Node.js、npm、webpack、react、react-router、ant.design等等技术都得学呀,脑子真是个好东西,能够一下子容纳这么多新知识,虽然各种不适应,但时间一长就慢慢习惯了,所幸博主经常关注这方面的技术,所以学起来并没有那么吃力。关于vue和react,很多群友都讨论过它们的优势和劣势,其实博主觉得说不上哪个组件更优,关键得看项目适应哪种生态,我们选用react很大一部分原因就是看中了ant.design的效果和丰富的组件库。好了,再说就跑题了,以后博主分享搭建前端环境的时候再来细说。
by @极乐小程序商店 2017-11-29 17:05 查看详情
微信小程序实战商城系列(5)—— 购物车 (zhuanlan.zhihu.com)
微信小程序实战商城系列(5)—— 购物车
by @极乐小程序商店 2017-11-29 17:03 查看详情
JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题 (zhuanlan.zhihu.com)
前言:一年前,博主分享过一篇关于bootstrapTable组件冻结列的解决方案 JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 ,通过该篇,确实可以实现bootstrapTable的冻结列效果,并且可以兼容ie浏览器。这一年的时间,不断有园友以及群里面的朋友问过我关于固定高度之后,冻结列页面效果不能对齐的问题,奈何博主太忙,一直没有抽空将这个问题优化。最近项目里面也不断有人提过这个bug,这下子不能再推了,必须要直面“惨淡的bug”,于是昨天利用一天的时间将原来的扩展做了一下修改,能够完美解决固定高度之后冻结列的问题,并且,博主还加了一些特性,比如右侧列的冻结、冻结列的选中等等,有需要的朋友可以捧个场。相信通过此篇,老板再也不用担心我的冻结列不能固定高度了~~
by @极乐小程序商店 2017-11-29 16:37 查看详情
JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 (zhuanlan.zhihu.com)
前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动。遗憾的是,bootstrap table里自带的fixed column功能有一点bug,于是和同事讨论该如何解决,于是就有了这篇文章。
by @极乐小程序商店 2017-11-29 15:46 查看详情
JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化 (zhuanlan.zhihu.com)
前言:之前发表过一篇 JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有) ,收到很多园友的反馈,当然也包括很多诟病,因为上篇只是将功能实现了,很多细节都没有处理,这篇博主将带领大家一起来优化这里的效果,使之成为一个可以在项目里面使用的成品。

说点题外话,本来,在互联网模式下,Tab页+iframe的组合是不能被大多数平台接受的,从这些年推出的一些好的产品可以看出,几乎大家都不这么玩,即使是一些后台的管理模板,比如常见的AdminLTE、Ace、INSPINIA+等也都摈弃了iframe,因为iframe的坏处博主都可以说出一千条。可为什么这里博主还要写这篇文章?用一句老套的话说:需求产生市场!在一些传统的企业,系统的使用人员的使用习惯还停留在10年前,他们希望页面上面展示的东西越多越好,并且希望页面切换方便,他们喜欢tab页+iframe的效果,不管你信不信,这点确实是客观存在的!就拿博主所在的公司来说,要不要tab+iframe基本上持两种意见,一半一半,可是客户更加倾向使用iframe的这种操作习惯,你有何解!前段时间用Abp做了一个Erp的项目,本来Abp原始的页面就是没有iframe的,上线之后客户觉得这种操作很不方便,最后硬生生的把Abp的界面改头换面。究其原因,在互联网+时代,大家都在大力推各种不使用iframe的效果,希望改变人们的思维模式和操作方式,但这个改变并不能一蹴而就,还需要一些时间。好了,废话到此为止,进入正题!
by @极乐小程序商店 2017-11-28 19:22 查看详情
JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有) (zhuanlan.zhihu.com)
前言:最近园子里多了许多谈语言、谈环境、谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵。提升自己的技术才是王道。之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看样子这种风格还是受到很多园友青睐的。本着不辜负园友们的支持的原则,应群友们的要求,今天来分享下项目中使用Ace模板的菜单样式和基于iframe的Tab页效果。
by @极乐小程序商店 2017-11-28 19:20 查看详情
我的项目经验总结——CDN镜像:1(初探) (zhuanlan.zhihu.com)
学习和接触任何一个东西,都得先弄清概念。概念不清,其他说的再多,都是无意义的。

CDN,英文句子是 Content Delivery Network,即内容分发网络。

通过字面意思结合经验也能猜出个大概,其实就是一个对网站访问速度进行加速的玩意,说白了就是会给网络加速。如下图:

该图网上随便找了一个,但是不妨碍理解问题。
by @极乐小程序商店 2017-11-28 17:06 查看详情
我的项目经验总结——负载均衡的理解和实战:2 (zhuanlan.zhihu.com)
环境准备

需要一台性能较佳的主机 + vmvare。

我用的是vmvare fusion + MacBook Pro,机器的操作系统均为 CentOS 6 64位,系统内存设置为1024M,因为我内存是16G,如果没条件的就设置内存为比较低的,比如256M……

配置sshd服务

如果要能完全掌控虚拟机(物理机也是一样的),那么最好(必须)要开启ssh服务。

先查看是否启动(如果已经启动了,说明默认是开机启动,不需要在额外设置),一般操作系统,即使是最小安装,ssh默认也是已经安装好的。
by @极乐小程序商店 2017-11-28 16:59 查看详情
基于 Harbor 搭建 Docker 私有镜像仓库 (zhuanlan.zhihu.com)
什么是 Harbor?

第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Registry 服务器。

网上找到一个 Harbor 的架构图:
by @极乐小程序商店 2017-11-28 16:17 查看详情
基于分布式环境下限流系统的设计 (zhuanlan.zhihu.com)
业务背景

就拿前些天的双十一的 “抢券活动” 来说,一般是设置整点开始抢的,你想想,淘宝的用户群体非常大,可以达到亿级别,而服务接口每秒能处理的量是有限的,那么这个时候问题就会出现,我们如何通过程序来控制用户抢券呢,于是就必须加上这个限流功能了。

生产环境

1、服务接口所能提供的服务上限(limit)假如是 500次/s

2、用户请求接口的次数未知,QPS可能达到 800次/s,1000次/s,或者更高

3、当服务接口的访问频率超过 500次/s,超过的量将拒绝服务,多出的信息将会丢失

4、线上环境是多节点部署的,但是调用的是同一个服务接口

于是,为了保证服务的可用性,就要对服务接口调用的速率进行限制(接口限流)。
by @极乐小程序商店 2017-11-28 16:12 查看详情
我的项目经验总结——负载均衡的理解和实战:1 (zhuanlan.zhihu.com)
目前接触的一个服务,它的7层负载均衡使用Nginx,4层使用的是我司自研的弹性负载均衡ELB。

而本文介绍和实战的是工作在4层负载均衡之一的LVS(Linux Virtual Server),权当抛砖引玉,实战是从工作中简化而来。
by @极乐小程序商店 2017-11-28 15:58 查看详情
小北微信小程序小白系列教程第十一篇--相册内容浏览 (zhuanlan.zhihu.com)
在本篇你讲学到的知识有

image和video组件
yii2中restfule的prepareDataProvider方法的使用
当然这一切还是从服务端开始
by @极乐小程序商店 2017-11-28 15:33 查看详情
小白谈数据脱敏 (zhuanlan.zhihu.com)
数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户姓名、客户地址、等个人敏感信息都需要通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其他非生产环境以及外包环境中可以安全的使用脱敏后的真实数据集。
by @极乐小程序商店 2017-11-28 14:36 查看详情