- ALL
- java32
- linux32
- 工具17
- 其他14
- 数据库6
- vue5
- nas5
- 前端5
- git4
- framework3
- windows3
- ai2
- app2
- docker2
- 脚本2
- 智能家居2
- hexo2
- maven2
- 小程序2
- spring2
- api1
- 资源1
- mysql1
- 安全1
- markdown1
- question1
- 数据传输1
- 数据结构1
- python1
- nginx1
程序员常用的一些小技巧
[!NOTE] 一些小技巧
开发可以说是离不开github的,但是github常常打不开,是什么原因造成的?有什么方法解决?
为什么有些网站有时候能访问有时候又不可以?
其实很大概率是运营商的锅,运营商经常会对一些网站进行dns劫持和dns污染,最终就导致了这个问题。
如何解决
方法1 修改dns
对自己电脑的dns进行修改,使用全国通用的114.114.114.114或者谷歌的8.8.8.8
方法2 找到网站的ip并修改本地host
找到网站的ip
首先使用站长工具对你需要访问的网站进行ping测试,还是拿github来举例
https://ping.chinaz.com/
选一个国内的、不超时的、距离你位置比较近的、和你同一个运营商的
虽然下图都是一样的IP,但是很多其他同样原理的网站是不同的,所以加了很多限定词。
修改本地hosts
位置在C:/Windows/System32/drivers/etc
或者使用windows中比较好用的工具powerToys、switchHosts等工具修改
增加如下一行内容
ping所有的都不同,或者修改了也无法访问?
那可能就是 ...
记录一次对接海康安防平台做二次开发
前几天对接了海康平台做二次开发,主要涉及到卡口车辆出入、人员刷脸或者刷卡进出等方面,做个记录
卡口相关
首先通过海康安防平台的api查询出入口的终端地址和父设备编号
海康接口调用
接口位置:http://{ip}:{port}/artemis-web/api/detail/1516237474282602496
接口名称: 获取停车库列表
接口url: api/resource/v1/park/parkList
调用一览
从这个接口中我们可以获取到父设备编号: parkIndexCode
相关表设计一览
通过父设备编号获取出入口列表
海康接口调用
接口位置: http://{ip}:{port}/artemis-web/api/detail/1516237474538455040
接口名称: 获取出入口列表
接口url: /api/resource/v1/entrance/entranceList
调用一览
这样可以讲获取到的code维护在自己数据库中待后面调用使用,卡口可分出入口,根据实际情况自己配置。
获取车道列表
海康接口调用
接口位置: http://{ip ...
获取文件服务的文件并打包压缩至本地
根据文件路径获取指定的文件流后打包压缩至指定盘中
使用ai创作歌曲
使用chatgpt生成歌词,并使用Suno ai生成歌曲
软考资料收集与分享
软考资料分享
Chrome浏览器同步书签到个人github中
同步浏览器数据
下载插件
生成github个人账号的token
点击头像->点击Settings
拉到最下方点击Developer settings
点击Tokens
生成一个新的token
授权并配置永不过期
配置插件
Username就是github的登录用户名
Access Token就是刚才申请的token
path可以固定为chome-bookmark/bookmark.json
Remember Me开关可以打开
使用
在需要同步上传的机器的浏览器点击Upload
在新机器配置好参数后点击Download即可
vue纯前端导出excel
vue纯前端导出excel
摆脱爱优腾,使用Emby/jellyfin+nastool+pt打造一套完整的家庭影音系统
Emby(媒体服务器)
媒体服务器,付费解锁硬件解码等功能,终身800多。可以直接使用jellyfin,jellyfin为emby收费后脱离出来的完全免费版本。
我的设备是群晖可以直接从套件中安装也可以使用docker安装。
Emby的电影刮削(就是获取指定视频的海报、演员照片姓名、评分之类的)还是不错的,电视剧的需要科学,科学后效果也一般。相反jellyfin因为可以装豆瓣插件,效果都挺不错的,但是太吃cpu了。
套件安装
但是emby套件安装的实际使用过程中效率极慢,所以我最后还是选择在软路由中使用docker装了一个。
docker安装
docker安装的配置如下,需要配置的内容不多,主要是红框内容。
配置完正常启动即可。
emby配置
打开地址:http://{安装设备ip}:8096。默认端口是8096,但是和jellyfin端口冲突,所以实际可能不是8096,自己注意下即可。
创建用户之后正常进入系统。
这是我个人的配置后展示的画面。
设置媒体库
大体分为电视剧和动漫两类,动漫视为电视剧。下面是电影和电视剧添加至媒体库的配置,动漫和电视剧的一致,文件夹根据自己实际 ...
搭建自托管的密码管理器
说明
秘钥管理的工具挺多的,但是个人感觉最好用的还是收费的1password和可以自建服务的bitwarden。1password体验还是不错的,但是有点贵了。所以下方使用bitwarden来搭建。docker hub被墙问题通过升级群晖系统至7.2+来解决或者添加国内镜像源。
使用docker下载镜像
下载这个社区重构的Rust版本,避免官方全家桶的超高占用。
配置参数启动参数和端口
端口主要是下面那个80的端口映射,后面需要使用这个端口访问管理web
环境变量配置一下两项
SIGNUPS_ALLOWED true
TZ Asia/Shanghai
一直下一步启动即可
访问web管理端
浏览器输入:http://群晖ip:3088
因为需要https才能完成配置,所以按照上几篇文章的说明来配置https即可。流程是一样的,设置反向代理服务器和路由器端口映射。
创建账户
点击下方的创建账号创建个人账户完成之后,记得把SIGNUPS_ALLOWED设置为false重启一下。
浏览器中的使用
直接在商店下载该插件即可
配置自托管服务器
点击区域选择自托管之后输入上方配置好的服 ...
git私有仓库搭建
前言
gitlab内存占用太高,所以用了比较节省资源的gitea
条件
因为众所周知的原因,大家都知道docker hub被墙了,所以如果在群晖nas中使用docker,要么是将镜像修改为国内的镜像,要么将群晖的DSM升级到7.2+,原来的docker套件会升级为Container Manager,可以正常使用docker下载各种镜像。
安装数据库
gitea需要依赖数据库,这里以mysql做示例
双机运行镜像
配置端口和文件夹如下图
注意初始化的文件夹必须为空,否则初始化目录会失败导致容器启动失败。
环境变量配置root用户密码和插件密码
将MYSQL_ROOT_PASSWORD和MYSQL_AUTHENTICATION_PLUGIN配置进去,下图的两个汉字密码修改为你自己需要设定的密码即可。
后续不需要其他配置直接下一步后完成即可
使用连接工具连接上mysql并创建库gitea
比如我使用的是navicat,新建连接,主机填群晖的内网ip,密码就是上一步在环境变量中配置的密码。
新建数据库,库名gitea,字符集和排序规则都是utf8
安装gitea
双机映像运行即可
...