代码生涯
chenzhuyu
这个作者很懒,什么都没留下…
展开
-
Golang原生实现Akamai/JA3指纹修改,并支持Proxy代理
抓取某个HTTPS网站的时候开启charles代理能够抓取成功,关闭被风控通过检测,怀疑可能是tls的时候有区别。原创 2023-08-10 20:27:28 · 2859 阅读 · 0 评论 -
nginx代理分流grpc.压测报错 the connection is draining较高
现象只用ghz进行grpc压测时.Unavailable desc = transport is closing的错误较高,相比于总请求在1/1000左右,后端也进行了keep配置直接连接服务无该错误原因nginx有参数keepalive_requests,对于grpc来说就是长链接可复用次数,达到后便会transport is closing.解决nginx提高keepalive_requests参数(但是不推荐)...原创 2022-04-20 21:49:11 · 2887 阅读 · 0 评论 -
openresty nginx转换get为post请求
需求目前后端服务只接收post的json格式,但是前端为get请求,因此需要对数据进行转换配置server { listen 20080; rewrite_by_lua_block { local cjson = require "cjson" ngx.req.read_body() local getargs = ngx.req.get_uri_args() ngx.req.set_body_data(cjson.encode(getargs)) } proxy_set原创 2022-03-10 21:25:06 · 3548 阅读 · 0 评论 -
Nginx Openresty通过lua中设置ngx.var设置log_format日志中的变量不生效
现状server { listen 18888; access_log logs/nothing.log main; set $hash_key $remote_addr ; access_by_lua_block { ngx.var.hash_key = "123456" } location / { return 200 "nothing-adx"; } location /lua_content1 {原创 2022-02-24 16:13:44 · 2473 阅读 · 0 评论 -
使用Shopify/sarama消费kafka,修改topic的partition,触发rebanlance失败
现状一台机器上多线程消费topic,差不多一个partition一个consumer增加topic的partition触发了rebanlance,但并没有开始消费新的partitionShopify/sarama版本为1.13.1kafka版0.10.2问题查找v1.24.1以下版本不会rebanlance修复后理论上会rebanlancebsm/sarama-cluster不再更新,别使用https://github.com/Shopify/sarama/pull/1525原创 2022-02-24 16:00:07 · 2015 阅读 · 0 评论 -
golang json 的 tag 实现struct继承,匿名字段
VehicleDetail struct { ID bson.ObjectId `json:"_id,omitempty"` VehicleId string `json:"VehicleId"` Date string `json:"Date"` Type string `json:"Type"` Brand string `json:"Brand"`原创 2021-05-31 17:36:13 · 825 阅读 · 0 评论 -
部署依赖Rocksdb的Go项目到K8S
业务需求Go项目中引入了RocksDB本地编译正常,且能够运行需要CICD编译并部署在K8S上编译需要调用C编译器现状CICD 的runner是Ubunturunner环境干净,没有其他任何依赖安装CICD遇到的问题缺少依赖,Runner不支持yum,需要apt安装编译后的代码需要静态编译,否则会报错 Not a valid dynamic program#.gitlab-ci.ymlbuild: stage: verify-build-test extends:原创 2021-04-28 17:38:08 · 510 阅读 · 0 评论 -
homebrew安装指定版本软件
https://supergithuber.github.io/tips/brewInstallCertainVersion.html假设我要安装老版本的rocksdb,但是默认安装最新版因此需要执行以下代码git clone https://github.com/Homebrew/homebrew-core.gitcd homebrew-coregit log ./Formula/rocksdb.rb | less #查看文件的历史提交版本git checkout 08d9fffc81b.转载 2021-04-02 16:03:44 · 884 阅读 · 0 评论 -
Filebeat实现实时传输数据,降低延迟
https://blog.csdn.net/qq_27818541/article/details/106815385需求Filebeat实现实时传输数据,默认设置下filebeat最长会有10S的数据延迟分析参考顶部引用连接,这里感谢原作者,经过设置以后,文件基本能在200ms以内传出到消费端设置queue.mem.flush.timeout: 0s #立即发送queue.mem.flush.min_events: 0 #立即发送filebeat.registry.flush: 1s .原创 2020-12-14 13:23:20 · 2616 阅读 · 0 评论 -
sarama-cluster消费kafka从最新offset开始
var highWaterMarksBool = false//在Kafka consumer rebalance成功以后进行调用,highWaterMarksBool主要保证成功进行了设置offsetfunc highWaterMarks() { if highWaterMarksBool { return } HighWaterMarks := consumer.HighWaterMarks() //这个要rebalance完毕以后才能生效 for topic, partitions :原创 2020-11-09 20:08:45 · 2118 阅读 · 0 评论 -
Rundeck Host key verification failed
linux中使用ssh或scp时如何跳过RSA key fingerprint输入yes/nohttps://blog.csdn.net/golzygo/article/details/8311899https://blog.csdn.net/dai451954706/article/details/16987931The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.RSA key f转载 2020-10-28 11:26:10 · 284 阅读 · 0 评论 -
GO问题编译问题
GO问题go: git.www.com/twpwwx-protobu3f@v0.0.0-202010we463a07: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /Users/Swku/go/pkg/mod/cache/vcs/340wc3e1615b0ac00345d2fbb200459d37483e6: exit status 128:remote: The pr原创 2020-10-13 19:00:02 · 1378 阅读 · 0 评论 -
PHP非AWS处理天翼云OOS对象存储
处理天翼云OOS对象存储首先要找对sdk看了好久 以为要AWS才能使用,最后发现这个和AWS没有关系!!!完全没有用:https://www.ctyun.cn/help2/10000101Error retrieving credentials from the instance profile metadata server. (cURL error 7: (see http://c...原创 2019-12-24 19:50:26 · 1293 阅读 · 0 评论 -
MYSQL5.7升级到8.0的一些小问题
当前状态MYSQL5.7是通过ZIP安装包进行安装的,8.0安装包也是zip格式安装方法停止mysql服务net stop mysql删除mysql服务,进入bin文件夹mysqld --remove解压MYSQL8.0安装到某个目录,如mysql8.0复制原data文件夹,my.ini文件到mysql8.0目录修改my.ini,添加datadir=D:\WEB\MY...原创 2019-10-23 17:15:10 · 526 阅读 · 0 评论 -
navicat premium 12 for mac 无限试用
步骤注意:会丢失链接数据库 重启电脑 在mac命令行下输入sudo rm -Rf ~/Library/Application\ Support/PremiumSoft\ CyberTech 重启电脑 试用成功转载http://itman.cc/2015/01/active-navicat-premium-11/...转载 2016-11-10 09:56:05 · 22032 阅读 · 4 评论 -
MacOS下IDEA/PHOSTORM不能连接阿里云FTP服务.
现象MAC下IDEA/PHOSTORM无法连接FTP.并且密码正确(从文本复制粘贴),windows能够连接原因通过使用wireshark对数据包进行抓取,发现IDEA/PHPSTORM请求的时候,密码添加了\xef\xbb\xbf字符,因此密码错误. 经过查询,为BOM头,因此猜测MACOS在复制粘贴文本的时候会包含BOM头解决方法手动输入密码经验总结多用w...原创 2018-03-02 21:55:49 · 440 阅读 · 0 评论 -
回收php-fpm在pcntl_fork后的进程
在使用了pcntl_fork后,php-fpm会产生子进程,这些进城不能够被php-fpm服务管理,不能够进行stop start等操作,并且父进程被结束后,这些子进程会成为孤立进程不被控制. 如果pcntl_fork使用多了,name会产生很多php-fpm的子进程,占用内存且不能够被回收尝试一修改php-fpm.conf文件的pm模式,默认为dynamic,在此修改为ondemand...原创 2018-02-08 12:27:26 · 1699 阅读 · 0 评论 -
macOS下编译安装mnmp的php扩展(pcntl)
首先安装brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"然后安装对应的PHP扩展brew search pcntlbrew install homebrew/php/php71-pcntl然后查找php -i | grep .i...原创 2018-01-23 09:21:00 · 2712 阅读 · 0 评论 -
MacOS中安装Wine运行Windows程序
安装brewhttps://brew.sh/index_zh-cn.html/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装xquartzbrew cask install xquartz安装winebrew install wine原创 2017-12-23 00:06:44 · 9825 阅读 · 1 评论 -
让用户无法在微信中举报的代码
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu');});var o = document.getElementById;document.getElementById = function(a){ i原创 2017-05-16 14:41:07 · 11502 阅读 · 9 评论 -
提升NexusPHP解析种子文件性能(优化benc.php)
https://blog.rhilip.info/archives/1064/根据文章中的评测,NexusPHP(benc.php)的种子解析性能非常低,即Bencode解码能力很低,(编码能力与其他库文件性能差不多),因此这里对种子文件解码部分代码进行修改,并与NexusPHP做到最大兼容.https://raw.githubusercontent.com/Rhilip/RidPT/m...原创 2019-08-26 11:57:18 · 864 阅读 · 0 评论 -
ThinkPHP 5使用 Composer
http://www.phpcomposer.com/这个是国内的composer网站thinkphp5自带了composer.phar组件,如果没有安装,则需要进行安装以下命令全部在TP5根目录下运行安装curl -sS https://getcomposer.org/installer | php更新composerphp composer.phar selfupdate修改源地址使用国内源地址原创 2016-10-20 12:24:44 · 13242 阅读 · 0 评论 -
PHP下调用Java和jar的一些事项
起因因为Java在大数据处理下有一定的优势,因此希望能够在php下调用java的jar包测试编写hello world能够被php调用 $return = exec('java xxx.jar', $output, $return_val);能够返回打印的字符串问题但是如果java出现错误,或者调用java -help之类的命令,则无法获得返回值,因此无法确...转载 2018-05-04 16:52:00 · 1752 阅读 · 0 评论 -
ThinkPHP5 使用 pcntl_fork 报错的解决方法
错误现象Error while sending STMT_CLOSE packet.Packets out of order. Expected 1 received 9. Packet size=90MySQL server has gone away.(ThinkPHP5新版已经解决断线问题)PDO::prepare(): Premature end of data原因...原创 2018-05-04 16:54:20 · 3437 阅读 · 0 评论 -
python脚本在Windows计划任务执行问题
最近在添加计划任务时py脚本总不能正确执行,最后终于找到了,感谢伟大的Google,但是和原博主一样不知道为什么,以后慢慢再解决吧。解决方案如下:只需要在创建任务中的“操作”选项卡里面,新建操作,“程序或脚本”中只填脚本名称,在“起始于”里面填写脚本所在的路径。保存,生效!。。。转载 2015-12-20 13:27:11 · 6693 阅读 · 4 评论 -
使用jetbrains的IDEA开发BC26-OPENCPU
BC26_OpenCPU_SDK_BETA0801是BC26 OpenSDK开发包0801解压后的一个文件夹.其中包括了BC26的opencpu的两部分代码,BC26_OpenCPU_SDK_BETA0801是用户应用代码.因为其结构不能够实现IDE的代码追踪,因此编写代码比较痛苦.使用jetbrains的clion,从现有目录创建项目后,clion能够自动识别makefile文件并创建cm...原创 2019-04-03 22:44:28 · 769 阅读 · 1 评论 -
微信网页全屏实现
/* 屏幕*/function Screen() { //自动调整 this.resize = function (type, num) { var setFontSize = function () { var fontSize = 0; switch (type) { case 'wi...转载 2018-11-15 17:38:18 · 6416 阅读 · 1 评论 -
远程桌面连接CentOS7
https://www.bnxb.com/linuxserver/27459.htmlhttps://blog.csdn.net/txz317/article/details/51734222//安装CentOS桌面yum upgradeyum -y groupinstall "X Window System" yum -y groupinstall "GNOME Desktop"...转载 2018-10-07 02:43:20 · 14503 阅读 · 0 评论 -
VUE.JS的坑@jetbrains@vue-cli3.0
现在已经是VUE-CLI3.0时代了,因此现在直接学习3.0,放弃2.0安装sudo npm install -g vue-clivue create my-project-namecd my-project-namevue add elementvue add axiosvue ui//启动vue管理界面,可以安装更多插件npm run serve//启动服务器...原创 2018-09-02 21:11:05 · 1372 阅读 · 1 评论 -
NODE.JS与VUE.JS的坑@jetbrains@vue-cli2.0
PHPSTORM格式化代码:ESLint: Expected indentation of 2 spaces but found 4. (indent)在使用IDEA格式化代码的时候,会在js前面添加空格,导致编译出错File > Settings &amp原创 2018-08-15 16:20:22 · 590 阅读 · 0 评论 -
解决MAMP使用NGINX+SSL,使用Chrome提示SSL_PROTOCOL_ERROR
https://maoxian.de/2017/12/1471.html https://www.cnblogs.com/pangxiaox/p/8125006.html现象在MacOS下使用MAMP,让NGINX作为服务器容器,并且开启ssl. 使用Chrome会提示SSL_PROTOCOL_ERROR,而其他浏览器都不会出现问题探究更换证书,更换容器,更换浏...原创 2018-06-01 22:07:15 · 3281 阅读 · 0 评论 -
LNMP1.5安装自编译NGINX+云锁插件
介绍云锁是一款服务器安全软件,能够防护网站注入等众多漏洞 最近服务器升级到LNMP1.5以后.安装NGINX1.14.0后无法启动云锁,甚至都无法初始化云锁 降级安装1.13.12后,开启插件导致网站不可用 问了管理员以后,获得了内测版的云锁客户端可服务端服务器安装:yunsuo_agent_3.0.63.1_64bit.tar.gz用户电脑安装:yunsuo_gui_setu...原创 2018-06-06 10:31:34 · 1050 阅读 · 0 评论 -
教你如何利用灰度图透明效果制作隐藏图片.part1
效果图:电脑端查看也具有类似效果 聊天界面缩略图查看效果: 聊天界面点击查看详情效果 原理使用了两张图片进行拼接,并使用PNG透明特性,使得图片在白色背景和黑色背景下具有不相同的显示,在白色背景下,以白底为主色的图片变为全白,无法识别;在黑色背景下,以黑色为主色的图片变为全黑,无法识别.术语这里我自行规定几个术语 1.缩略图–在聊天界面看到的图片 2:详情图–点击查看到的图片制作素材需原创 2020-03-05 16:14:28 · 18322 阅读 · 0 评论 -
教你如何利用灰度图透明效果制作隐藏图片.Part2
前言文章http://blog.csdn.net/chenzhuyu/article/details/52483394 中介绍了利用像素交替+蒙版的方法制作隐藏图片 实现在QQ界面中,预览与查看显示两张不同的图片的方法 今天在一个QQ群,看见了另一张图片 这张图片并没有使用像素交替的方法,因此达到了预览图与详情图完美显示的效果,即没有水波纹图片实现使用ps对该图片进行提取,提取出两张图片原创 2017-01-28 11:53:02 · 8203 阅读 · 0 评论 -
Python程序无法在命令行下运行
如以下代码 from tkinter import *def cc(): workbook_new_name = filedialog.askopenfilename()cc();这段代码在IDE下能够正常运行,但是却无法再cmd命令行下运行会提示"NameError: name 'filedialog' is not defined通过倒腾发现原创 2015-12-20 13:23:20 · 3049 阅读 · 0 评论 -
使用PHP解析JS变量定义
今天需要使用PHP对一大片JS定义变量进行解析如:[code lang="js"]var s0={};var s1=[];var s2={};var s3="9000000000655今天需要使用PHP对一大片JS定义变量进行解析如:[code lang="js"]var s0={};var s1=[];var s2={};var s3="900000000065531原创 2015-12-20 13:17:34 · 3484 阅读 · 0 评论 -
IPV6网络优化脚本.bat
[php title="IPV6网络优化脚本.bat"]@echo off&setlocal enabledelayedexpansionMODE con: COLS=50 lines=7TITLE V140518 By 真红酱set schoolipv6=2001:da8:6005clscolor ceecho WIN7请右键以管理员身份运行echo.echo原创 2015-12-20 13:14:37 · 3753 阅读 · 0 评论 -
让NexusPHP支持更多缓存
PT代码NexusPHP要运行于Memcache环境下,以保证PT性能但由于有时候Memcache不好用或者更喜欢用其他缓存因此需要NexusPHP支持更多缓存(windows+iis下我推荐使用wincache)[php title="class_cache.php"]class WinCache{function pconnect($host, $por原创 2015-12-20 13:12:39 · 1157 阅读 · 0 评论 -
使用PHP,实现查询天府通余额
成都的巴适公交APP可以查询天府通余额,于是想将其移植到PHP代码上解压apk,dex2jar反编译classes.dex为jar,用jd-gui.exe打开就可以看见代码了[java collapse="true" title="com.guoke.chengdu.bashi.card.data"]public List getCardRechargeByNum(St原创 2015-12-20 13:10:48 · 4525 阅读 · 0 评论 -
python "".join() 出错TypeError: sequence item 0: expected string
python中使用join连接list时出现类型错误的解决办法例:>>> ls = [1,2,3,NULL,NONE]>>> print ','.join(ls)Traceback (most recent call last):File "", line 1, in TypeError: sequence item 0: expected string, int found解决办法对list原创 2015-12-20 13:28:55 · 46592 阅读 · 2 评论