跳至主要內容

知识共享,记录学习历程,分享知识心得

与人玫瑰,手留余香

开发工具推荐
开发、调试等资源推荐
nStudy网址导航
Jack's nStudy网址导航
办公资源推荐
提升办公效率、学习资源推荐
开源项目荐
开源项目推荐,助力开源社区
Basic Authorization基本认证

Basic Authorization 基本认证详解及客户端调用示例

简介

Basic Authorization 是一种简单的HTTP认证机制,通过HTTP请求头发送Base64编码的用户名和密码来进行身份验证。尽管其安全性较低,但在某些低风险和内部系统中仍然广泛使用。

本文将详细介绍Basic Authorization的工作原理,并提供Java、JavaScript和Python三种语言的客户端调用示例。

维基百科中对Basic Authorization的描述


Node多环境管理

背景

大多数项目可以使用最新版本的node v22.1.0 , 因项目需求需要再一个对一个前端项目进行二次开发 指定用 Node.js v18.x (LTS),为了多个环境协同工作,所以需要配置多个环境。

环境说明

开发是Windows 10 专业版,系统版本是19043.928,系统语言是中文简体。

vscode版本是1.76.2,系统语言是中文简体。


Docker环境Ubuntu20.04安装Python3.10版本

背景和环境说明

随着Python3.8+不在维护,以及新的部署包逐渐不在支持Python3.8+,所以新的开发程序需要再Python3.10+版本,或其他版本上运行。
在开发完应用后,我需要打包成docker image, 用的基础镜像是 nvidia/cuda:11.7.1-cudnn8-devel-ubuntu20.04。默认Python环境仍然是Python3.8+。故本教程主要在此镜像基础上安装Python3.10版本。
原则上同样适用于其他Ubuntu等Linux系统


WebDAV搭建和全流程使用

背景

家里的TV看一些老电影投屏清晰度很低,还有开了VIP还有隐藏广告。
经过思考搭建 nova-video-playerWebDAV 直接来进行自己动手来无缝畅享视频音频资源。

nova-video-player 是什么

Nova Video Player 是一款用于 Android 平台的视频播放器应用程序。它提供了一系列功能,包括播放本地视频文件、在线流媒体的播放、支持多种视频格式、字幕支持、播放列表管理等。Nova Video Player 的用户界面简洁直观,易于使用,并且具有一些额外的功能,如调整播放速度、屏幕亮度和音量控制等。该应用通常被用户用作他们的主要视频播放器之一,以满足他们的娱乐需求。


环境变量配置

背景

上文提到 PDF转images 需要用到 poppler , 在windows机器上需要配置环境变量,本文介绍通用的环境变量配置

Windows环境变量配置

配置Windows环境变量可以让您在命令行或任何应用程序中轻松访问特定的可执行文件或其他系统资源。

添加用户级环境变量:

  1. 打开系统属性

    • 在任务栏的搜索框中键入 "环境变量",然后选择 "编辑系统环境变量"。
  2. 打开环境变量对话框

    • 在弹出的 "系统属性" 窗口中,点击 "高级" 选项卡。
    • 然后点击 "环境变量" 按钮。
  3. 添加新的用户变量

    • 在 "环境变量" 对话框中,选择 "新建(N)"。
    • 在 "变量名" 中输入变量的名称,例如 MY_VAR
    • 在 "变量值" 中输入变量的值,例如 C:\MyPrograms
    • 点击 "确定" 保存新变量。

PDF转Images

背景

最近在做图片相关的项目,有个需求要求同时支持PDF和图片,那么很直观的思路的把PDF文档转换为 List<image> 来适配统一的处理策略。
所以本教程是介绍如何使用 Python 语言将 PDF 文档转换为 List<image>

环境以及依赖package

NStudyPy==0.0.5 NStudyPy 工具包 , 一个有用的工具包,可以简化开发流程,详细介绍可以参考 NStudyPy
由于NStudyPy依赖于pdf2image <=1.17.0pdf2image又依赖 poppler, poppler安装请参考 poppler
本教程使用 python 3.10.13 作为开发环境 , 原则上适用于 python 3.9+
本教程开发环境为 windows 10 ,原则上其他系统应该也可以 , 但请注意需要安装对应环境的 poppler, 同时需注意配置 环境变量, 环境变量配置请参阅本站其他文档


OpenCV自动裁剪图片

背景

最近在做图片相关的项目,需要裁剪图片中的空白区域,由于需求的精度要求不是很高;经过评估OpenCV是个不错的选择

环境以及依赖package

本教程使用最新版本的OpenCV opencv-python<=4.9.0.80 原则上其他版本也可以。
本教程使用 python 3.10.13 作为开发环境 , 原则上适用于 python 3.9+
本教程开发环境为 windows 10 ,原则上其他系统应该也可以


frp服务端遭扫描

背景

上一篇教程中,我们成功将局域网内的机器服务暴露到公网IP,近期查看服务器日志显示,有尝试访问frp服务端,尝试建立连接,更有甚者尝试登录我的内网服务。
基于上述情况,本教程主要记录一些发现的信息,以供以后快速查找和完善

服务端日志

2024-04-25 02:41:10.408 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-80] get a user connection [XX.100.202.66:33416]
2024-04-25 03:04:46.769 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.203.211.9:64760]
2024-04-25 03:04:47.189 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.203.211.9:64774]
2024-04-25 03:26:32.634 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-80] get a user connection [XX.7.96.150:14386]
2024-04-25 03:26:32.962 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-80] get a user connection [XX.7.96.150:14574]
2024-04-25 04:00:29.346 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-80] get a user connection [XX.37.151.2:28575]
2024-04-25 04:29:37.416 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-80] get a user connection [XX.232.60.180:60638]
2024-04-25 05:17:06.693 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.211.104.193:40617]
2024-04-25 05:17:07.199 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.184.192.70:41840]
2024-04-25 05:17:07.660 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.184.192.70:41846]
2024-04-25 05:17:08.121 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.184.192.70:41860]
2024-04-25 05:17:08.588 [I] [proxy/proxy.go:204] [017c9d05e4a78111] [tcp-ssh] get a user connection [XX.184.192.70:41874]
2024-04-25 08:49:31.978 [I] [server/service.go:575] [c6eab8806062f59b] client login info: ip [XX.75.173.226:39636] version [0.48.0] hostname [] os [windows] arch [amd64]
2024-04-25 08:49:31.981 [W] [server/service.go:445] register control error: token in login doesn't match token from configuration
2024-04-25 08:49:37.971 [I] [server/service.go:575] [9118cc62643704eb] client login info: ip [XX.75.173.226:42534] version [0.48.0] hostname [] os [windows] arch [amd64]
2024-04-25 08:49:37.971 [W] [server/service.go:445] register control error: token in login doesn't match token from configuration

ubuntu安装conda

实现目标

在 ubuntu 系统下安装 conda

参考资料

anaconda安装参考文档: https://docs.anaconda.com/free/anaconda/install/linux/

环境说明

系统环境: Ubuntu 22.04.3 LTS
安装用户使用 root 用户安装
安装版本 Anaconda3-2024.02-1
安装路径 /opt/anaconda3


python实现视频剪辑

实现目标

因上传某盘等文件大小限制,无法上传视频,故需要对视频进行压缩

参考资料

ffmpeg文档参考: https://ffmpeg.org/ffmpeg.html

依赖条件

已经安装好python3.11 ,原则上更高版本也可以
安装 ffmpeg 依赖 pip install ffmpeg-python