随笔分类 - 问题解决
碰到的一些问题以及解决
摘要:前言 在开发的过程中, 经常会有抓包的需求, 查看请求体和响应体. 使用 charles 等抓包工具会遇到一些麻烦, 如: localhost 请求无法捕获 有些工具配置代理比较麻烦, 如docker配置代理后需要重启 https协议需要代理端配置证书进行解密, 比较麻烦 于是, 我就在想, 能否直
阅读全文
摘要:场景 mac锁屏后, 屏幕一直亮着, 不会熄屏变暗 解决 执行命令, 查看具体哪个软件导致屏幕常量 pmset -g | grep displaysleep 比如这里, 是因为百度云盘, 关掉就行啦.
阅读全文
摘要:场景 有如下代码: ctx := context.WithValue(context.Background(), "k1", "v1") ctxValue := reflect.ValueOf(ctx).Elem() fieldValue := ctxValue.FieldByName("key")
阅读全文
摘要:场景 使用ssh命令链接远程服务器后执行.bashrc中定义的alias命令, 提示命令不存在. ssh root@10.0.0.1 ll # ll: command not found 但是使用ssh命令登录后, 在交互界面是可以正常执行的. 解决 因为shell在非交互模式下, alias默认是
阅读全文
摘要:场景 在PHP中执行额外的命令, 希望命令异步执行, 不会阻塞当前脚本, 因此这样写: <?php `sleep 10 &`; 但是发现并没有用, PHP脚本还是被阻塞了. 解决 使用popen函数调用, 就可以立即返回了. 改写成这样: <?php $handle = popen("sleep 1
阅读全文
摘要:场景 在命令行将结果重定向到文件中 python3 main.py > main.log main.log直到脚本运行结束, 才会写入结果. 对于一些比较耗时的操作, 系统实时获取脚本进度, 就需要实时将脚本的输出写入到文件中. 解决 使用unbuffer 命令, 可以实时刷新输出缓冲区. unbu
阅读全文
摘要:问题 在通过Go连接hbase的过程中, 发现 get操作可以查到数据, 但是scanner命令访问数据失败, 也没有报错, 就是单纯的查不到数据. 而且Python PHP都一切正常. 这里简单复述一下我出现问题的情况, 安装过程和网上大部分内容一致, 这里简单列一下, 只是为了查询问题时参考安装
阅读全文
摘要:前言 一直觉得自己的博客站点页面加载很慢, 就想着去优化一下. 呐, 下图是一次文章页面的加载, 需要2.5s. 其中 js 文件就有18个. 众所周知, 浏览器对资源文件的并行下载数量是有限制的(不同浏览器限制不同). 也就是说, 这18个 js 文件是无法同时下载的, 再说了, 页面中还有其他资
阅读全文
摘要:场景 根据网上的教程使用GNU-gettext实现多语言, po, mo文件都准备好了, 代码也一毛一样, 但就是无法翻译, 甚是难受啊. 解决 最终发现, 无法翻译是因为系统没有进行语言的支持. 通过命令: locale -a 查看当前系统已经开启的语言支持: 如果发现没有你使用的语言, 那么本篇
阅读全文
摘要:场景 系统: debian 10 安装ufw防火墙: apt install ufw ufw default deny ufw allow 22 ufw enable 此时查看ufw状态, 可以看到只允许22端口: 使用docker启动了25143端口的服务, 此时发现, telent 25143端
阅读全文
摘要:问题 在使用WPDiscuz插件的时候, 设置了其评论的加载方式: 但是设置之后还是分页, 没什么效果: 查找 评论的加载方式, 保存在配置变量firstLoadWithAjax中, 加载更多的时候, 该变量值为2, 我通过该变量, 找到了加载代码的位置: wpdiscuz/themes/defau
阅读全文
摘要:问题 使用 Python 通过 smtp.163.com发送邮件失败, 一直显示连接超时 场景 在阿里云上, 脚本请求smtp.163.com服务, 发送邮件失败. 经过测试, telnet smtp.163.com 25, 国内所有的smtp服务都连不上, 这就很奇怪了, 即使链接慢, 也不至于连
阅读全文
摘要:问题 想做一个在右侧显示的文章目录, 使用文章目录的插件 Easy Table of Contents, 将其添加到右侧的侧边栏中, 很轻松做到了这点. 但是, 一个新的问题出现了. 这个目录的工具, 需要在文章页面显示, 而在其他页面不显示. 那么问题来了, 如何让不同的页面显示不同的侧边栏工具呢
阅读全文
摘要:场景 在使用PHP的Imagick扩展读取图片文件是报错: Unable to read image blob 经过调试, 发现当图片宽度大于1400px时, 就会读取失败, 小于1400px时完全正常. 最终, 经过多次测试, 发现是Imagick版本的问题, 如下是我出错时的版本(ImageMa
阅读全文
摘要:前言 在Linux系统上执行定时任务, 使用crontab还是很方便的(有关crontab的使用可看crontab指令笔记). 只需要一行命令就完成了. 但是, 美中不足的是, crontab通过命令行管理任务, 无法通过代码库对任务进行管理. 若要更换机器, 所有任务都要重新增加一遍. 更糟的是若
阅读全文
摘要:在写脚本的时候, 经常会有需要调用其他命令. 而在调用一些耗时命令的时候, 我们是需要能够实时掌握脚本进度的. 一般来说, 脚本的进度通常是通过脚本的输出来获得. 如果是一个bash脚本, 那么直接调用命令 A就可以将执行权交出去, 然后命令 A的输出就可以实时显示出来了. 如果是perl脚本, 通
阅读全文
摘要:场景 git clone github 项目的时候报错: Host key verification failed 手动下载后, 提示信息: Are you sure you want to continue connecting 此时手动输入yes即可. 但是, 我碰到时, 是需要通过脚本自动下载
阅读全文
摘要:问题 在使用brew install的时候, 经常会卡在Updating Homebrew... 这是因为国内访问国外地址很慢的原因, 虽然可以使用ctrl+c来跳过, 但总想着能不能替换国内源呢? 解决 运行以下命令替换brew的 git 源: git -C "$(brew --repo)" re
阅读全文
摘要:问题 创建的 .gitignore 文件无法提交到 git 上 场景 在log路径下创建了.gitignore文件, 文件内容: * 想着忽略当前文件夹的所有内容. 此时想将 .gitignore文件提交上去, 运行git status 发现没有.gitignore文件的变动. 于是想着可能没反应过
阅读全文
摘要:前言 之前有个定时任务, 需要每天的9点和21点定时跑. 当时我是这么写的: 0 9 * * * XXX 0 21 * * * XXX 当时经过高人指点, 发现这两条命令可以写成一条: 0 9,21 * * * XXX 好羞耻... 于是, 我决定整理一篇crontab的语法. 防止下次再出现这尴尬
阅读全文
