自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git如何保留提交记录的情况下迁移

在日常的工作场景中,我们有时候会遇到需要更换Git仓库地址的需求。或者是从一个git仓库托管工具换到另一个git仓库托管工具。本文介绍了具体的git仓库迁移方案

2024-02-24 16:14:35 604

原创 使用Docker中部署GitLab 避坑指南

使用docker 部署gitlab,一文教你避过所有坑

2024-02-23 17:57:11 830

原创 完蛋,我的AI自己动起来了

想把小号打造成微信群聊助手,在我没时间翻冗长的聊天记录的时候能帮我总结一下群消息内容,或者是群里拉了新人,能给新人快速回顾一下群里之前的聊天内容。,然后我在调试小号的时候,突然想起来我在我部署在公众号的星火大模型有点问题需要调整。改完配置,我觉得应该测试一下,但是我没注意到我是拿微信小号给公众号发的消息,于是这两个AI,自己聊起来了。微信公众号外在表现形式为公众号,实际上在底层依然是一个微信号,和我们个人的微信号并没有什么区别,只是套了个壳子。,所以我的微信小号上的机器人就认为这是用户消息作出了回应。

2023-12-15 18:00:11 69

原创 一键提取微信聊天记录,生成HTML、Word文档永久保存,还能生成微信年度聊天报告

不知道生活中你有没有遇到过这种情况,聊天记录不完整,有的在手机上,有的在电脑上,搜索起来很烦。那有没有一种办法可以把微信聊天记录统一呢?当然是有的。下面,就让我们一起来看一下怎么操作。

2023-12-14 22:04:55 1187

原创 无需服务器,无需魔法,拥有一个微信机器人就是这么简单

去首页找到星火API入口,然后点击免费试用,输入手机号登录,创建应用根据上边的操作说明操作就好了,具体的就不阐述了,有不明白的可以通过评论留言。在这篇文章里,我们提到,创建微信机器人需要一个大前提--你得有一台服务器。是的,域名不需要备案。选项卡,增加环境变量。),我们选明文模式就好了。去阿里云购买个你喜欢的域名,最便宜的那种就行。注册微信公众号,个人订阅号就行。,把你的域名填上去就好了,会自动加https。方案,已经完全跑通了,喜大普奔。,到外边,启用服务器配置。,等待部署完成后,点击。

2023-12-04 11:01:43 229

原创 拥有一个微信机器人总共需要几步?

微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试.,去首页找到星火API入口,然后点击免费试用,输入手机号登录,创建应用根据上边的操作说明操作就好了,具体的就不阐述了,有不明白的可以通过文章下方的发消息联系我。不用管,我们这里用不上,只修改ip白名单,把自己服务器的IP填进去即可。你说那有没有不用服务器的方法呢,可以肯定的说--

2023-12-04 09:47:37 52

原创 构建go项目docker最小镜像,顺带解决时区和证书问题

【代码】构建go项目docker最小镜像,顺带解决时区和证书问题。

2023-07-07 10:48:32 157

原创 bwmarrin/snowflake生成ID重复问题排查记录

bwmarrin/snowflake生成ID重复

2023-02-17 16:26:46 842

原创 standard_init_linux.go:190: exec user process caused “no such file or directory“

standard_init_linux.go:190:运行Go二进制文件时,exec用户进程导致“ exec格式错误”

2023-02-13 10:50:05 511 1

原创 Centos7安装snapd关于Error: Package: snapd-selinux-2.47.1-1.el7.noarch Requires: selinux-policy-base >= 3

安装可能遇到的问题--> Running transaction check---> Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed---> Package libzstd.x86_64 0:1.4.5-3.el7 will be installed---> Package snapd-selinux.noarch 0:2.47.1-1.el7 will be installed--> Proces

2020-11-12 12:18:22 2204 2

原创 身份证前两位对照省份表

$province = [ 11 => '北京', 12 => '天津', 13 => '河北', 14 => '山西', 15 => '内蒙古', 21 => '辽宁',...

2020-04-03 15:14:51 2769

原创 linux服务器文件传输利器lrzsz

场景  服务端开发人员经常会遇到的一个场景就是将本地的文件传到服务器上,或者把服务器上的文件下载到本地,那这个时候大家一般会用ftp服务,来完成这件事。但是如果服务器上并没有安装ftp服务的时候,这个操作就显的很繁琐。那有没有轻量的,方便又好用的工具呢?这就要说到我们今天要给诸位介绍的这个小工具了lrzsz。关于lrzsz  lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传...

2019-12-05 16:05:37 213

原创 Mysql不同版本cast/truncate函数对浮点型的处理

我们不妨先来看一个现象select cast(1/5 as decimal(4,2));我们先盲猜一下这条SQL的运行结果,如果按照我们的一贯经验,那应该是0.20,毕竟我们as decimal(4,2)是保留两位小数的。但是实际上并不一定是。在不同的mysql版本下执行了这条sql:select cast(1/5 as decimal(4,2)) as res,version() ...

2019-10-28 13:55:26 619

原创 wordpress插件开发从创建一个新的菜单开始

创建插件的目的1.我们为什么要创建一个插件?IT界有一个知名的论调叫做不要造重复的轮子,如果有可能的话,你应该尽可能的从现有的网络资源上选择一个已有的插件来使用,而不是重新创造一个。它耗费的精力很可能是没有相应价值的。所以在创建一个插件之前,你应该先去wordpress的插件仓库搜索关键词,看一下是不是已经有了满足需求的插件。2.你希望你的插件具有什么功能?在开始开发之前,想好这个问...

2019-06-11 16:03:48 671

原创 wordpress插件开发流程梳理-二

开发插件的最佳实践避免命名冲突当您的插件对变量,函数或类使用相同的名称作为另一个插件时,会发生命名冲突。幸运的是,您可以使用以下方法避免命名冲突。程序性默认情况下,所有变量,函数和类都在全局命名空间中定义,这意味着您的插件可以覆盖由另一个插件设置的变量,函数和类,反之亦然。在函数或类中定义的变量不受此影响。前缀一切所有变量,函数和类都应以唯一标识符为前缀。前缀可防止其他插件覆盖您的变...

2019-05-30 18:26:48 892

原创 wordpress插件开发流程梳理

1.声明一个插件首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下比如我们要创建一个名为 hellophp的插件,那我们就需要在wp-content/plugins目录下新建hellophp文件夹和hellophp.php文件,但是这还是不能让系统识别这个插件。插件的主文件名要和目录一致。在wordpress中...

2019-05-30 18:26:02 698

原创 mysql中的sql-mode导致的datetime类型字段不能为0000

问题描述:在执行建表语句的时候,出现invalid default datetime value '0000-00-00 00:00:00',从字面意思看,就是不合法的默认值’0000-00-00 00:00:00’,但是为什么呢?,datetime类型应该是允许这样的值出现。排查:这个时候我们需要执行select @@sql_mode;你会发现值是这样的:@@sql_mo...

2019-05-16 16:46:02 495

原创 linux操作利器alias用法

写在前边学习这件事,有时候并不一定很刻意,而是从生活,从经验中去积累,不知道什么时候就发生了。type 命令一般情况下,type命令被用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法。1.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是;2.判断一个名字当前是否是alias、keyword、function、bu...

2019-04-04 16:22:08 619

原创 关于Mysql-unknow-column-in-where-clause

写在前边:已经很久不更新了啊,整个2月份几乎没有遇到什么新鲜事。直到昨天我又犯了一次傻,貌似只有我犯傻的时候才有材料可以跟大家分享…问题表现:mysql 报错: unknow column ‘sys’ in where clause 。事实上这是个挺常见的错误,我猜你大概会说,这个问题不是已经很明了了么? 你查询了一个不存在的字段! 可是事情的真相真的是这样么?并不是,报这个错误的...

2019-03-13 16:52:33 5014

原创 写在2019年开始工作的第一天

回京多调休了1.5天,初六晚上我坐上了发往北京的火车。一夜的硬座,睡的不是很好,旁边有个大叔还一直在咒骂走走停停的火车,无意义的嚎叫着他的傻屌言论。早上9点的时候列车抵达,一路上,透过窗可以看到窗外飞扬的大雪,北京,终于下雪了啊。出了地铁站,一路顶着漫天飞舞的雪花往住处走,心里控制不住的开心。很久没有见过这样的大雪了啊!尤其,是在北京。听人说,下了雪的北京,便是北平了,是真正的北国风光。这...

2019-02-13 10:11:17 251 1

原创 gitment初始化评论跳回博客首页

表现众所周知,gitment评论系统需要初始化以创建对应的issue,可是我在点击login with github的时候,总是跳向博客首页!WTF!什么鬼?这样不程序啊?排查1.F12查看login回调链接,redirect_uri参数没有什么问题啊,行,我们回头查看,github的文档,github文档地址2.文档中提到,如果地址不匹配的话,就会重定向到你在OAuth A...

2019-01-09 10:41:58 1452 6

原创 关于浏览器请求PHP一次请求执行了两次

测试同学今天又双叒反馈了一个Bug继上次解决了重复请求的问题之后,本来就以为可以万事大吉了,没想到我还是太年轻了,测试同学说,不行啊,老哥,你这个我点击了一次创建居然创建出来两条数据!!并且查看日志的时候,确实是发了两次网络请求!!!我:?????排查1.先看看是不是JS的问题,我们看一下network跟踪一下,没有啊,这只发送了一个请求,挠头,继续,2.好的,我去我的工位上复...

2019-01-09 10:40:24 3911 1

原创 2018年终总结

How time flies很快,再过一个工作日就又到元旦假期了,这意味着2018年已经走完了。回头看看过去这一年,真的是相当的魔幻啊!工作2017年的9月份,入职了搜狐畅游移动互联事业部旗下的蜂群工作室,这是我的第一份工作。这份工作很棒,在这里,我第一次体验了整个完成的开发流程和开发规范,积累了宝贵的工作经验,当然还遇到了一大波很有趣的人。老毕:蜂群工作室的项目负责人,很NIC...

2019-01-02 10:34:43 429

原创 一个有趣的BUG/按钮disabled之后还能触发click事件

一个很有意思的Bug某天测试同学再次向我反馈,你这个删除按钮虽然置灰了,但是还是可以点击啊?我:????(黑人问号)卧槽?不可能啊,按钮都disabled了,怎么还可以点击?还能触发click事件?开玩笑的吧?,匆忙应付了测试同学开始复现这个Bug.复现重新写了个页面demo,开始测试,卧槽?复现不了啊,这尼玛。。。。?叮!事情の真相没办法复现很烦啊,什么鬼?遂去原页...

2018-12-20 09:55:17 11664 5

原创 layer快速点击会触发多次回调

场景还原测试同学反馈点击了一次操作,为什么会有两条操作记录?我:????排查思路查看日志,看一下是不是发了两次请求,果不其然啊:并发了,同一时间发送了两次请求,出现了脏写。原因系统的confirm是线程阻塞的,而layer.confirm是非阻塞的,这一点在官方的API文档中有提到。解决方案var lock = false;layer.confirm('is...

2018-12-20 09:53:25 1468 2

原创 如何丧心病狂的使用python爬虫读小说

写在前边其实一直想入门python很久了,慕课网啊,菜鸟教程啊python的基础的知识被我翻了很多遍了,但是一直没有什么实践。刚好,这两天被别人一直安利一本小说《我可能修的是假仙》,还在连载中的,我等屌丝,打钱是不可能打钱的,只好先去网上找一下资源了,基本笔趣阁啊,什么的提供很多在线的资源给我们。好吧,就看这个就行了,可是看也看得不爽啊,,浏览器上下部分都被什么 美女荷官在线发牌,一夜不射...

2018-12-20 09:51:07 918

原创 laydate V5-0-8动态设置min值

laydate通过设置min,max值来对用户输入的时间做约束laydate v1.0版本//日期插件 var start={ elem:"#start", format:"YYYY-MM-DD hh:mm:ss", min:"2013-08-18 00:00:00", max:"2099-06-16

2018-12-20 09:49:18 387

原创 关于hexo-abbrlink链接undefined

关于hexo-abbrlinkhexo-abbrlink是一个hexo博客链接永久化的解决方案支持使用不同的算法和进制对文章链接进行转换算法进制生成链接crc16hexhttps://post.zz173.com/posts/3ab2.htmlcrc16dechttps://post.zz173.com/posts/12345.htmlcr...

2018-12-20 09:47:45 2305 5

原创 如何修改layer-layui中的confirm

需求:改成背景:这个confirm是layui中的layer弹出框,要想修改这个弹出框的内容岂不是要去修改源码?当我在源码里扒拉半天梳理好了逻辑之后,突然意识到,其实我本可以不必这么麻烦的,直接找到这个弹窗append元素进去就不就完了么?卧槽!所以我在代码里加了一行注释 浪费在这里的时间=2h10分钟可以搞定的解决方案: var option = {1:'筛选项1...

2018-12-20 09:45:13 2327 1

原创 cmder的segmentation fault错误修复

Segmentation fault现场还原问题出现的原因是我在 cmder的命令行里执行了cmder /register ALL命令,本意是把cmder放到右键菜单里去的但我没想到的是,各种不成功,提示cmder lanchun什么的,之后,我换在了windows自带的cmd中执行这个命令,成功了。但是令人疑惑的是cmder的bash窗口就此开始抽疯,cd 命令可以使用 ll、l...

2018-12-20 09:40:53 556

原创 论好的代码习惯的养成/做一个优雅的coder

1.先说一下以前被滴滴大佬教育的事情:以前写代码的时候,因为只需要取特定的几个字段,所以经常这么写//Request $request for example$parameters = $request->all();$data['name'] = $parameters['name'];$data['email'] = $parameters['email'];$data...

2018-11-06 11:53:19 144 2

原创 50行代码写的一个插件,破解一个H5小游戏

小游戏链接:测测你的眼睛对色差的辨识度http://www.webhek.com/post/color-test.html?from=timeline废话不多说,先放代码:window.onload = function () { console.log("点击开始测试-------"); //点击开始按钮 var play = document.getElementsByCl...

2018-10-26 11:51:10 7908 3

原创 慎用array_filter函数

array_filter(PHP 4 >= 4.0.6, PHP 5, PHP 7)array_filter — 用回调函数过滤数组中的单元说明array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )依次将 array 数组中的每个值传递到 callback 函数。如果 ca...

2018-09-26 14:43:03 18344 1

原创 使用vagrant一键部署本地php开发环境(二)制作自己的vagrant box

在上篇的基础上 ,我们已经安装好了virtualbox和vagrant,没有安装的话,参照上篇使用vagrant一键部署本地php开发环境(一)1.从网易镜像或阿里等等镜像下载Centos7http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso2.打开virtualbox进行虚拟机安装...

2018-09-14 14:56:48 749

原创 使用vagrant一键部署本地php开发环境(一)

一:我们为什么需要用这玩意我们在开发中经常会面临的问题:环境不一致,有人用Mac有人用Windos还有几个用linux的,而我们的服务器都是linux。 在我本地是可以的啊,我测了都,没有问题啊,然后看着上线之后的500错误懵比。It works on my pc .二:vagrant是什么东西Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的...

2018-09-14 13:52:15 4223

原创 Sublime text3中文版 无法安装插件There are no packages available for installation问题的解决。

说起来差点没被气死,我当时的情况已经是要疯了,连他们的域名都ping不通,我还想着,咋地,要倒闭了?首选项-》插件设置-》Package Control-》默认里边的这个配置项https://sublime.wbond.net/channel.json这个地址我在浏览器都无法访问,ping这个域名都超时(后来被证明可能是网速的原因,有时候能访问得到有时候访问不到)。可是我不明白的...

2018-08-01 12:16:05 13597 10

原创 CI框架对HTML输入的处理/CI框架引用ueditor时对提交内容的默认处理

项目里近期用到了富文本编辑器,可是写入数据的时候总是写入,<p xss="removed">内容</p>所有的样式都会被改写成这样,xss="removed",造成前端展示的时候没有任何样式,排查的过程中一度以为是百度的富文本编辑器对输入的数据进行了处理,不过在进行排查的过程中,我用官方的demo提交到一个php文件做测试的时候发现,接受到的数据并没有问题。所...

2018-07-30 10:45:17 514

原创 layer.js错误Uncaught TypeError: i is not a function

最初是要写一个管理后台来着,项目中需要用到弹出层,但是没有前端配合,我一个小PHP需要去写这玩意,怎么办呢?查了一些资料,发现layer对我来说还行,文档写的也比较完全,学习成本不高,就下决心用这个了。但是现实总是会给你泼冷水,刚引入就报了一个莫名其妙的错误。呐,就是这个,我自己一个人在那里纳闷,卧槽,我啥也没做啊,我只是引入进来怎么还报错了呢?我还心想着,这个layer.js也已经被...

2018-07-24 11:54:01 21922 22

原创 本地服务CURL请求本地另一个服务API返回超时/或无返回

入职之后一直在忙,终于有时间整理一波最近踩到的坑。起因:项目是微服务架构,一个项目对外提供API,新的项目调用API获得数据。于是就在本地搭建了两个服务。配置了两个虚拟域名,指向两个项目,当然我本地是windows+nginx。意外就在这个时候发生了,我在新开发的项目中,调用另一个项目的API时,总是CURL超时,如果CURL不设置超时的话就会造成NGINX卡死。百思不得其解。问题成因...

2018-07-23 18:45:05 5648

原创 微信支付开发填坑日常之支付秘钥绝对路径问题

如果你使用了微信的官方SDK,那我想其实你很容易发现这个问题在微信官方PHPSDK中WxPay.Api.php这个文件中,微信支付秘钥这里的路径写的是相对路径这样这样点开路径之后我们看到的是这样这样:然而我们在生产环境的时候,微信要求这个路径为绝对路径,所以我们需要对WxPay.Api.php文件的以下两行内容做修改,改成绝对路径。...

2018-04-25 10:59:24 1301

空空如也

空空如也

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

TA关注的人

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