blog
blog copied to clipboard
🈲黄书伟的个人博客
### 前言 负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。而Nginx目前支持自带3种负载均衡策略,还有2种常用的第三方策略。 ### 根据RR做负载(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器`down`掉,能自动剔除。 ``` upstream test { server localhost:8080; // 不能包含协议 server localhost:8081; } server { listen 81; server_name localhost; client_max_body_size 1024M; location / { proxy_pass http://test;...
**前言** 当使用 powerDesigner 作为数据库设计时,默认是 sqlServer 的(也可能记错了)。下面以 powerDesigner16.5.0.3982 版本为例。 **创建数据库模型** > 如果需要设置数据库连接,可以先创建模型,创建完后会出现 `Database`选项 创建模型路径: File->New Model->Model types->Physical Diagram **配置连接oracle数据库链接信息** 路径: Database->Configure Connections->Add Data Source(图标)->系统数据源->Oracle in oraClient11g_home1 输入数据库链接信息,如:  保存之前可以点击`Test Connection` 输入数据信息测试是否链接成功...
### 前言 记录自己摸索小程序的过程 ### 使用小技巧 **设置启动页面** 在入口`app.json`文件中,在`pages`节点中把要启动的页面地址的顺序放到第一位即可 ### 执行环境 ### 代码管理 ### 编译器选择
### 前言 现在都流行匿名类,很少创建实体对象。当 DataTable 数据需要进行分组查询时,还是比较繁琐的。 ### DataTable 数据结构 | id | name | type | |---------- |-------------- |---------- | | 1 | abc | 分组1 | | 2 | dsad...
错误的loader配置: ``` // webpack.config.js { test: /\.(css|postcss|sass|scss)$/, use: [ 'style-loader', 'css-loader', 'postcss-loader', 'sass-loader' ] }, ``` 正确的配置: ``` // webpack.config.js { test: /\.(postcss)$/, use: [ 'style-loader', 'css-loader', 'postcss-loader' ] },...
### 前言 出于安全原因,不敢私自将公司代码放到github 或者 npm 等开源平台。又因为急切需要管理开发的公共组件,所以决定自己搭建一套私有的包管理器。下面是通过[sinopia](https://github.com/rlidwka/sinopia)搭建私有包管理器的。 > 推荐使用 [verdaccio](https://github.com/verdaccio/verdaccio)搭建私有的包管理器,参考:[通过verdaccio搭建私有的包管理器](https://github.com/huangshuwei/blog/issues/15) ### 准备工作 需要已经配置好nodejs及npm环境 ### 服务端部署 **全局安装 sinopia** `$ npm install -g sinopia` **启动** `$ sinopia` 将会看到  config file - sinopia...
这里我记录下搭建基于 karma+mocha+webpack3+vue2 的测试环境。因为之前折腾了一段时间,发现的坑挺深的,防止后面再次掉进坑里,留个笔记。如果这边文章能解决大家遇到的问题那就更好了😉 ## 1、需要安装哪些包 > 以下列出来的包安装在项目中即可,还有几个包需要全局安装: > babel、mocha、karma **babel 相关的:** - babel-core - babel-plugin-syntax-jsx // 支持 jsx 语法 - babel-plugin-transform-runtime // 描述太晦涩, 官方文档: https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime - babel-plugin-transform-vue-jsx // 支持 vue2.x...
## token 后端管理思路 **token 的组成** token 的生成包含‘密钥+用户名+Mac 地址+时间戳’,然后通过可逆或者非可逆的加密方式生成token。 其中密钥是由服务端配置的特殊字符串。 **token 的生成** 前端携带用户名和密码发起登录,服务端验证有效后返回给前端 token。 **token 的存储** 1、如果token 通过可逆方式生成 不需要存储 2、如果token 通过不可逆的方式生成 需要存储,可以存储到 redis 等缓存服务器或者数据库(不推荐)。如果需要设置有效期还需要存储当前服务器时间。 **token 的验证过程** 1、如果token 通过可逆方式生成 前端携带token 请求后端服务器,服务器将token 结合密钥进行解密,解密后判断Mac...