/images/logo.jpeg

HPK's Note

难得自在

Openwrt下使用TOTP动态验证码连接Openvpn

背景

在家办公需要使用 openvpn 连接公司内网,而且密码使用 固定密码 +TOTP 验证码 的形式,每次都需要打开电脑的openvpn客户端,打开验证码客户端复制验证码,连接,只能说繁琐。希望通过家里的软路由openwrt的openvpn客户端来实现上述操作的一键连接,实现家里每个终端设备都能连接公司内网。

java 频次控制

访问某接口拉取数据,接口需要频次控制,经调研,com.google.common.util.concurrent.RateLimiter可轻易实现。

python3 easyocr 简单使用识别参数

1 2 3 4 5 6 7 8 import easyocr import torch gpu_is_available = torch.cuda.is_available() reader = easyocr.Reader(['ch_sim', 'en'], gpu=gpu_is_available) ocr_data = reader.readtext('/image/path', detail=0, text_threshold=0.7, low_text=0.1, width_ths=0.3) detail = 0 仅输出识别到的文字 text_threshold=0.7 文本置信阈值,值越小,文本块内被识别为文字的可能性越高 low_text=0.1 值越小,图片内容被识别为文本块的可能性就更高 width_ths=0.3 控制横向图片内容是否会被识别为一个或多个文本块,值越小被识别成多个文本块的可能性就更高 待续… 参考: 官方文

python3 pandas 实现mysql upsert操作(唯一键更新)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 from urllib import parse import pandas as pd from sqlalchemy import create_engine db_info = {'user': 'test', 'password': parse.quote_plus('test'), 'host': 'xxxxxx.mysql.rds.aliyuncs.com', 'port': 3306, 'database': 'test' } engine = create_engine( 'mysql+pymysql://%(user)s:%(password)s@%(host)s:%(port)d/%(database)s?charset=utf8' % db_info, encoding='utf-8') def mysql_replace_into(table, conn, keys, data_iter): from sqlalchemy.dialects.mysql import insert data = [dict(zip(keys, row)) for row in data_iter] stmt = insert(table.table).values(data) update_stmt = stmt.on_duplicate_key_update(**dict(zip(stmt.inserted.keys(), stmt.inserted.values()))) conn.execute(update_stmt) def write_database(df, table_name): df.to_sql(table_name, con=engine, index=False, if_exists='append', method=mysql_replace_into) if __name__ == '__main__': data = [ {"app_id": 1, "app_secret": "11111122", "game_id": 11}, {"app_id": 2, "app_secret": "22222233", "game_id": 22}, {"app_id": 3, "app_secret": "33333344", "game_id": 33} ] detailDF = pd.DataFrame(data) write_database(detailDF, "ad_app_ext")

sqoop mysql update AUTO_INCREMENT 自增主键重复增长问题

1 2 3 sqoop export \ --update-key unique_index_columns \ --update-mode allowinsert 问题描述: 用上述模式 sqoop 导入数据更新 mysql 数据,无论导入的数据与mysql里数据相比有没有更新,mysql表的 AUTO_INCREMENT 的PRIMARY KEY 例如 (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增主键’) 实际都是增加了的,当有新唯一主键数据插入时,id会是累加后的开始,会变的很大。 解决: sqoop源
0%