原创 headscale 部署

1. 服務端用戶註冊 headscale users create ${userName} 2. 客戶端命令行申請節點註冊 tailscale login --login-server http://ip:port --advertise

原创 nginx 配置 proxy_next_upstream 會出現未預期 502 錯誤問題排查

當使用nginx代理多個網關實例時, 當被請求服務的get 接口異常時,如 error timeout invalid_header http_500 http_502 http_503 http_504, nginx 會響應 502狀態碼

原创 windows11 下使用 modelscope docker環境 實現 離線語音轉文字

昨天看視頻 我們做了個能對話的AI派蒙,免費給大家玩! 發現阿里有一個語音轉文字的模型(paraformer),之前處理這種需求一直都是直接調用服務商提供好的API接口 突然想嘗試一下本地搭建,雖然和直接調用API 沒啥區別(都不知道實現細

原创 spring native 初體驗實現 小米控制美的空調

目前關於 spring native 分享的文章還比較少 寫這篇文章的主要目前是分享一下自己寫的一個 小米控制美的空調 的程序 集成 spring native 過程中碰到的一些問題和解決方法 先放地址 : https://github.c

原创 springboot 中如何正確的在異步線程中使用request

目錄起因:發現有人踩過坑,但是沒解決嘗試尋找官方支持嘗試自己解決還是甩給官方解決結論 起因: 有後端同事反饋在異步線程中獲取了request中的參數,然後下一個請求是get請求的話,發現會偶爾出現參數丟失的問題. 示例代碼: @G

原创 java File讀取文件始終不存在的問題分析

先上圖: 如圖,f1 始終能讀到該文件,使用的是絕對路徑 f2 卻是相對路徑。 感覺很奇怪,明明一模一樣的代碼爲什麼會產生不同的結果呢? 首先想到的是是不是有什麼特殊字符。。 拿到notepad++中分析一下 感覺很正常。。 notep

原创 簡單的python爬蟲保存百度、360 搜索內容到數據庫

import requests import re from pyquery import PyQuery as Pq import pymysql.cursors connection = pymysql.connect(host

原创 利用fiddler core api 攔截修改 websocket 數據

一般的中間人攻擊基本都是攔截修改普通的http協議裏面的內容,而對於怎麼攔截修改websocket協議傳輸的內容好像都沒有多少介紹. talk is cheap show me the code using System; using Sy

原创 java 雙因素認證(2FA)TOTP demo

TOTP 的全稱是"基於時間的一次性密碼"(Time-based One-time Password)。它是公認的可靠解決方案,已經寫入國際標準 RFC6238。 很早就知道有這個東西了,一直不知道是怎麼實現的. 比如 QQ 安全中心的密鑰

原创 exchange 2010 的兩個錯誤

最近公司要搭建郵件服務器  過程中 碰到兩個問題,記錄下來。 引以爲戒 。 1,登陸界面能出來 但是無論輸入什麼都顯示 亂碼。問題原因 身份驗證有問題。 如圖所示:  改成這個,然後 重啓 iis 就可以了。   2  用 路由端口映射到服

原创 利用 jrebel 熱部署\遠程調試\遠程熱部署 springboot項目 服務器上的代碼

首先要在eclipse 中啓用 啓用以後在 resource 中生成了 rebel-remote.xml 然後build,把生成的jar包放到服務器上. 然後用下面的命令啓動 java -agentpath:./lib/libjrebel

原创 arthas 線上排查常用命令

下載arthas-boot.jar,然後用java -jar的方式啓動: curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar 查看方法內部

原创 SpringBoot 動態代理實現三方接口調用

目錄一、定義註解二、建立動態代理類三、注入spring容器四、編寫攔截器五、創建客戶端調用類六、main方法測試七、啓動項目 在某些業務場景中,我們只需要業務代碼中定義相應的接口或者相應的註解,並不需要實現對應的邏輯。 比如 mybati

原创 spring boot 動態生成接口實現類

目錄一: 定義註解二: 建立動態代理類三: 注入spring容器四: 編寫攔截器五: 新建測試類 在某些業務場景中,我們只需要業務代碼中定義相應的接口或者相應的註解,並不需要實現對應的邏輯。 比如 mybatis和feign: 在 myb

原创 springboot 中事件監聽模型的一種實現

目錄定義事件本身定義事件源定義監聽者一、需要實現 ApplicationListener二、使用 @EventListener 註解測試項目結構 前言: 事件監聽模型是一種常用的設計模式,在springboot 中我們如何實現呢? 首先我