博客文章

650 篇文章

DA
DealiAxy

Sentry的安装、配置、使用

前言 上一篇文章介绍了ExceptionLess这个日志收集系统:ExceptionLess的安装、配置、使用 由于ExceptionLess官方提供的客户端只有.Net/.NetCore平台和js的,本文继续介绍另一个日志收集系统:Sentry Sentry 是一个实时事件日志记录和聚合平台。(官方说的是错误监控 Error Monitor)它专门用于监视错误和提取执行适当的事后操作所需的所有信

DevOps
AI
前端
+4
07-22
2022-07-23
1106
DevOps
DA
DealiAxy

Selenium爬虫实践:ajax请求抓包、浏览器退出

前言 最近在搞公司内部系统,累的一批,需要从另一个内部系统导出数据存到数据库做分析,有大量的数据采集工作,又没办法去直接拿到那个系统的接口,太难了,只能爬虫,但是cookie还经常失效,为了不每次登录失效就来找我重新注入Cookie,我写了一个手机版的网页,用来控制后台的selenium自动登录,截取token和cookie。 ajax请求抓包方案 搜索资料的过程真的痛苦,不过还好这时间没有白花,

爬虫
AI
前端
+4
12-18
2022-05-27
5713
爬虫
DA
DealiAxy

Selenium爬虫实战:截取网页上的图片

前言 同样是为了刷课,没想到工作后依然和大学一样逃脱不了需要刷网课的命运…… 正文 直接说干货了,截取图片,需要截取的图片是什么图片大家都懂(说的就是你,验证码),其他图片的话不需要截取,直接拿到地址下载就行,验证码不行,同样的地址再访问一次内容就变了。 我不知道为啥selenium不能直接把特定img元素的图片拿出来,太反人类了。 根据我找到的资料,主要有两种思路,一种是模拟鼠标操作,在验证码上

爬虫
AI
前端
+4
12-18
2022-05-27
174
爬虫
DA
DealiAxy

SSH 跳板机原理与配置:实现无缝跳板连接,一步直达目标主机

在日常运维或开发工作中,我们常常需要访问部署在内网的服务器。然而出于安全策略或网络拓扑的限制,内网服务器并不会直接向外部暴露端口,导致我们无法“直连”它们。此时,**跳板机**(Jump Host/Bastion Host)就成了必不可少的中转

Linux
AI
前端
+4
01-17
2025-01-17
5261
Linux
DA
DealiAxy

RedisStack部署/持久化/安全/与C#项目集成

Docker部署RedisStack?呵,基础操作罢了。ACL权限?不过是Redis 6.0的标配功能。C#集成?官方NRedisStack包,一行代码的事。

数据库
AI
前端
+4
10-07
2023-10-07
4581
数据库
DA
DealiAxy

React + TypeScript + Taro前端开发小结

前言 项目到一段落,先来记录一下,本文以前端新手的角度记录React、TypeScript、Taro相关技术的开发体验以及遇到的问题和解决方法。 之前总说要学React(这篇博客:代码使我头疼之React初学习),这次项目需要做H5前端+小程序,我终于能用上React了~ 使用React的开发框架之前就听过京东的Taro,所以就这个了,直接开码。 关于React 不错,感觉比Vue的模板写法自由很

Web前端
AI
前端
+4
04-22
2022-04-22
8544
Web前端
DA
DealiAxy

ROCm on Windows 性能排查:RX 6650 XT 跑 PyTorch,为什么加速不明显?

自编译折腾半天,加速不到2倍?小模型+Windows+gfx1032非官方支持,能有这个速度算给面子了。别指望生产环境,当实验玩具玩吧。

ROCm
AI
前端
+4
05-09
2026-05-09
2589
ROCm
DA
DealiAxy

RK-S75键盘开箱

又一个键盘?RK-S75均衡,小屏幕只显示模式和电量,省电却无趣。价格香,数据线独特,但缺独立开关,关机还得手动,啧。

键盘
AI
前端
+4
04-28
2025-10-28
9569
键盘
DA
DealiAxy

Python:使用logging模块记录日志

先看看基本用法例子 # -*- coding: utf-8 -*- import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = logging.getLogger(AppName) # 指定logger输出格式 formatter = logging.Formatter('%(asctime)s %(levelna

Python
AI
前端
+4
12-18
2022-05-27
5277
Python
DA
DealiAxy

Python踩坑:类与类对象类型参数传递与使用

前言 对初学者来说,Python确实简单好用,毕竟动态类型语言,不用定义就可以拿来用,类型之间随意转换简直不要太方便,因此Python用来写写小脚本,爬虫程序什么的,没什么问题。 不过,一旦用来开发稍微大型一点的项目,例如搭建一个Web应用,就会遇到一些问题,一般缺乏经验的人都会陷入某些坑中。= =... 坑 先说坑,函数参数类型是一坑,类与类的对象这又是一坑。 虽然之前用其他静态类型语言(例如C

Python
AI
前端
+4
12-18
2022-05-27
5634
Python
DA
DealiAxy

Python网络请求库,从 requests 到 httpx

Requests早该退休了,httpx这老古董才配活在异步时代?HTTP/2和超时?这些基本配置requests早该有。异步支持原生?别逗了,这年头谁还用同步。

Python
AI
前端
+4
03-27
2026-03-27
8539
Python
DA
DealiAxy

Python数据展示 - 生成表格图片

前言 前一篇文章介绍了推送信息到企业微信群里,其中一个项目推送的信息是使用Python自动生成的表格,本文来讲讲如何用Python生成表格图片。 选一个合适库 Python最大的优点就是第三方库丰富,基本你要什么功能,都能找到别人实现好的库,几行代码一调用就完事了。 Pytable 项目地址:https://github.com/HiroshiARAKI/pytable 最先找到的是日本人开发的p

Python
AI
前端
+4
04-08
2022-04-09
9838
Python
DA
DealiAxy

Python接入企业微信推送信息到内部群里

前言 之前一篇文章提到了使用wechatpy库来实现企业微信应用登录:Django + Taro 前后端分离项目实现企业微信登录 其实这个库可以实现的功能非常多,基本微信开发涉及到的功能都能实现。 本文介绍一个很常用的场景:实时推送信息到企业微信群里。 安装 首先安装wechatpy库 pip install wechatpy 如果运行的时候提示需要安装其他库(比如加解密相关的)那就按照提示安装,

Python
AI
前端
+4
04-08
2022-04-08
2777
Python
DA
DealiAxy

Python实现给图片加水印功能

前言 最近忙得连轴转,很久没更新博客了,代码倒是没啥写,积累了好些东西,接下来一有时间就来更新吧~ 本文记录使用Python实现给图片添加水印的功能实现过程 先看效果 把公众号的封面作为素材 原图是这样的 codelab 加个水印的效果 temp 实现代码 主要实现是参考GitHub上一个项目的:https://github.com/2Dou/watermarker 用到了Pillow库,使用前请

Python
AI
前端
+4
09-29
2022-09-29
9252
Python
DA
DealiAxy

Python实现从Excel生成Model和导入脚本

前言 最近遇到一个需求,有几十个Excel,每个的字段都不一样,然后都差不多是第一行是表头,后面几千上万的数据,需要把这些Excel中的数据全都加入某个已经上线的Django项目 这就需要每个Excel建个表,然后一个个导入了 这样的效率太低,不能忍 所以我造了个自动生成 Model 和导入脚本的轮子 思路 首先拿出 pandas,它的 DataFrame 用来处理数据很方便 pandas 加载

Python
AI
前端
+4
11-22
2022-11-22
254
Python
DA
DealiAxy

Python创建压缩文件

代码实现 # 创建一个目录来保存这些东西 temp_path = os.path.join(settings.MEDIA_ROOT, 'temp', str(uuid.uuid4())) os.makedirs(temp_path) # 创建压缩文件 archive_path = os.path.join(temp_path, 'archive.zip') with zipfile.ZipFile

Python
AI
前端
+4
09-30
2022-09-30
7683
Python
DA
DealiAxy

Python中的双端队列:collections-deque

关于deque 起因是我想做一个「手气不错」的功能,为了提高性能,打算用队列实现,偶然在Stack Overflow看到一个讨论「Efficiency of using a Python list as a queue」 python的list有pop方法,可以实现队列的取出功能,不过据说性能一般般,高赞回答说的 You won't run out of memory using the list

Python
AI
前端
+4
12-18
2021-12-18
8002
Python
DA
DealiAxy

Python中的三元表达式

一般语言的三元表达式都是这种形式: result = statement ? true : false // For examle result = a b ? a : b Python中的三元表达式比较特殊,用下面这种形式 result = true if statement else false # For example result = a if a b else b

Python
AI
前端
+4
12-18
2022-05-27
9715
Python
DA
DealiAxy

Python、CSharp、Go、Nextjs,不同框架的性能到底差多少?

AspNetCore 9 以 15k RPS 碾压全场,Go+Gin 内存省但吞吐也就那样。Django 老调重弹,至于 Next.js 做 API?别为难它了。

杂七杂八
AI
前端
+4
12-01
2025-12-01
4950
杂七杂八
DA
DealiAxy

Python-缓存机制与-functools-lru_cache

缓存是一种将定量数据加以保存以备迎合后续获取需求的处理方式,旨在加快数据获取的速度。数据的生成过程可能需要经过计算,规整,远程获取等操作,如果是同一份数据需要多次使用,每次都重新生成会大大浪费时间。所以,如果将计算或者远程请求等操作获得的数据缓存下来,会加快后续的数据获取需求。 先来一个简单的例子以了解缓存机制的概念: # -*- coding: utf-8 -*- import random

Python
AI
前端
+4
12-18
2022-05-27
9679
Python
DA
DealiAxy

Python-本地时间和UTC时间转换

代码 import time import datetime def utc2local(utc_st): UTC时间转本地时间(+8: 00) now_stamp = time.time() local_time = datetime.datetime.fromtimestamp(now_stamp) utc_time = datetime.datetime.ut

Python
AI
前端
+4
12-18
2021-12-18
9736
Python
DA
DealiAxy

Python-Web:Django模板继承

模板可以用继承的方式来实现复用。 接下来我们先创建之前项目的 templates 目录中添加 base.html 文件,代码如下: !DOCTYPE html html head meta charset=utf-8 title标题/title /head body h1Hello World!/h1 pDA Django 测试。/p {% block mainbody %

0_Python-Web-Django入门系列笔记
AI
前端
+4
12-18
2021-12-18
3734
0_Python-Web-Django入门系列笔记
DA
DealiAxy

Python-Web:Django-模板标签

if/else 标签 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif condition2 %} ... display 2 {% else %} ... display 3 {% endif %} 根据条件判断是否输出。

0_Python-Web-Django入门系列笔记
AI
前端
+4
12-18
2021-12-18
3909
0_Python-Web-Django入门系列笔记
DA
DealiAxy

Python-Web-Django:第一个Web-App的构建

View视图渲染 编辑App目录下的views.py from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hello(request): return HttpResponse(Hello Django!) URL解析配置 编辑urls

0_Python-Web-Django入门系列笔记
AI
前端
+4
12-18
2021-12-18
6108
0_Python-Web-Django入门系列笔记
DA
DealiAxy

Python-Web-Django:开始Django之旅

前言 开源的Web框架Django简单易用,稳定性和灵活性高,因此被广泛应用于商业化环境,它充分利用了Python拥有丰富的库这一优势。 Django的安装和服务器的搭建 安装Django库: pip install django 新建Web应用: django-admin startproject hello_django 以上命令会在当前文件夹下建立hello_django目录。 目录结构如下

0_Python-Web-Django入门系列笔记
AI
前端
+4
12-18
2021-12-18
4272
0_Python-Web-Django入门系列笔记
DA
DealiAxy

Python-Web-Django:settings-py-配置

安装REST框架 pip install djangorestframework pip install django-rest-swagger 安装了REST Framework之后,之前创建的Django App(hello_app)就可以使用REST API进行通信。 我们所有创建的App都要添加到INSTALLED_APPS这个字段里面。 INSTALLED_APPS = [ #

0_Python-Web-Django入门系列笔记
AI
前端
+4
12-18
2021-12-18
3294
0_Python-Web-Django入门系列笔记
DA
DealiAxy

PyQt5开发实践(一、准备篇)

前言 近一年来我开发了不少PyQt小项目,因为之前没用过使用C++语言的Qt,所以可以算是从零基础开始边学边做的,这个过程中再一次体会到国内技术社区的匮乏…… 国内关于PyQt的资料说少不少,说多也不多,主要是比较零散,也没什么比较好用的系统的学习资料… 所以这个PyQt,全靠看文档和国外社区,还有一个最重要的:自己摸索…… 开发环境搭建 本文的开发环境搭建一部分是从书里学来的,一部分是实践中总

PyQt
AI
前端
+4
12-18
2021-12-18
1602
PyQt
DA
DealiAxy

PVE折腾笔记 (3) 在原QNAP使用的硬盘上创建ZFS

QNAP硬盘换ZFS?自愈功能挺好用,但折腾Linux兼容性够闹心。LVM残留导致擦盘失败?内核对象得一个个干掉。Pool创建时参数选错?那可真是后患无穷。

个人数据保全计划
AI
前端
+4
06-19
2025-06-19
5327
个人数据保全计划
DA
DealiAxy

PVE折腾笔记 (2) 挂载之前在QNAP里使用的硬盘

QNAP硬盘数据迁移真够折腾的,RAID、DRBD、LVM层层嵌套,读出来比解方程还难。mdadm能识别但挂载失败,还得激活LVM才能看到文件,这坑比啥玩意儿。直接重做系统最省事,留原方案也行但风险不小,QTS的鸡贼设计简直让人想砸机器。

个人数据保全计划
AI
前端
+4
06-15
2025-06-15
4658
个人数据保全计划
DA
DealiAxy

PVE折腾笔记 (1) 告别卡顿的QTS,在威联通TS464c上安装PVE系统

QNAP 的 QTS 系统真是垃圾中的垃圾,臃肿不堪还拖慢速度。换个 PVE 系统立马飞起,纯净高效,性能和自由度直接拉满。折腾安装过程虽然繁琐,但结果绝对物超所值,NAS 升级服务器只需一步。

个人数据保全计划
AI
前端
+4
06-13
2025-06-15
6028
个人数据保全计划
DA
DealiAxy

PHP7-0-新特性

变量类型 PHP7版本函数的参数和返回值增加了类型限定。 为什么PHP要加入类型呢?实际上此项特性是为了PHP7.1版本的JIT特性做准备,增加类型后PHP Jit可以准确判断变量类型,生成最佳的机器指令。 (针对密集运算的优化) 使用示例 function test(int $a, string $b, array $c) : int { //code } 错误异常 在过去,PHP程序出

PHP
AI
前端
+4
12-18
2021-12-18
1259
PHP
DA
DealiAxy

PHP7-0-+-Swoole-环境配置

前言 Swoole是一个面向生产环境的 PHP 异步网络通信引擎。 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,

PHP
AI
前端
+4
12-18
2021-12-18
6490
PHP
DA
DealiAxy

PHP-Ajax-跨域问题最佳解决方案

前言 Ajax跨域问题在开发中非常常见。 例如网页的域名是client.abc.com,而请求的域名是server.abc.com。 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://server.abc.com/server.php. No 'Access-Control-Allow-Origin' header is present

PHP
AI
前端
+4
12-18
2021-12-18
1348
PHP
DA
DealiAxy

PC软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具

国庆假期各种活动比较多,直到上班才有时间来更新文章~ 不过这两天我还是做了个小玩意(Clipify),起因是想给之前开发来自己用的简单视频剪辑工具 QuickCutSharp 加个功能,不过这个软件是基于 WinForms 开发的,做界面得拖拉控件,感觉繁琐又不灵活,于是索性重新做一个。

Desktop
AI
前端
+4
11-03
2025-03-27
2474
Desktop
DA
DealiAxy

OneCat开发笔记:0.项目介绍以及前言的碎碎念

前言 我是春节假期偶然想起这个项目的 今年春节假期因为下雨的原因在家时间比较多,所以在搞电脑的时候突然想起了OneCat这个项目 捣鼓捣鼓一下,重新run起来,发现单纯拿来当个聚合阅读工具还不错hhh 然后回想起OneCat这个项目的开发经历,第一次尝试开发分布式系统、第一次尝试深度学习方法的NLP、第一次接触推荐系统、第一次尝试docker部署…… 作为大学期间的最后一个项目,我想认真做一做,或

OneCat开发笔记
AI
前端
+4
02-10
2022-02-15
4017
OneCat开发笔记
DA
DealiAxy

Noppoo-C75Pro键盘开箱

一次有点坑的购物体验

键盘
AI
前端
+4
07-07
2025-10-28
7586
键盘
DA
DealiAxy

Nokia-5230的远古截图,怀念一下S60v5

Nokia 5230的截图,S60v5的怀旧盛宴?呵,像素低得像石器时代。怀念那些界面?现在看真是‘经典’的反义词。

杂七杂八
AI
前端
+4
12-18
2023-01-22
1520
杂七杂八
DA
DealiAxy

Nginx配置http跳转https-强制https访问

前言 最近上线了好几个项目,同时也申请了相应的SSL证书,不过发现了一个问题,用户在浏览器直接输入域名的时候,浏览器默认访问的是http站点,然而我们的网站只支持https访问,所以就访问不了咯。 其实可以在nginx全局配置里面把所有访问重定向到https,不过服务器有些站点是提供http服务的,所以只能每个站点分别配置。 根据搜索引擎找到的资料,本文总结了三种配置方法,有需要的朋友可以选择中意

系统配置
AI
前端
+4
12-18
2025-10-27
4450
系统配置
DA
DealiAxy

Nginx开启SSL渐进式方案

直接证书 let's encrypt nginx-proxy-manager LinuxServer SWAG

DevOps
AI
前端
+4
11-04
2022-11-04
9615
DevOps
DA
DealiAxy

NextJs 与 Tailwind 入门开发笔记

Next.js?React的脚手架罢了,开箱即用,拒绝精神内耗。Tailwind?Bootstrap的替代品,罢了。实际开发中,pnym坑死人,localStorage问题?小菜一碟。

Web前端
AI
前端
+4
01-27
2024-01-27
4848
Web前端
DA
DealiAxy

Next.js路由段配置选项笔记

Next.js的路由段配置选项?真有这么简单?官方文档写得倒是分散,自己整理下倒也罢了。动态渲染还是静态?缓存策略又该怎么定?开发者还是得自己琢磨。

Web前端
AI
前端
+4
10-30
2025-10-30
352
Web前端
DA
DealiAxy

NPM-Warn--ENOENT--no-such-file-or-directory

Now type the command to auto generate the package.json npm init --yes

Web前端
AI
前端
+4
07-18
2022-07-18
8231
Web前端
DA
DealiAxy

ModuleNotFoundError--No-module-named-'apt_pkg'-错误解决

前言 今天在安装docker的时候遇到这个问题了,通过搜索解决方案解决了,所以记录一下。 猜测原因应该是今天升级了系统的Python版本,然后python3的软链接也被我改成指向最新版本了。 解决方法 sudo apt-get remove --purge python-apt sudo apt-get install python-apt -f cd /usr/lib/python3/dist

FAQ & Tips
AI
前端
+4
12-18
2025-10-27
5706
FAQ & Tips
DA
DealiAxy

Maven国内镜像配置

配置maven安装目录下的conf/settings.xml。 在<mirrors>节点下,设置: mirror idaliyun-public/id mirrorOf*/mirrorOf namealiyun public/name urlhttps://maven.aliyun.com/repository/public/url /mir

Java
AI
前端
+4
12-18
2021-12-18
429
Java
DA
DealiAxy

Manjaro-安装docker笔记

Manjaro的官方源里面就有docker,直接安装就行。 sudo pacman -S docker 启用docker服务 sudo systemctl start docker 设置开机自启动 sudo systemctl enable docker 这样安装的docker默认是只有root用户才能用,我们需要把当前用户添加到docker用户组,才可以。 # 如果还没有 docker grou

Linux
AI
前端
+4
12-18
2021-12-18
7520
Linux
DA
DealiAxy

Manjaro-Linux安装Virtualbox的那些坑与解决方案~

前言 不久之前,由于我的Ubuntu安装盘空间满了,于是想在新的SSD上装另一个系统,于是就又回到了Manjaro的怀抱,KDE桌面真好用,不过很多配置的地方还是要研究一下的,毕竟以前主要用的桌面还是Gtk系的~ 进入正题 安装virtualbox Manjaro的官方源里面是有virtualbox的,直接打开Octopi搜一下就有了~ 或者输入命令安装: sudo pacman -S virtu

FAQ & Tips
AI
前端
+4
12-18
2025-10-27
4749
FAQ & Tips
DA
DealiAxy

Mac必备利器:高效工具、系统增强与应用推荐

本文推荐了一系列提升Mac使用效率的工具,涵盖截图、眼睛保护、快捷命令、终端、系统辅助、鼠标手势增强、系统增强、输入法、美化与个性化等方面,旨在帮助用户优化操作习惯,提升日常使用体验。

Mac
AI
前端
+4
04-10
2025-04-10
7155
Mac
DA
DealiAxy

MacbookPro-M3-14寸版本开箱

亮度不足?买了Pro,包装如出一辙,封面换了,Pro更厚,啧。对比MateBook14,大小相似,随手拍几张,看奥运,无聊。屏幕亮配置高,但15寸Air更薄舒适,何必?

笔记本电脑
AI
前端
+4
09-17
2025-10-28
5033
笔记本电脑
10 页,共 14
每页:
......