德普王

Draft, Edit, Proofread, Publish

  • 首页
  • 技术
  • 生活
  • 装修
  • 工具
  • 关于
  • 搜索

安装、迁移基于 Sentry 9 的错误跟踪系统

发表于 2023-05-03 | 更新于 2024-10-12 | | 阅读次数

我给公司搭建错误跟踪系统,方便排查代码问题,技术选型为 Sentry 9,因为其开源、轻量、能满足业务需求,相比最新版 Sentry,其搭建、维护也更容易,最新版 Sentry 在我们业务中有点杀鸡用牛刀了

阅读全文 »

开通 ChatGPT Plus 以使用 GPT-4

发表于 2023-03-19 | 更新于 2024-08-25 | | 阅读次数

经过 1 个多月的使用,GPT-4 对我帮忙还是很大,ChatGPT Plus 每个月 20 美金也还是可以接受,推荐重度用户开通。

使用体验上,结果返回时间相比 ChatGPT 会慢不少,但会更智能一些。区分这两个模型可以问:「为什么父母结婚没有邀请我」

阅读全文 »

记一次 Jenkins 邮件失败排查过程

发表于 2023-01-28 | 更新于 2024-06-19 | | 阅读次数

问题

使用插件 Email Extension Plugin 发送邮件,日志显示发送了,但没有收到邮件

阅读全文 »

使用 Keynote 完成年会场控

发表于 2023-01-15 | 更新于 2024-06-19 | | 阅读次数

公司年会安排我做年会场控(流程控制),控制场内屏幕和音响,使音频、视频、图片按流程顺序播放,不出现问题。

最开始主要在想用什么方案来实现,尝试过这几种方案:

  1. 使用 WPS 的演示模式,演示模式利用扩展屏控制图片,主屏可以做其它相关工作,使用相关工具控制音频和视频。但在使用 WPS 时,出现过卡死的情况,加上频繁人为操作切换应用大大增加出错风险,最终 pass 了这种方案
  2. 经同事提醒,使用 Keynote,完全用 Keynote 控制音频、视频和图片。选择了这个方案
阅读全文 »

在 VSCode 中调试在 Docker 中运行的 PHP 代码

发表于 2022-12-28 | 更新于 2024-06-19 | | 阅读次数

1、PHP 容器中安装 xdebug 依赖

php 容器基于 php:8.1.12-fpm

# 查看 xdebug 是否已安装
php -m | grep xdebug
# 安装
pecl install xdebug
# 开启 xdebug
docker-php-ext-enable xdebug
# 重启容器
docker restart <your-php-container-name>

开启后 phpinfo() 中有单独的模块

阅读全文 »

Nginx 隐藏式跳转(浏览器 URL 跳转后保持不变)

发表于 2022-12-08 | 更新于 2023-12-30 | | 阅读次数

背景

一个新项目,后端使用 PHP 实现,前端不做路由,提供一个模板,由后端路由控制。

Route::get('pages/{name}', [\App\Http\Controllers\ResourceController::class, 'getResourceVersion']);

当访问路由以 pages/ 开头的路径时,如 http://10.60.10.80/pages/login ,后端返回指定模板。出现一个问题,前端可能会修改浏览器地址,如:http://10.60.10.80/pages/projects/detail?id=1。此时如果用户刷新页面,就会出现 404 问题。

所以当访问类似这种非二级路由的 URL 时,需隐藏式跳转到 pages/ 二级路由,且不改变浏览器地址。可使用修改 Nginx 配置实现。

阅读全文 »

读《1984》

发表于 2022-12-04 | 更新于 2024-04-03 | | 阅读次数

此文涉及剧透。

读过奥威尔的《动物农场》,买了《1984》的英文版,查字典太频繁,一直没有怎么读。最近在微信读书上重新拾起阅读这本书。《1984》这本小说,故事性还是很强,比较吸引我,让我有阅读下去的欲望。我没有仔细精读,第一次阅读,主要看看讲了什么。读完之后感觉很沉重。

小说背景是大约在 1984 年,世界上只有 3 个极权大国,大洋国、欧亚国、东亚国。主人公温斯顿所处大洋国,是一个党员,工作是篡改历史,使党永远正确。大洋国的口号是,战争即和平、自由即奴役、无知即力量。大洋国的社会阶级主要分为,核心党员、党员和群众。核心党员是统治者、是特权阶级,党员是执行者,群众是对党没有威胁的「牲畜」。

阅读全文 »

修改 Chrome 默认快捷键(macOS)

发表于 2022-11-24 | 更新于 2024-08-25 | | 阅读次数

我平时使用 Chrome 浏览器,浏览器标签页我个人喜欢使用全屏,我使用 xTab 限制浏览器只打开一个标签页。针对一些不想马上关闭的标签,我通过使用「固定标签页」来固定,让其不会马上关闭。但每次手动操作比较麻烦,想设置 ⇧+⌘+D 这个快捷键来实现,但这个快捷键浏览器已经占用,Chrome 设置中没有修改的地方,我找到一种方式,可以修改默认快捷键

安装 ShortKeys 插件,在 chrome://extensions/shortcuts 中配置 ShortKeys 的相关快捷键即可

阅读全文 »

在 Mac 上接听 iPhone 的来电

发表于 2022-11-23 | 更新于 2024-08-25 | | 阅读次数

上文说了 iPhone 短信同步转发到 Mac,其实 Mac 也可以接听 iPhone 的来电,利用 FaceTime 实现,但有个限制,就是只能连接同一个网络才行。还是无法实现不带手机,只用电脑,不过也还是方便不少,至少不把手机放身边时也可以不漏接电话。想不带手机接电话,可配个可接听电话的手表

设置教程:在 Mac 或 iPad 上拨打和接听电话

iPhone 短信同步转发到 Mac

发表于 2022-11-22 | 更新于 2024-08-25 | | 阅读次数

现在手机验证码登录比较多,平时工作时不想频繁拿起手机,就设置了手机短信自动同步转发到电脑,利用 iMessage 实现,设置后无需连接同一个 WiFi,手机不在身边也没有关系,只要有网即可转发

设置步骤:

  • iPhone 开启 iMessage,并设置「短信转发」
  • Mac 信息的 iMessage 中登录和 iPhone 一样的 Apple ID

详细设置请看 将短信 / 彩信从 iPhone 转发到 Mac 或 iPad

还可以结合 MacCopier 使用,MacCopier 可自动将验证码提取到剪贴板,并复制到光标处

带来一个问题:iMessage 垃圾短信在手机上可以通过「腾讯手机管家」这种 APP 过滤,但在 Mac 上无法过滤,每次得手动已读,强迫症表示有点不爽

一个自动同步 Obsidian 指定文章到 Hexo 博客的脚本

发表于 2022-11-21 | 更新于 2024-06-19 | | 阅读次数

我使用 Obsidian 作为我的本地 MarkDown 编辑器,使用 Hexo 作为个人博客。在 Obsidian 中写了文章,还需要复制到 HexoBlog 源文件中,并且要设置文章 METADATA,最麻烦的是维护问题,如果要修改文章,要修改多处。

受 yukang 文章 启发,写了一个 Python 脚本 obsidian_to_hexoblog,在 Obsidian 写好一篇文章后只需打上一个指定标签 Obsidian-to-HexoBlog-Tag ,并将文章英文名设置为第一个标签。Obsidian 私有仓库 GitHub Action(ci.yml) 自动运行脚本将 Obsidian 指定指定标签文章同步到 HexoBlog 私有仓库指定文件夹,再触发 HexoBlog Action 完成发布。

阅读全文 »

Bash 和 Zsh 中配置命令别名提升效率

发表于 2022-10-26 | 更新于 2023-03-26 | | 阅读次数

使用命令行操作 Git、Docker 等时,命令较长,容易输错,影响效率,推荐配置别名(缩写),以提升效率。以下是在 Zsh 和 Bash 中配置别名教程

配置 Git 别名

git config --global alias.st status  # git st
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
  • 来源:廖学峰 Git 教程
阅读全文 »

Linux Bash 和 Zsh 中配置命令别名提升效率

发表于 2022-10-26 | 更新于 2024-11-14 | | 阅读次数

使用命令行操作 Git、Docker 等时,命令较长,容易输错,影响效率,推荐配置别名(缩写),以提升效率。以下是在 Zsh 和 Bash 中配置别名教程

配置 Git 别名

git config --global alias.st status  # git st
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
  • 来源:廖学峰 Git 教程
阅读全文 »

我学习使用五笔的经验

发表于 2022-06-10 | 更新于 2024-08-25 | | 阅读次数

我是 2021 年短暂学习过五笔,但一直没有一个比较宽松的时间,没有学会。最近趁换工作间隙重新捡起来,通过这一段时间的学习与使用,目前工作基本可以使用五笔了,算是出师了。遂分享一下我学习使用五笔的经验。

这篇文章没有非常详细的从 0 到 1 介绍五笔,如果你从其他地方了解过五笔,可能看起来更加无障碍。个人认为最值得阅读的是「 字根规则理解(98 版)」部分。

我学习五笔有这几个原因:

  1. 搜狗拼音输入法的隐私问题。搜狗输入法的联想功能确实很智能,系统自带输入法还不够智能,不用搜狗打字效率比较低
  2. 不想选词。拼音输入法需要经常选词,五笔重码率低,不常选词
  3. n l 不分、h f 不分、前鼻音后鼻音不分(静 jing 心、尽 jin 力),影响打字效率。五笔可以提升打字速度。(我重庆人,小时候自己语文没学好)
  4. 打五笔不容易提笔忘字
阅读全文 »

我的婚礼踩坑记录

发表于 2022-02-27 | 更新于 2022-06-09 | | 阅读次数

2022.2.7 号,我和媳妇儿完成了婚礼,结束了正好九年的爱情长跑。

其实最开始也纠结要不要办婚礼,但发现没有不办的理由,就决定办。从决定办婚礼到婚礼完成,中间事情还是不少的。做了很多事,也踩了很多坑。写个流水文,记录一下,给备婚的同学一点参考。我们是在一个 5 线小城市办的婚礼,包含接亲、仪式、婚宴等多个环节,所以事情相对比较多。我理想中的婚礼是仪式和婚宴分开,仪式只请最亲近的亲朋好友,像这样,奈何现实情况不允许呀。

阅读全文 »

Commit 前检查 Python 代码格式.md

发表于 2021-03-03 | 更新于 2021-03-03 | | 阅读次数

https://ljvmiranda921.github.io/notebook/2018/06/21/precommits-using-black-and-flake8/

  • 代码检查工具:flake8
  • 借助钩子(hooks): 在特定的重要动作发生时触发自定义脚本
  • pre-commit 钩子:在 pre-commit 前操作
阅读全文 »

Django 入门笔记

发表于 2020-11-17 | 更新于 2024-06-19 | | 阅读次数

WSGI

WSGI:(Web Server Gateway Interface,Web 服务端网关接口)。在不借助框架的情况下,直接使用 WSGI 来开发简易服务端。

阅读全文 »

JVM 启动参数设置

发表于 2020-11-10 | 更新于 2023-08-21 | | 阅读次数

JVM 参数的含义

公司项目 jdk 版本为 1.8, JVM 参数是自定义设置的,gradle 中 JVM 配置如下(默认内存为 8 G):

applicationDefaultJvmArgs = ["-Xms1G", "-Xmx2G", "-Xss256k", "-Djava.awt.headless=true", "-Dfile.encoding=UTF-8",
"-XX:MetaspaceSize=256M", "-XX:+UseG1GC", "-XX:MaxGCPauseMillis=200", "-XX:G1HeapRegionSize=2M",
"-XX:+UseStringDeduplication", "-XX:+PrintStringDeduplicationStatistics",
"-XX:ParallelGCThreads=4", "-XX:ConcGCThreads=2", "-XX:MaxDirectMemorySize=1024M",
"-XX:+PrintGCDetails", "-XX:+PrintGCDateStamps", "-Xloggc:/tmp/gc.log", "-XX:+PrintTenuringDistribution",
"-XX:+DoEscapeAnalysis", "-XX:+EliminateAllocations", "-Dlogging.config=File:/config/logback.xml"]
阅读全文 »

Java 中的 TreeSet

发表于 2020-11-07 | 更新于 2020-11-07 | | 阅读次数

TreeSet 是一种可有序存放元素的集合,HashSet 是 value 为固定值的 HashMap,TreeSet 是 value 为固定值得 TreeMap。

阅读全文 »

自定义全局异常处理器(Java)

发表于 2020-11-06 | 更新于 2020-11-10 | | 阅读次数

正常业务系统中,当前后端分离时,系统即使有未知异常,也要保证接口能返回错误提示,也需要根据业务规则制定相应的异常状态码和异常提示。所以需要一个全局异常处理器。相关代码:GitHub

阅读全文 »
1234…7
deppwang

deppwang

每个人都需要有自己的哈姆雷特

135 文章
319 标签
RSS
GitHub Twitter BiliBili YouTube 豆瓣
Links
  • 廖雪峰的官方网站
  • CoolShell
  • 阮一峰的网络日志
  • 1byte
  • 程序员的喵
  • 椒盐豆豉
  • 胡涂说
© 2025 deppwang
由 Hexo 强力驱动
主题 - NexT.Pisces