自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Drone+Gitea CICD环境搭建流程笔记

drone的一些配置

2023-04-06 12:06:31 2423

原创 记一次GRPC配置TLS遇到的SAN证书问题

记一次GO程序GRPC配置TLS遇到的SAN证书问题

2022-06-02 13:40:08 3195

原创 记一次pgsql 客户端开启TLS后配置RootCA

最近项目要放到欧洲环境做演示用,客户要求部署在amazon云上,使用的redis,mq,pgsql都要用云上的组件,而且都要去开启tls连接。项目用的go开发的server,redis和rabbitmq使用的tls配置都是go默认提供的tls.Config对象,设置RootCAs属性就ok了,证书用的是Amazon Trust Services Repository 下面的rootCA certBytes, err := ioutil.ReadFile("AmazonRootCA1.pem")

2021-12-31 15:30:47 1928

原创 go amqp 自动重连例子

package mainimport ( "errors" "fmt" "log" "os" "time" "github.com/streadway/amqp")// This exports a Session object that wraps this library. It// automatically reconnects when the connection fails, and// blocks all pushes until the connection.

2021-09-15 15:16:43 985

原创 laravel加解密翻译成go

由于之前的程序是laravel写的,加解密是其特有的,现在整个程序用go重构,所以需要支持原来的加解密方式,经过测试勉强能用我用的laravel的版本:7.25.0先贴原php代码:<?phpnamespace Illuminate\Encryption;use Illuminate\Contracts\Encryption\DecryptException;use Illuminate\Contracts\Encryption\Encrypter as EncrypterCo

2021-09-03 16:18:19 397

原创 记一次LiteIDE因为Delve版本太低无法Debug的处理

由于本人在win10上用LiteIDE默认debug(gdb)缺少东西无法使用,切换Delve,但是报版本过低而go版本太新错误Version of Delve is too old for this version of Go (maximum supported version 1.14, suppress this error with --check-go-version=false)所以要下载最新的Delve,并拷贝到LiteIDE的bin目录替换旧的执行文件,下面是步骤:下载d

2021-04-16 17:33:34 911 1

原创 ajax下载文件并修改文件名

function download(url, cb) {var xhr = new XMLHttpRequest();xhr.open('GET', url, true);xhr.responseType = 'blob';xhr.onload = function () {if (xhr.status === 200) {saveAs(xhr.response,‘xxxx.txt’);}};xhr.send();}function saveAs(bl...

2020-09-17 16:44:11 1000

原创 记一次安装protobuf的go协议生成插件protoc-gen-go的版本问题

go install google.golang.org/protobuf/cmd/protoc-gen-go

2020-09-16 17:45:28 11433 1

原创 处理laravel配置nginx反向代理https后获取request的url变成http问题

项目中使用了nginx作为前端反向代理服务器并用了https,但是发现问题:后端服务器用laravel的request获取的url协议变成了http。原因很简单前端443反向代理到了后端80,理论上就应该是http。如何使后端laravel的request能获取前端https的url呢?根据request->url()源码可以看到决定http和https的是方法isSecure(),is...

2020-01-20 10:29:05 3217

原创 postgreSql利用json相关函数查询不同数据结构的数据以json返回,减少查询次数

在没有json的情况下,数据库很难把不同结构的数据一次性返回,如果你很在乎查询次数,可以参考一下。现在mysql和postgresql都支持json了,这边我以postgresql为例,写个例子:假设我们有数据表t1,有两列:name,version,我们统计name为aaa和bbb的数量,同时返回整个t1的数据select row_to_json(t)from ( selec...

2019-12-24 11:20:09 325

原创 pm2运行npm run dev

做了一个用mock-server模拟数据的前端页面,需要给其他人员看,为了让它一直运行,打算用pm2启动它,记下命令,以防忘记命令:pm2 start npm -- run dev语法:pm2 start npm --watch --name <taskname> -- run <scriptname>...

2019-07-31 16:12:31 5028

原创 centos7下搭建php7.2+apache2.4+MariaDB 10环境

由于刚换了工作,新公司要用的php开发环境都是比较新的,老公司用的是php5系列+nginx+mysql,现把过程记录下。安装php7.2centos7默认的yum源是不带php7的,需要用第三方的,命令如下。rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.no...

2019-07-03 14:55:20 1766

原创 apache2.4下php7时区设置

目标设置时区为Asia/Taipei首先在php.ini中date.timezone = "Asia/Taipei"重启php-fpm服务,phpinfo()函数信息,到date模块下看timezone还是utc配置,配置不起作用。再次检查配置没有错误,分析不在php本身,应该被服务器接管配置后修改了。于是找了资料,在apache的httpd.conf可以修改模块配置。查看php7的模...

2019-07-03 10:37:00 1860

原创 关于X-Accel-Redirect的日常笔记

对于非公开的图片和视频资源,web服务器应当把这些资源保护起来,避免外部直接访问。Nginx通过internal可以设置资源内部访问。例:location /files {root /var/www;internal;}这样/var/www/files/下的所有文件就无法访问。到时候所有用户的文件都挂载到网站的指定目录;所有图片等静态资源都通过访问php来获取。Php接收请求,...

2019-06-20 11:35:20 3745

原创 关于RPC与HTTP以及GRPC的个人理解和应用场景分析

刚接触RPC时只知道概念是远程过程调用协议,分为服务端和客户端,客户端请求服务端,服务端再回应客户端,粗看和HTTP一应一答没有什么区别。既然有着存在即合理的说法,网上找找说法,有的讲的太深感觉太啰嗦,有的自己用了也没了解为什么要用。自己看了后总结一下,可能不是很对。 首先RPC和HTTP不是同层次概念,HTTP是WEB的通信协议,RPC应该是在HTTP更上层的一种通信概念或者规范...

2019-04-12 11:55:10 10503

原创 Flask文件下载send_from_directory中文报错处理

之前因为flask_restful接受中文参数有问题改了系统默认编码sys.setdefaultencoding('utf8')本来以为之后就没有中文问题了,没想到文件下载send_from_directory有个坑,运行下面代码报错return send_from_directory(dirpath, filename, as_attachment=True)TypeErr...

2018-10-19 15:07:01 8821 1

原创 contos7下使用yum安装rabbitmq

    继续之前的centos7下开发环境搭建,这次安装队列系统rabbitmq。本人一直喜欢去软件的官网找,找到了官方的安装说明http://www.rabbitmq.com/install-rpm.html上面说的很清楚,使用yum自带的仓库中的rabbitmq版本一般是很老的,所以官方推荐使用Package Cloud 和Bintray两个源任选一个就可以。随便翻翻,发现官网对B...

2018-09-04 17:50:30 1495 1

原创 php使用redis管理session日常笔记

之前在centos7下已经用yum安装好了php,php-fpm,mysql,nginx,redis。现在开始把php的session交给redis管理。简单配置一下就好。找到php.ini,找到session.save_handler,session.save_path 修改,auth为密码,没有密码可以不设置,还有数据库等等其他配置。[Session]; Handler used ...

2018-08-28 11:11:18 1078

原创 centos7下安装redis日常笔记

    延续之前的centos7下开发环境搭建,这次安装redis,本以为redis这种开发常用软件官方的源里直接有,但是运行结果是找不到。去官网看看,也没有yum安装的支持。再去网上找找,发现都是用的epel源,于是安装源后直接安装。 yum install epel-release安装完成之后查找下有没有redis   [root@localhost dev.hzm.c...

2018-08-27 16:38:36 295

原创 centos7下安装mysql日常笔记

安装有两种方式1.使用rpm 2.配置repo源如果是centos6要用el6版本,contos7是el7版本,官网目前的示例都是6版本,所以centos7要注意自己修改1、使用rpm    官网下载https://dev.mysql.com/downloads/repo/yum/,页面最后有最新版的下载地址    官网隐藏了其他版本的下载入口,其他版本的下载地址为http://r...

2018-08-22 09:29:28 131

原创 centos7下安装php+nginx日常笔记

    由于之前的开发环境比较乱,自己大部分时间放在写代码上,基础环境的搭建过程在记忆中变得模糊,现在开始把安装过程记录下。之前一直在contos6.x下面搞东西,貌似6已经停止更新,所以跟上潮流在contos7上安装。   1.安装centos7     我从centos官网下的版本是minimal版本CentOS-7-x86_64-Minimal-1708.iso,虚拟机安装就好 ...

2018-08-21 14:33:56 7688

原创 nginx首页根据IP跳转-日常笔记

公司要根据ip跳转到不同网站子平台(仅限首页),于是尝试了下,最终写了两个location,不知道有没有什么简单的写法location = / {         if ($remote_addr = 192.168.1.1) {                  rewrite ^(.*)$ http://www.baidu.com/index.html break;    

2016-09-20 10:55:51 3153

转载 nginx中root和alias的区别

nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用re

2016-09-05 16:00:30 278

原创 python转成pyd方法

版本:python 2.7.12Cython安装利用pip安装:pip install Cython --install-option="--no-cython-compile"或者自己下载安装:https://pypi.python.org/pypi/Cython/写一个测试用的py文件a.pydef test(): print "Hello World!"

2016-09-01 16:46:13 14893

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除