Ricky Blog

Make small but daily progress!

PHP Curl Post Tmp Cert File

PHP Post Tmp Cert File Without Create File

原文参考 前言 最近在对接微信支付的时候,需要在退款处用到证书,由于我们是SAAS平台,要支持多方多渠道支付, 如果把所有证书文件保存在应用服务器会受到SLB的影响,会导致某台机器文件不同步而阻碍退款流程, 但把文件存在OSS的话,后端又要从OSS下载到应用服务器来保证一致性。思来想去,最终决定将证书内容保存在数据库, 不同客户各对应一份证书文件,无论几台机器做集群都能保证文件的一...

Mac Microsoft Office Language

Change Mac Microsoft Office Language

打开终端,直接输入以下命令 defaults write com.microsoft.Word AppleLanguages '("zh-cn")' defaults write com.microsoft.Excel AppleLanguages '("zh-cn")' defaults write com.microsoft.Powerpoint AppleLanguages '("z...

Golang net/url

Golang标准库http/url Values

前言 Golang标准库http/url Values 这个库里面 有两个方法非常类似,用的时候也比较模糊,虽然没出什么大问题,但是,golang作为一个高性能语言,怎么可能出现两个功能相同的方法呢? 于是乎,简单的测试了一下,总算搞清楚了 分别是Add方法和Set方法 package main import ( _ "app/cor...

Count File Num

php count dir file num

在进行文件打包的时候,需要对文件数量校验,之前都是一致用的readdir发现性能比较低,每次都需要先open文件,最后还需要close 今天发现一个glob函数,扫描当前目录下的文件,不包括文件夹,返回的是一个数组 function getFileNumber($path) { $num = 0; $arr = glob($path); foreach ($arr...

Golang replace multiple

Golang replace multiple characters in string

前言 之前做过占位符的东西,在处理中需要进行字符串的匹配与替换,有时候会有很多占位符,一般的做法是for占位符循环去替换 后来发现,可以换一种方式,就好像PHP里面的str_ireplace 第一个参数是个array() 搜了一波stackoverflow发现了golang里面的一个NewReplacer工具,用法如下 input := "/v1.0/emp/emp_1/my...

Golang XML 添加CDATA

Golang XML 添加CDATA

前言 微信的推送都是xml的消息体,在我们同步响应微信消息的时候,也需要返回xml的格式,并且,由于我们响应的内容五花八门 有时候就会带上<br/> 之类的html字符,但是golang在编码成xml的时候会转义成实体字符 google一圈之后,发现大家的做法都是增加一个字段叫做CDATA的结构体 比如我之前想给结构体Text加CDATA type Te...

Go Channel Goroutine

channel goroutine

前言 写Golang也有一段时间了,一直写的都是一些数据处理,例如struct转json,json转map之类,几乎没有涉及到并发类的东西,但是高效简洁的并发才是Go语言的精髓所有,如果没有使用到 这个功能,那等于没有使用Go 今天就简单看下go语言里面的channel 和 goroutine package main import ( "fm...

back quote

Golang back quotes 反引号
Golang double quotes 双引号

str1 := "这里是一串文本\n\n第二行\n\n这里有一个<a href=\"http://www.baidu.com?order_sn=[:order_sn]\">链接</a>" str2 := `这里是一串文本\n\n第二行\n\n这里有一个<a href=\"http:\/\/www.baidu.com?order_sn=[:order_s...

Strace

strace 追踪进程

文档链接 -c 统计每一次系统调用时的时间,调用次数,出错次数等 -o filename 将输出内容保存到filename中 -p pid 跟踪指定进程 -u username 跟踪以UID备执行的命令 -f 跟踪父进程产生的子进程 -F 作用同-f 已被作废 -ff 在指定-o file 的情况下,输出会存放在file.pid中 -r 打印出每个系统调用的相对时间 -t 在输出的每一行中...

Terminal Ping Google

Mac OS Terminal Ping Google

原文参考 一直被一个问题困扰着,就是浏览器可以翻墙,并且 终端也可以访问Google,但是问题就是,终端无法ping的通Google 网上搜了一圈之后,原来ss代理是基于tcp或者udp协议,而ping是走的icmp协议因此在ss下不能ping通google 那如果非得要ping的通呢,这里介绍一个工具 httping 测试结果:本来我直接ping谷歌是不行的,...