Deprecated: Creation of dynamic property Typecho\Widget\Request::$feed is deprecated in /www/wwwroot/blog.iletter.top/var/Widget/Archive.php on line 253
白荼日记 - 随笔 日常随笔,社会现象,批判,反思 2025-11-06T22:18:00+08:00 Typecho https://blog.iletter.top/feed/atom/category/sui-bi/ <![CDATA[pycharm远程开发]]> https://blog.iletter.top/archives/501/ 2025-11-06T22:18:00+08:00 2025-11-06T22:18:00+08:00 DelLevin https://blog.iletter.top 首先创建新的ssh项目

2025-11-06T14:03:42.png

填写相关参数

2025-11-06T14:04:29.png

这里需要上传linux的安装包,因为下载的话一直失败无法下载成功,我们选择上传和上传路径
2025-11-06T14:05:26.png

pycharm地址:https://www.jetbrains.com/zh-cn/pycharm/download/other.html

破解文件下载地址:ja-netfilter-2025.3.0.zip

弄完之后,会让你填写远程pycharm的验证,在这之前退出一下我们需要填写编辑一下文件

vim pycharm64.vmoptions

里面填写关于破解文件的相关信息

-Xms256m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-XX:CompileCommand=exclude,com/intellij/openapi/vfs/impl/FilePartNodeRoot,trieDescend
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dide.show.tips.on.startup.default.value=false
-Dsun.tools.attach.tmp.only=true
-Dawt.lock.fair=true
-javaagent:/root/ja-netfilter/ja-netfilter.jar
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

之后再次打开pycharm远程,填写激活码

6ZLWI4KV9Y-eyJsaWNlbnNlSWQiOiI2WkxXSTRLVjlZIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU0MiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJEQlIiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUiIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiQUlMIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUyIsInBhaWRVcFRvIjoiMjAyNS0xMS0yMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUlIiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjUtMTEtMjMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDI1LTExLTIzIiwiZXh0ZW5kZWQiOnRydWV9XSwibWV0YWRhdGEiOiIwNDIwMjUxMDI0UFBBTTAwMDAwNUEwMDAwMDBYQyIsImhhc2giOiI3NTkxODgyNy8wOjEzODU1MTE2NSIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJ0cmlhbCI6ZmFsc2UsImFpQWxsb3dlZCI6dHJ1ZX0=-jEJB+XsDL603fDEvkpWiZmuv+g4j7nLQ2jwzghoDP8KuxfCXLPG6LFK4C00mUzUX23i+T9XB9hAp83icdF+YuVESTTbPPxLQVCzk2uIskO8s/g4BZacTQD5IsHVDjRmv5HWtuakqNVUzbatF+yc0ut58PfrPsnKMrp1yFBQEvw3Ch1gghbm85UsTQ4zW2C05QSQDrLSlQB4M/cZ6OTI22NtPSrfJxyfdUhVEnQQqO6uQqrqa7CX8ZuC+ZKsap4tnaXmHG4hfUlZdO7PTlZfV20n9mtJxZSftqZUgeJzreporG7C2bX1mIDlkAECzkMU5gmJzlUQ6499xz2O2Upx7Wg==-MIIETDCCAjSgAwIBAgIBETANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTI0MDkyMDEyMTEyN1oXDTI2MDkyMjEyMTEyN1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyNDA5MjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7SH/XcUoMwkDi8JJPzXWWHWFdOZdrP2Dqkz2W8iUi650cwz2vdPEd0tMzosLAj7ifkFEHUyiuEcL//q9d9Op7ZsV23lpPXX8tFMLFwugoQ9D8jDLT/XP9pp/YukWkKF5jpNbaCvsVQkDdYkArBkYvhH3aN4v9BkEsXahfgLLOPe4IG2FDJNf9R4to9V1vt+m2UVJB0zV4a/sVMKUZLgqKmKKKOKoLrE3OjBlZlb+Q0z2N5dsW0hDEVRFGmBUAbHN/mp44MMMvEIFKfoLIGpgic92P2O6uFh75PI7mcultL6yuR48ajErx8CjjQEGOSnoq/8hD+yVE+6GW2gJa2CPvAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUb5NERj05GyNerQ/Mjm9XH8HXtLIwSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBALq6VfVUjmPI3N/w0RYoPGFYUieCfRO0zVvD1VYHDWsN3F9buVsdudhxEsUb8t7qZPkDKTOB6DB+apgt2ZdKwok8S0pwifwLfjHAhO3b+LUQaz/VmKQW8gTOS5kTVcpM0BY7UPF8cRBqxMsdUfm5ejYk93lBRPBAqntznDY+DNc9aXOldFiACyutB1/AIh7ikUYPbpEIPZirPdAahroVvfp2tr4BHgCrk9z0dVi0tk8AHE5t7Vk4OOaQRJzy3lST4Vv6Mc0+0z8lNa+Sc3SVL8CrRtnTAs7YpD4fpI5AFDtchNrgFalX+BZ9GLu4FDsshVI4neqV5Jd5zwWPnwRuKLxsCO/PB6wiBKzdapQBG+P9z74dQ0junol+tqxd7vUV/MFsR3VwVMTndyapIS+fMoe+ZR5g+y44R8C7fXyVE/geg+JXQKvRwS0C5UpnS5FcGk+61b0e4U7pwO20RlwhEFHLSaP61p2TaVGo/TQtT/fWmrtV+HegAv9P3X3Se+xIVtJzQsk8QrB/w52IB3FKiAKl/KRn1egbMIs4uoNAkqNZ9Ih2P1NpiQnONFmkiAgeynJ+0FPykKdJQbV3Mx44jkaHIif4aFReTsYX1WUBNu/QerZRjn4FVSHRaZPSR5Oi82Wz0Nj7IY9ocTpLnXFrqkb/Kt3S6B9s2Kol3Lr1ElYA

这一步可能会提示

This license xxxx has been suspended

可以设置一下代理就可以了

2025-11-06T14:15:15.png

]]>
<![CDATA[1+ACE2系统优化笔记]]> https://blog.iletter.top/archives/495/ 2025-11-01T21:01:00+08:00 2025-11-01T21:01:00+08:00 DelLevin https://blog.iletter.top 记录一下系统的优化记录系统版本C13.1 (cn01)版本。机型1+ace2

系统版本:

系统版本.jpg

冻结的应用:

禁用服务.jpg

其中,发现我的system_server里面一直高负载,时不时跳到150%以上。于是采用adb抓包形式。

抓包命令

.\adb logcat -v time > D:\UserData\Desktop\logcat.log

第一次日志抓取

11-01 18:31:44.931 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.931 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 
11-01 18:31:44.932 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.933 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 
11-01 18:31:44.934 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.935 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 
11-01 18:31:44.936 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.937 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 
11-01 18:31:44.938 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.938 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 
11-01 18:31:44.939 W/ActivityManager( 3189): Unable to start service Intent { act=com.oplus.onet.service.INTENT_SDK_BIND_SERVICE pkg=com.oplus.onet } U=0: not found
11-01 18:31:44.939 W/ContextImpl( 4912): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1973 android.content.ContextWrapper.bindService:863 com.oplus.onet.case$do.run:142 android.os.Handler.handleCallback:942 android.os.Handler.dispatchMessage:99 

这里疯狂唤醒com.oplus.onet 服务,同时com.oplus.virtualcomm,这个虚拟通信也疯狂调用。于是只好解冻这net服务。

第二次抓包

11-01 18:48:53.927 E/AdbDebuggingManager( 3189): Caught an exception opening the socket: java.io.IOException: No such file or directory
11-01 18:48:53.956 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.958 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.960 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.960 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.960 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.960 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.962 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.962 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.963 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.963 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.964 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.964 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.965 W/ActivityManager( 3189): Receiver with filter android.content.IntentFilter@56b32fa already registered for pid 16357, callerPackage is com.oplus.onet
11-01 18:48:53.965 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.action.BASE_FRAMEWORK_MANAGER pkg=com.heytap.accessory } U=0: not found
11-01 18:48:53.966 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found
11-01 18:48:53.966 W/ActivityManager( 3189): Unable to start service Intent { act=com.heytap.accessory.ScanService pkg=com.heytap.accessory (has extras) } U=0: not found

这里疯狂唤醒com.heytap.accessory,于是把这个解冻了。

第三次抓包

发现一直在唤醒com.nearme.statistics.rom这个玩意,但是频次不是很高。搜索发现这是哪个用户体验计划,索性就不管了。

同时在阅读了https://www.coolapk.com/feed/66547164这个大佬的文章之后。也是选择性的禁用软件。删除了olc和反馈工具箱这俩应用。

其实从18年入手的第一台小米8开始,就开始了我的root之路。到现在已经七年了。也从小米换到了一加。从一个无脑安装模块的脚本小子,到了开始解读源码写程序的程序员。自己蜕变了好多,心态也老了好多。沉下心来做事,安安静静的学习!

加油吧!

]]>
<![CDATA[服务器状态监控开发(设计+初步规划)]]> https://blog.iletter.top/archives/472/ 2025-10-27T16:19:00+08:00 2025-10-27T16:19:00+08:00 DelLevin https://blog.iletter.top 项目说明

简述

用于监控服务器状态。

python客户端用于服务器状态上报,上报到admin里面的接口,通过token进行设备识别。

目前仅实现了windows的系统上报

实现方式:

部署方式

  • 需安装lombok插件,不然会提示找不到entity的get set方法
  • 创建数据库mydatabase,数据库编码为UTF-8
  • 执行db/mydatabase.sql文件,初始化数据
  • 修改application-dev.yml文件,更新MySQL账号和密码
  • IDEA运行AdminApplication.java,则可启动项目【admin】
  • vscode运行前端项目npm install安装依赖
  • vscode运行前端项目npm run dev 运行项目
  • 前端访问路径:http://localhost:8001/
  • admin接口文档路径:http://localhost:8080/admin/doc.html
  • 账号密码:admin 密码应该是123456或者admin我也忘记了

设计规划

双端

admin为服务端后台为java编写作为后台接口信息,sys_monitor_FrontEnd为服务器端前台项目

client客户端为python编写,实时上报客户端状态

功能规划

  • client作为数据主动推送,每隔2s(自定义时间)进行信息状态推送。api传输地址标识比如 传入服务器名称和识别token。
  • 在线ssh功能/在线终端
  • frp穿透功能
  • 允许远程执行客户端脚本
  • 点击服务器查看服务器详情信息,即查看该服务器的当前心跳信息及其基本信息
  • admin后端日志筛选方式:昨天/今天/最近七天/自定义事件

服务器资源压力指数计算

RPI = w_cpu × (CPU_usage / CPU_max) + w_mem × (Mem_usage / Mem_total) + N(w_disk x (Disk_usage / Disk_total))
  • CPU_usage:当前 CPU 使用率(例如 45 表示 45%)
  • CPU_max:通常为 100 × 核心数(但更推荐使用 整体使用率百分比,即 0~100% 范围,避免多核复杂化)
  • Mem_usage:已用内存(单位 MB 或 GB)
  • Mem_total:总物理内存
  • N代表有几块磁盘,根据实际情况进行计算
  • Disk_usage:已用磁盘空间(单位 MB 或 GB)
  • Disk_total:总磁盘空间
  • w_cpuw_memw_disk :权重,满足 w_cpu + w_mem + w_disk = 1

未涉及到使用swap和使用率超90%的阈值惩罚的功能。

客户端上报监控端心跳数据格式(windows)

{
    'clientName': 'windows11',
    'clientToken': 'windows11-dellevin-19990902',
    'timestamp': 1761876974.3407657,
    'data': {
        'sysBaseInfo': {
            'system': {
                'osType': 'Windows',
                'rawOsName': 'Windows-11-10.0.26100-SP0',
                'osVersion': '10.0.26100',
                'osArch': 'AMD64',
                'systemRuntime': 7957,
                'osStartTime': '2025-10-31 08:03:37',
                'systemLanguage': 'zh-CN',
                'systemCountry': 'CN'
            },
            'cpu': {
                'cpu_name': 'AMD Ryzen 5 7500F 6-Core Processor',
                'logical_cores': 12,
                'physical_cores': 6,
                'cpu_max_clock_mhz': 3701,
                'cpu_usage_percent': 0.0,
                'process_count': 202,
                'thread_count': 3338,
                'system_uptime_seconds': 7959
            },
            'gpu': [
                {
                'name': 'Microsoft Remote Display Adapter',
                'vendor': 'Unknown',
                'driver_version': '10.0.26100.6725',
                'total_memory_bytes': 0
            }, {
                'name': 'NVIDIA GeForce RTX 4070',
                'vendor': 'NVIDIA',
                'driver_version': '32.0.15.7680',
                'total_memory_bytes': 0
            }],
            'network': [
                {
                'interface_name': '以太网',
                'mac_address': '04-7C-16-C8-78-E3',
                'ip_address': '192.168.31.48',
                'bytes_sent': 165698545,
                'bytes_recv': 581040639,
                'is_up': True
            }, {
                'interface_name': 'VMware Network Adapter VMnet1',
                'mac_address': '00-50-56-C0-00-01',
                'ip_address': '192.168.184.1',
                'bytes_sent': 2554,
                'bytes_recv': 18,
                'is_up': True
            }, {
                'interface_name': 'VMware Network Adapter VMnet8',
                'mac_address': '00-50-56-C0-00-08',
                'ip_address': '10.0.0.2',
                'bytes_sent': 4990,
                'bytes_recv': 0,
                'is_up': True
            }, {
                'interface_name': 'ZeroTier One [af78bf9436e11b49]',
                'mac_address': '4A-98-68-C5-57-04',
                'ip_address': '192.168.196.81',
                'bytes_sent': 318241,
                'bytes_recv': 61915,
                'is_up': True
            }, {
                'interface_name': 'HOME-4070',
                'mac_address': '',
                'ip_address': '10.8.0.3',
                'bytes_sent': 143426176,
                'bytes_recv': 14426536,
                'is_up': True
            }],
            'memory': {
                'total_bytes': 34090856448,
                'used_bytes': 11354742784,
                'free_bytes': 22736113664,
                'memory_percent': 33.3
            },
            'disk': [
                {
                'drive_letter': 'C:',
                'total_bytes': 182131965952,
                'used_bytes': 165342781440,
                'free_bytes': 16789184512
            }, {
                'drive_letter': 'D:',
                'total_bytes': 841953484800,
                'used_bytes': 536226193408,
                'free_bytes': 305727291392
            }]
        },
        'sysHardWareInfo': [
            {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU Fan',
            'sensor_type': 'Control',
            'value': 34.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'Pump Fan',
            'sensor_type': 'Control',
            'value': 100.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #1',
            'sensor_type': 'Control',
            'value': 60.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #2',
            'sensor_type': 'Control',
            'value': 60.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #3',
            'sensor_type': 'Control',
            'value': 100.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #4',
            'sensor_type': 'Control',
            'value': 100.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #5',
            'sensor_type': 'Control',
            'value': 100.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #6',
            'sensor_type': 'Control',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': '+12V',
            'sensor_type': 'Voltage',
            'value': 11.97599983215332
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': '+5V',
            'sensor_type': 'Voltage',
            'value': 4.900000095367432
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'Vcore',
            'sensor_type': 'Voltage',
            'value': 1.0240000486373901
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'Voltage #1',
            'sensor_type': 'Voltage',
            'value': 0.550000011920929
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'DIMM',
            'sensor_type': 'Voltage',
            'value': 2.5
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU I/O',
            'sensor_type': 'Voltage',
            'value': 0.8940000534057617
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU System Agent',
            'sensor_type': 'Voltage',
            'value': 1.1060000658035278
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'Voltage #2',
            'sensor_type': 'Voltage',
            'value': 1.534000039100647
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'AVCC3',
            'sensor_type': 'Voltage',
            'value': 3.376000165939331
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU Termination',
            'sensor_type': 'Voltage',
            'value': 2.0460000038146973
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'VRef',
            'sensor_type': 'Voltage',
            'value': 1.8360000848770142
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'VSB',
            'sensor_type': 'Voltage',
            'value': 3.3560001850128174
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'AVSB',
            'sensor_type': 'Voltage',
            'value': 3.3560001850128174
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CMOS Battery',
            'sensor_type': 'Voltage',
            'value': 3.1680002212524414
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU',
            'sensor_type': 'Temperature',
            'value': 41.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System',
            'sensor_type': 'Temperature',
            'value': 33.5
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'VRM MOS',
            'sensor_type': 'Temperature',
            'value': 44.5
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'PCH',
            'sensor_type': 'Temperature',
            'value': 20.5
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU Socket',
            'sensor_type': 'Temperature',
            'value': 34.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'PCIe x1',
            'sensor_type': 'Temperature',
            'value': 32.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'M2_1',
            'sensor_type': 'Temperature',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'CPU Fan',
            'sensor_type': 'Fan',
            'value': 1152.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'Pump Fan',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #1',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #2',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #3',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #4',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #5',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
            'hardware_type': 'SuperIO',
            'sensor_name': 'System Fan #6',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #1',
            'sensor_type': 'Load',
            'value': 1.0465800762176514
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #2',
            'sensor_type': 'Load',
            'value': 1.3650298118591309
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #3',
            'sensor_type': 'Load',
            'value': 3.404635190963745
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #4',
            'sensor_type': 'Load',
            'value': 5.146729946136475
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #5',
            'sensor_type': 'Load',
            'value': 3.217226266860962
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #6',
            'sensor_type': 'Load',
            'value': 4.625016212463379
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #7',
            'sensor_type': 'Load',
            'value': 3.052729368209839
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #8',
            'sensor_type': 'Load',
            'value': 1.5176832675933838
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #9',
            'sensor_type': 'Load',
            'value': 0.5498290061950684
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #10',
            'sensor_type': 'Load',
            'value': 0.6076335906982422
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #11',
            'sensor_type': 'Load',
            'value': 0.9741425514221191
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core #12',
            'sensor_type': 'Load',
            'value': 0.9807765483856201
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Total',
            'sensor_type': 'Load',
            'value': 2.2073328495025635
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CPU Core Max',
            'sensor_type': 'Load',
            'value': 5.146729946136475
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Package',
            'sensor_type': 'Power',
            'value': 25.28716468811035
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #1',
            'sensor_type': 'Clock',
            'value': 3233.38525390625
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #1',
            'sensor_type': 'Factor',
            'value': 32.33333206176758
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #1 (SMU)',
            'sensor_type': 'Power',
            'value': 0.23090383410453796
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #1 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #2',
            'sensor_type': 'Clock',
            'value': 3233.38525390625
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #2',
            'sensor_type': 'Factor',
            'value': 32.33333206176758
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #2 (SMU)',
            'sensor_type': 'Power',
            'value': 0.6404263973236084
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #2 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #3',
            'sensor_type': 'Clock',
            'value': 4850.07763671875
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #3',
            'sensor_type': 'Factor',
            'value': 48.5
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #3 (SMU)',
            'sensor_type': 'Power',
            'value': 1.0164790153503418
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #3 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #4',
            'sensor_type': 'Clock',
            'value': 4850.07763671875
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #4',
            'sensor_type': 'Factor',
            'value': 48.5
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #4 (SMU)',
            'sensor_type': 'Power',
            'value': 0.3363816440105438
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #4 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #5',
            'sensor_type': 'Clock',
            'value': 3233.38525390625
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #5',
            'sensor_type': 'Factor',
            'value': 32.33333206176758
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #5 (SMU)',
            'sensor_type': 'Power',
            'value': 0.10547586530447006
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #5 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #6',
            'sensor_type': 'Clock',
            'value': 3233.38525390625
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #6',
            'sensor_type': 'Factor',
            'value': 32.33333206176758
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #6 (SMU)',
            'sensor_type': 'Power',
            'value': 0.15878205001354218
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core #6 VID',
            'sensor_type': 'Voltage',
            'value': 0.3187499940395355
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Core (Tctl/Tdie)',
            'sensor_type': 'Temperature',
            'value': 41.75000762939453
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'CCD1 (Tdie)',
            'sensor_type': 'Temperature',
            'value': 37.375
        }, {
            'hardware_path': 'AMD Ryzen 5 7500F',
            'hardware_type': 'Cpu',
            'sensor_name': 'Bus Speed',
            'sensor_type': 'Clock',
            'value': 100.00160217285156
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Memory Used',
            'sensor_type': 'Data',
            'value': 10.574928283691406
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Memory Available',
            'sensor_type': 'Data',
            'value': 21.17465591430664
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Memory',
            'sensor_type': 'Load',
            'value': 33.30729675292969
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Virtual Memory Used',
            'sensor_type': 'Data',
            'value': 11.593002319335938
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Virtual Memory Available',
            'sensor_type': 'Data',
            'value': 25.15658187866211
        }, {
            'hardware_path': 'Generic Memory',
            'hardware_type': 'Memory',
            'sensor_name': 'Virtual Memory',
            'sensor_type': 'Load',
            'value': 31.545944213867188
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Core',
            'sensor_type': 'Temperature',
            'value': 36.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Core',
            'sensor_type': 'Clock',
            'value': 2475.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory',
            'sensor_type': 'Clock',
            'value': 10501.984375
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Fan 1',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Fan 2',
            'sensor_type': 'Fan',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Fan 1',
            'sensor_type': 'Control',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Fan 2',
            'sensor_type': 'Control',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Core',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory Controller',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Video Engine',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Bus',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Power',
            'sensor_type': 'Load',
            'value': 13.553999900817871
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Board Power',
            'sensor_type': 'Load',
            'value': 16.159000396728516
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Dedicated Memory Used',
            'sensor_type': 'SmallData',
            'value': 817.703125
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Shared Memory Used',
            'sensor_type': 'SmallData',
            'value': 70.703125
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D 3D',
            'sensor_type': 'Load',
            'value': 0.20605340600013733
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Compute_0',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Overlay',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Video Decode',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0029525277204811573
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Security',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Video Encode',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Video Encode',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Video Processing',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Graphics_1',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Cuda',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Compute_1',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D VR',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0015937299467623234
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'D3D Copy',
            'sensor_type': 'Load',
            'value': 0.0025690165348351
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Hot Spot',
            'sensor_type': 'Temperature',
            'value': 40.46875
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory Total',
            'sensor_type': 'SmallData',
            'value': 12282.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory Free',
            'sensor_type': 'SmallData',
            'value': 11200.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory Used',
            'sensor_type': 'SmallData',
            'value': 1081.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Memory',
            'sensor_type': 'Load',
            'value': 8.804615020751953
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU Package',
            'sensor_type': 'Power',
            'value': 27.187999725341797
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU PCIe Rx',
            'sensor_type': 'Throughput',
            'value': 102400.0
        }, {
            'hardware_path': 'NVIDIA GeForce RTX 4070',
            'hardware_type': 'GpuNvidia',
            'sensor_name': 'GPU PCIe Tx',
            'sensor_type': 'Throughput',
            'value': 921600.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Temperature',
            'sensor_type': 'Temperature',
            'value': 40.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Available Spare',
            'sensor_type': 'Level',
            'value': 100.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Available Spare Threshold',
            'sensor_type': 'Level',
            'value': 1.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Percentage Used',
            'sensor_type': 'Level',
            'value': 3.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Data Read',
            'sensor_type': 'Data',
            'value': 37448.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Data Written',
            'sensor_type': 'Data',
            'value': 25698.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Temperature 1',
            'sensor_type': 'Temperature',
            'value': 40.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Temperature 2',
            'sensor_type': 'Temperature',
            'value': 33.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Used Space',
            'sensor_type': 'Load',
            'value': 68.50688171386719
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Read Activity',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Write Activity',
            'sensor_type': 'Load',
            'value': 0.056402258574962616
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Total Activity',
            'sensor_type': 'Load',
            'value': 0.20758971571922302
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Read Rate',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'Acer SSD N3500 1TB',
            'hardware_type': 'Storage',
            'sensor_name': 'Write Rate',
            'sensor_type': 'Throughput',
            'value': 39383.9140625
        }, {
            'hardware_path': 'HOME-4070',
            'hardware_type': 'Network',
            'sensor_name': 'Data Uploaded',
            'sensor_type': 'Data',
            'value': 0.13357633352279663
        }, {
            'hardware_path': 'HOME-4070',
            'hardware_type': 'Network',
            'sensor_name': 'Data Downloaded',
            'sensor_type': 'Data',
            'value': 0.01343630999326706
        }, {
            'hardware_path': 'HOME-4070',
            'hardware_type': 'Network',
            'sensor_name': 'Upload Speed',
            'sensor_type': 'Throughput',
            'value': 1898.752685546875
        }, {
            'hardware_path': 'HOME-4070',
            'hardware_type': 'Network',
            'sensor_name': 'Download Speed',
            'sensor_type': 'Throughput',
            'value': 768.71142578125
        }, {
            'hardware_path': 'HOME-4070',
            'hardware_type': 'Network',
            'sensor_name': 'Network Utilization',
            'sensor_type': 'Load',
            'value': 2.133971247531008e-05
        }, {
            'hardware_path': 'VMware Network Adapter VMnet1',
            'hardware_type': 'Network',
            'sensor_name': 'Data Uploaded',
            'sensor_type': 'Data',
            'value': 2.378597855567932e-06
        }, {
            'hardware_path': 'VMware Network Adapter VMnet1',
            'hardware_type': 'Network',
            'sensor_name': 'Data Downloaded',
            'sensor_type': 'Data',
            'value': 1.6763806343078613e-08
        }, {
            'hardware_path': 'VMware Network Adapter VMnet1',
            'hardware_type': 'Network',
            'sensor_name': 'Upload Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet1',
            'hardware_type': 'Network',
            'sensor_name': 'Download Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet1',
            'hardware_type': 'Network',
            'sensor_name': 'Network Utilization',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet8',
            'hardware_type': 'Network',
            'sensor_name': 'Data Uploaded',
            'sensor_type': 'Data',
            'value': 4.647299647331238e-06
        }, {
            'hardware_path': 'VMware Network Adapter VMnet8',
            'hardware_type': 'Network',
            'sensor_name': 'Data Downloaded',
            'sensor_type': 'Data',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet8',
            'hardware_type': 'Network',
            'sensor_name': 'Upload Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet8',
            'hardware_type': 'Network',
            'sensor_name': 'Download Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'VMware Network Adapter VMnet8',
            'hardware_type': 'Network',
            'sensor_name': 'Network Utilization',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
            'hardware_type': 'Network',
            'sensor_name': 'Data Uploaded',
            'sensor_type': 'Data',
            'value': 0.0002963850274682045
        }, {
            'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
            'hardware_type': 'Network',
            'sensor_name': 'Data Downloaded',
            'sensor_type': 'Data',
            'value': 5.766283720731735e-05
        }, {
            'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
            'hardware_type': 'Network',
            'sensor_name': 'Upload Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
            'hardware_type': 'Network',
            'sensor_name': 'Download Speed',
            'sensor_type': 'Throughput',
            'value': 0.0
        }, {
            'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
            'hardware_type': 'Network',
            'sensor_name': 'Network Utilization',
            'sensor_type': 'Load',
            'value': 0.0
        }, {
            'hardware_path': '以太网',
            'hardware_type': 'Network',
            'sensor_name': 'Data Uploaded',
            'sensor_type': 'Data',
            'value': 0.15431921184062958
        }, {
            'hardware_path': '以太网',
            'hardware_type': 'Network',
            'sensor_name': 'Data Downloaded',
            'sensor_type': 'Data',
            'value': 0.5411369800567627
        }, {
            'hardware_path': '以太网',
            'hardware_type': 'Network',
            'sensor_name': 'Upload Speed',
            'sensor_type': 'Throughput',
            'value': 2478.11279296875
        }, {
            'hardware_path': '以太网',
            'hardware_type': 'Network',
            'sensor_name': 'Download Speed',
            'sensor_type': 'Throughput',
            'value': 1231.908203125
        }, {
            'hardware_path': '以太网',
            'hardware_type': 'Network',
            'sensor_name': 'Network Utilization',
            'sensor_type': 'Load',
            'value': 0.002968016779050231
        }]
    }
}

关键数据库结构

server_menu - 服务器信息存储表

字段名称类型注释
idbigintid编号
server_namevarchar服务器名称
server_tokenvarchar与客户端一致的token(唯一性)可以自动生成
isEmailvarchar是否启用邮件告警(1开启 0关闭)
ip_addrvarcharip地址(map存储,公网ip和局域网ip,手动设置)
server_pwdvarchar服务密码(map存储,ssh密码,桌面密码,mysql密码等保存方式)
service_providervarchar提供厂商(阿里云/腾讯云/家用服务器)
remarklongtext备注信息
create_timedatetime创建时间
create_uservarchar创建人
update_timedatetime更新时间
update_uservarchar更新人

server_heart_beat - 接收客户端心跳信息表

字段名称类型注释
id id编号(雪花算法)
server_name 主机名称
server_token 主机token
sys_base_info 服务器基础信息
heart_beat_info 心跳状态信息
server_type (1 windows 2 linux 3 mac)
server_up_time 心跳上传时间
create_time 创建时间

仓库地址:https://gitee.com/wonder19991209/sys-monitor

]]>
<![CDATA[构建AI个人知识库的一些思考]]> https://blog.iletter.top/archives/468/ 2025-09-25T21:51:00+08:00 2025-09-25T21:51:00+08:00 DelLevin https://blog.iletter.top 最近在使用obsidian+Copilot虽然使用确实不错,但是总感觉差点味道。

今天试了试python搞得rag向量数据库+ai模型,跑起来还是不错,但感觉和obsidian+Copilot大差不差。但至于差在哪里,却一眼难尽。单篇文章分析,都是可以的。多文章分析就报废了。

所以有个思路

针对md文档必须有严格的限制,在此使用markdown文章的yaml标签案例。

例如

---
标题: git拆分分支和合并分支
日期: 2025-09-24
作者: Del Levin
分类:
  - 技术笔记
  - 其他
tags:
  - 技术笔记
  - git
  - 运维
  - windows
---

构建数据库->检索

结构化检索方式:指定统计方式,分析方式

非结构化检索方式:ai分析

检索方式:

分类词:{classification[分类词1,分类词2]}
标签 :{tags[标签1,标签2]}
指定文章:{title[文章名称1,文章名称2]}

提问方式为:

1.根据{classification[分类词1,分类词2]}分类总结一下我这个人
2.根据{tags[标签1,标签2]}标签总结一下我的技术栈
3.{title[文章名称1,文章名称2]}总结一下这两篇文章
4.{title[文章名称1]}总结一下这一篇文章

理想很美好,现实很骨感,知识库的容量参考文件不支持那么多。要想真正实现,只能拿自己的笔记进行模型训练。可是模型数据基
数不足,成为一个问题。我也不知道该怎么做了。。。。

]]>
<![CDATA[让typecho的access插件使用ip2region 地址库]]> https://blog.iletter.top/archives/459/ 2025-08-28T22:42:00+08:00 2025-08-28T22:42:00+08:00 DelLevin https://blog.iletter.top 旧版本的typecho的access插件记录的ip太过于落后了。判断也有很多问题,所以需要在此更新一下。

定位到地址文件是lib下面的ipipfree.ipdb,删掉这个就好,用不到了。这个最近的时间是2019年的。真的很无语的。

接下来定位到所在位置是Access_Core.php这个文件的这里代码。(Access_IpDb.php这个也可以删除)

            try {
                $ipdb = new Access_IpDb(dirname(__file__).'/lib/ipipfree.ipdb');
                $city = $ipdb->findInfo($ip, 'CN');
                 // 写入日志
                error_log("IP: {$ip}\nCity Info: " . print_r($city, true), 3, '/tmp/access_debug.log');
                $ip_country = $city->country_name;
                if($ip_country == '中国') {
                    $ip_province = $city->region_name;
                    $ip_city = $city->city_name;
                } else {
                    $ip_province = $ip_city = NULL;
                }
            } catch(Exception $e) {
                $ip_country = $ip_province = $ip_city = '未知';
            }
            
            

然后根据数据格式,改成他的数据样式的。

try {
                // 检查必要的文件是否存在
                $dbFile = dirname(__FILE__) . '/lib/ip2region.xdb';
                $classFile = dirname(__FILE__) . '/lib/XdbSearcher.php';
                
                if (!file_exists($dbFile)) {
                    throw new Exception("Ip2region database file not found: {$dbFile}");
                }
                
                if (!file_exists($classFile)) {
                    throw new Exception("XdbSearcher class file not found: {$classFile}");
                }
                
                require_once $classFile;
                
                $searcher = XdbSearcher::newWithFileOnly($dbFile);
                $region = $searcher->search($ip);
                
                if ($region === null) {
                    throw new Exception("IP2Region search failed for IP: {$ip}");
                }
                
                // 调试日志
                error_log("IP: {$ip}\nRegion Info: " . print_r($region, true), 3, '/tmp/access_debug.log');
                
                // 解析数据 (格式: 国家|区域|省份|城市|ISP)
                $regionArray = explode('|', $region);
                
                // 清理数据
                $cleanData = function($data) {
                    return (!empty($data) && $data !== '0') ? $data : '';
                };
                
                $country = $cleanData($regionArray[0]);
                $region_info = $cleanData($regionArray[1]);
                $province = $cleanData($regionArray[2]);
                $city = $cleanData($regionArray[3]);
                
                // 设置最终保存到数据库的字段
                $ip_country = !empty($country) ? $country : '未知';
                
                // 无论国内外都保存区域和城市信息
                $ip_province = '';
                $ip_city = '';
                
                if (!empty($province)) {
                    $ip_province = $province;
                } elseif (!empty($region_info)) {
                    // 如果省份为空,但区域不为空,可以用区域代替
                    $ip_province = $region_info;
                }
                
                if (!empty($city)) {
                    $ip_city = $city;
                }
                
            } catch(Exception $e) {
                error_log("IP解析异常:" . $e->getMessage(), 3, '/tmp/access_debug.log');
                $ip_country = '未知';
                $ip_province = '';
                $ip_city = '';
            }

这样就可以了。

]]>
<![CDATA[https嵌套http(修改安全策略)]]> https://blog.iletter.top/archives/455/ 2025-08-26T12:19:00+08:00 2025-08-26T12:19:00+08:00 DelLevin https://blog.iletter.top 因为需要用到https嵌套http,但是这怎么可能啊?还好那个http有https的协议,所以我们只需要再nginx上操作升级CSP就行了。也就是内容安全策略。

HTTPS页面 (aaa.com)
└── HTTP iframe (bbb.com)
    └── HTTP frame (ccc.com)

大概是这种形式的,所以在第一个a网站是我自己写的,所以我就选择了直接使用http替换成https的了

然后配置b网站

server {
    listen 80;
    server_name www.bbb.com;
    
    # 强制跳转到 HTTPS
    return 301 https://$host$request_uri;
}

# 处理www.bbb.com 的 HTTPS 请求
server {
    listen 443 ssl;
    server_name www.bbb.com;
    
    # SSL 证书配置(你需要配置自己的证书)
    ssl_certificate /path/to/your/certificate.crt;
    ssl_certificate_key /path/to/your/private.key;
    
    # 添加安全头
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
    add_header Content-Security-Policy "upgrade-insecure-requests";
    
    # 代理到后端应用
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    
    # 特别处理企业查看接口,确保内容中的HTTP链接被替换
    location /rotech-xyjq-api/api/enterprise/view {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        
        # 替换内容中的HTTP链接为HTTPS
        sub_filter 'http://b-plugin.qixin.com/' 'https://b-plugin.qixin.com/';
        sub_filter 'http://b-plugin.qixin.com' 'https://b-plugin.qixin.com';
        sub_filter_once off;
    }
}

这样就可以再a网站加载c网站的了,可以无限套娃了,前提是每个娃娃都有https这个。

]]>
<![CDATA[盘点一下我喜爱看的电影part1]]> https://blog.iletter.top/archives/411/ 2025-07-28T23:07:00+08:00 2025-07-28T23:07:00+08:00 DelLevin https://blog.iletter.top 东京少女

简言: 一场跨越百年的网恋。即使未见,但我爱你的灵魂是爱的如此纯粹。不一样的你的名字真人版。

豆瓣热评:

爱情有时候是不是真挺简单。一个简单的眼神,一个坚定的表情就心动了。 抑或者是简单的一张照片,明亮的笑容,你在电话那头温柔的声音,就不自觉的被吸引。而乌云散开的时候,我们也许就会相见了把。

你有没有想过这辈子可能我们都无法和自己最相爱的人相见。你有没有思索过爱情这件事最开始的原因并不重要。你知道不知道很可能有时候的爱情只是爱一个想象中的对方而已。 你明不明白所有爱情里的遗憾等同于世事无完美的自我安慰。

所以为什么会有那么多奋不顾身发生在生活和电影里,为什么会有那么多痴痴的等待和不甘心……

其实我们都明白,爱的最开始都是美好的。

所以,我们羡慕,我们希望电影美满。

我的女友是机器人

愿这世上有两个我 一个护你周全 一个陪你度过余生 毕竟也许这世上本没有我

《世界奇妙物语》2017年春季特别篇——妻子的记忆

快速了解:

【那天,去世的妻子来见我…《世界奇妙物语》经典故事:妻子的记忆】 https://www.bilibili.com/video/BV1Rg411Z7ME/?share_source=copy_web&vd_source=34fd80ffa58e17d1827e3cbf9f1d4df6

改编自韩漫《奇奇怪怪》系列漫画

热评:

对于我们身边的人,那些爱我们的人,我们究竟给予了多少关心和注视?

很多时候都是我们在埋怨,在索求更多的爱,但是我们却忽视了需要我们爱的那些人们。因此忽略和不珍惜,成为了常态。

然而现实中,不存在记忆,也不存在时光回溯。

失去的东西不会再回来,不要等到错过了才知道后悔,才知道珍惜。

我爱你的这件事,希望你在活着的时候永存,而不是死去的记忆中再现。

## 《世界奇妙物语》2018年春季特别篇——瞬移到明天

快速了解:

【世界奇妙物语2018年春季特别篇:【剪刀手杰瑞】 男主拥有快进人生的能力,直接少走20年弯路!《世界奇妙物语》之瞬移到明天】
https://www.bilibili.com/bangumi/play/ep836713/?share_source=copy_web

人这一生什么都不是属于自己的,除了自己的记忆。

热评:

生命不在于长度,而在于宽度。在有限的时间里,活的更加精彩

]]>
<![CDATA[火锅随记]]> https://blog.iletter.top/archives/353/ 2025-01-29T01:06:00+08:00 2025-01-29T01:06:00+08:00 DelLevin https://blog.iletter.top 日期:2025年1月28日

今日无事,除夕本应该回家的,但是不记得多久之前和父母的争吵,回家似乎成了一个很陌生的词汇。在这陌生的城市,只有我和女友熟知,那种独在异乡为异客的感觉油然而生,我似乎不属于这天地的任何一角,我好似乱世旅人,死亡才是我真正的归宿。

我本意是不想出门的,也许是我的疲惫,也许是我的懒惰,我想一个人好好的休息,但是女友很饿,家里多是零食,便想着去外面找些吃食碰碰运气。找了许久没有心仪的地方,便想着去上次的火锅店看看。一路上,看着关闭的店铺,心中只能自私的祈求还在开门,因为这样才能让我饥饿的肠胃不至于落空。万幸,店老板和老板娘一家没有回家过年,而且热情的招待了我们,操着一口东北的口音,热情程度让我难以抵挡(不免让我想起了大学中东北的舍友)。那是忽然想起高中老师和我说过的一句话“在异乡,找到一个和自己有着一丝关系的人都会觉得倍感亲切。”。店面很干净,这是第二次去了,再也没有了第一次去对汤底的失望。里面贴着很多港片的壁纸,房顶吊着王勃的《滕王阁序》。老板说话客客气气,好像喝了酒,但是没有酒气,吐字磕磕绊绊的,想必也是一个文青吧,要不然怎么会选择如此的设计风格。有时候挺想和老板说一句“嘿!哥,你也看港片?”可惜我社恐,女友比我还社恐,两人吃过火锅之后,便草草离去。

随后去大明湖溜达了一圈,此时没有了平时的人声鼎沸,稀疏的人群和凌冽的寒风,仿佛在驱赶着人群“嘿,别在外面溜达了,回家吃饭去?”。其实在等出租的时候我就在想,人们为什么对家的观念这么看重,仔细想想,这似乎是千百年来的血脉传承。不过这种传承,随着社会的变迁,家与国都开始模糊了起来。(再次不得不佩服大刘的黑暗森林的一个片段“ “不会吧,我从历史课上知道,你们那时婚姻家庭就已经开始解体了,有很大一部分人不愿受束缚,要过自由的生活。”她又提到了历史课。”)临走时买了三盒拼图,外加四本书《云边有个小卖部》其实已经看过了,拿回来做收藏而已,看着这些书的出版,我在五六年前的时候就见过他们,一本本书籍好像正在慢慢的被时间遗忘,埋藏在短视频的深深大雪之下,无人问津。

回去的路上,女友问我为什么这几天看起来心情都不是很好,其实我也没注意到这些,或许是我的疏于对她的关心,也或许是我最近的心情真的很低迷。望着车外的风景,我还是唉声叹气的说了一句“为生而活的人和为活而生的人本就是两种不同的人生”我不知道这句话哪里来的,突然进入我的脑海,这句话像是对她说,也像是在质问着我。

]]>
<![CDATA[notion代理设置]]> https://blog.iletter.top/archives/351/ 2024-11-26T14:20:00+08:00 2024-11-26T14:20:00+08:00 DelLevin https://blog.iletter.top 日期:2024年11月26日

找到notion快捷方式图标右键属性

在目标位置的最后,空一格填入

--proxy-server=http://127.0.0.1:7890

其中7890 是你自己的代理的端口,也可以根据自己代理软件来进行修改

比如修改为socks5协议

--proxy-server=socks5://127.0.0.1:7890

或者修改端口

--proxy-server=http://1270.0.1:1080
]]>
<![CDATA[虚假的觉醒]]> https://blog.iletter.top/archives/319/ 2024-11-04T22:52:00+08:00 2024-11-04T22:52:00+08:00 DelLevin https://blog.iletter.top 雅舍小品

以我的角度去观社会,我发现现在年轻人所谓的觉醒就是个笑话。

我上大学的时候,以为我只要努力,我只要有成就,我就有能力去改变社会,有能力去改变身边的一切。后来我发现,一切的腐朽并不是所谓的努力就去能改变的,它像根植于垂死病人的癌症,深入骨髓。后来我开始厌恶这种腐朽,觉得年轻的一代需要觉醒。

当我有“觉醒”的想法出现的时候,我发现并不是只有我一个人这样,我身边的挚友,素未蒙面的网友,等等,都意识到了自己需要“觉醒”了。反抗“天价彩礼”、“不婚不育”、“及时行乐”、“不买房”、“反对田园女权”......等等,当我们看到出台了彩礼的相关政策、国家生育率下降、房价暴跌......事情发生后,我们觉得是我们的"觉醒"带来了这些。却忘了历史的必然性和人性。

然而所谓的数据随便一个号称专业的机构捏造就可以出,随便一个营销号随便说说便有大把人相信。那一刻我明白了,社会之间的差距是人为制造出来的所谓的觉醒也是人为制造出来的,他们给了你想看到的一切,你以为自己获胜了,其只是变相的走向了另外一条被社会安排好的道路,然而这条新的道路是未知的是需要有人去吃螃蟹的。那一刻我仿佛看到了当年父亲严重的无奈,他当时是不是就是因为看到了社会的现实之后变得麻木呢?

我和我的挚友谈起我高中毕业不上学的同学。当时我和挚友有着一样的理想,充满的热血,充满着对未来的幻想,那一次我们一起喝酒,那个提前步入社会的同学,看着我们的样子只是笑笑不说话,那种笑是很苦涩的笑,笑得很难,也很痛。

后来,我在看视频的时候,改变了自己的思路,先看视频大概内容,再看该博主的总体内容朝向,最终再去看评论区舆论方向。很有幸,这种方式让我过滤掉很多煽动情绪的视频,煽动男女对立的视频,最后,这种方式,过滤掉的也有视频的本身......

快节奏的生活,短视频成为了舆论的另一个阵地。相比于真枪实弹的战争,这种舆论战更能击垮一个民族的精气神,腐蚀一个国家的栋梁。但是我们又怎么能去改变呢,意识到自己平庸之后,告诉自己的只有四个字——和光同尘。

落笔,早已是血泪盈襟。

]]>