HiSEN

Personal Technology Blog

0%

1. 简单介绍

当时看朋友买的 E5 CPU 到了白菜价
而且之前使用 dell 9020 sff 装的软路由也转给了朋友
就想着整一个性能更强一些的服务器在家跑着,方便自己折腾。

当前跑的服务

  • DDNS 服务
  • 网心云( 500M下行/100M上行,收益应该可以覆盖网费+电费 )
  • homeassistant
  • 青龙系统( JD 签到 )

2. 配置清单

Read more »

1. 简单介绍

1.1 背景

  • 不能通过 -javaagent 方式启动
  • 需要增强非业务代码( Spring AOP 不够用)
  • 业务方尽量少改动代码

1.2 效果

1
2
3
4
5
6
7
[Byte Buddy] BEFORE_INSTALL net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer@87f383f on sun.instrument.InstrumentationImpl@4eb7f003
[Byte Buddy] INSTALL net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer@87f383f on sun.instrument.InstrumentationImpl@4eb7f003
[Byte Buddy] TRANSFORM com.hisen.agent.util.Hisen [sun.misc.Launcher$AppClassLoader@18b4aac2, null, Thread[main,5,main], loaded=false]
name before:hisen
hello: hisen1677417020466
public static void com.hisen.agent.util.Hisen.hello(java.lang.String): took 0 millisecond
HisenAdvice exit. time use:0

2. 代码逻辑

2.1 启动类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* @author hisenyuan
* @date 2023/2/6 21:31
*/
public class Start {
public static void main(String[] args) {
startTraceAgent();
Hisen.hello("hisen");
}

private static void startTraceAgent() {
Instrumentation install = ByteBuddyAgent.install();
HisenInterceptor.init(install);
new HisenInstrumentation().init(install);
}
}
Read more »

0. 前言

就这个群晖的网卡,困扰了我两天。
因为按照之后没法在系统控制面板里面找到对应的网卡。
就连 GitHub 上驱动的作者都说不支持 RTL-8156B(详见:GitHub-issue) 的外置网卡。
但是我想那么多人都买了这种网卡,并且成功了,于是周末到处搜,最终找到了办法。

可能这是 DS918+ 之类才会遇到的问题

1. 获取 root 权限

搜索引擎很多

2. 安装驱动

2.1 查询群晖架构

群晖官网查询NASCPU架构

2.2 下载对应驱动

https://github.com/bb-qq/r8152/releases
我这里是 DM7 的系统,下载的最新版本
下载到 PC 上即可,不用下载到 NAS

Read more »

一、问题

OpenWrt 官方关于 netgear r8000 的信息
https://openwrt.org/toh/netgear/r8000
“Second data partition (79 MiB) not available in OpenWrt”

128M 的空间,安装 OpenWrt 之后就剩下 21M 的空间可以安装插件
那自然是不够用的了,于是乎就找了些扩大空间的办法,最靠谱的就是利用U盘挂载

二、解决

2.1 获取U盘信息

插上 U盘 至 USB3 插口
登录 OpenWrt 控制台,查看 USB 在 OpenWrt 中的名称
也就是 /dev/sda

1
2
3
4
5
6
7
8
9
10
11
root@OpenWrt:~# cat /proc/scsi/usb-storage/0
Host scsi0: usb-storage
Vendor: SanDisk
Product: Extreme
Serial Number: AA010316152154386775
Protocol: Transparent SCSI
Transport: Bulk
Quirks: SANE_SENSE

root@OpenWrt:~# ls /dev/sda*
/dev/sda
Read more »

一、背景

最近看了不少软路由的东西
于是折腾了一波 OpenWrt
奈何网件 R8000 配置一般,跑起来体验不好。
后续估计是会上 x86 主机了,虽然可能会性能过剩。

二、问题

在官方原版的 OpenWrt 22.03 版本中
如果直接在 software 中安装 luci_app_passwall
那么安装后会提示没法实现透明代理,还需要安装一些额外的软件才行

三、解决问题

1
opkg install ipset ipt2socks iptables iptables-mod-conntrack-extra iptables-mod-iprange iptables-mod-socket iptables-mod-tproxy kmod-ipt-nat

安装完成之后,再按教程操作即可.
原因就是新版本的系统中默认不包含上述模块。
问题解决参考自 GitHub issue.

四、参考

1. 背景

电商场景下的订单系统
往往会有很多查询需求
单体数据库无法满足大量数据存储、各种复杂查询

2. 方案

待更新

3. 总结

待更新

0. 概览

0.1 简介

入坑水族几年,和年纪无关…
修生养性,培养一个兴趣爱好,毕竟生命在于折腾
下班回家,看着鱼儿在水中游,喂喂乌龟,也蛮有趣

最近几天在折腾过滤,
进一步了解了一下过滤系统,
也有朋友在问养鱼养龟方面的问题,
于是就想着写一篇博客简单的记录一下。

不懂的多百度,设备什么的购物平台搜搜。
有兴趣可以逛逛:南美水族论坛、乌龟吧(百度贴吧),等水族相关内容。

0.2 预防针

需要有一定的金钱投入,更重要的是精力投入,长期维护。

0.3 我的水族

  • 鱼缸
    • 动物:宝莲灯、孔雀鱼、苹果螺、杀手螺、黑壳虾
    • 植物:小水兰、珍珠草
    • 过滤:伊罕滤桶
    • 灯具:LED 水草灯
  • 乌龟缸
    • 动物:鳄鱼龟(互动性不错)、苹果螺、黑壳虾
    • 植物:石菖蒲、水竹、紫芋
    • 过滤:侧滤 + 沼泽 + 滴滤
    • 灯具:LED 水草灯
Read more »

0. 背景

现有的长城 100M 宽带太寒酸了
之前的住户说想升级光纤都没办法
于是乎咨询了下联通可否装光纤
答案是可以,换个套餐就行

桥接的好处就是,光猫只做光猫该做的事情。
其它事情由自己的路由器进行设置并且管理。
这样即使你搬家什么的,路由器搬走,
任何设备都不用动,包括固定内网 IP 等
我主要的点是固定内网 IP,因为我由 NAS

1. 操作

1.1 改为桥接

这一步是需要联系安装宽带的师傅
他们远程可以直接修改
如果改为桥接,那么原有网络无法使用

重点

  • 联系师傅索要宽带账号密码
  • 要安装师傅修改光猫为桥接
  • 修改之后进光猫后台较麻烦(不过用不到,都在路由器操作了)
Read more »

0. 背景

由于目前经常需要登录数据库查询相关数据
每次进行登录一系列操作,有点费劲
于是乎想着看看怎么自动化

限制:需要在堡垒机进行操作

1. 知识

1.1 expcet

expect是一个自动化交互套件,
主要应用于执行命令和程序时,
系统以交互形式要求输入指定字符串,实现交互通信。

1.2 awk

Awk是一种便于使用且表达能力强的程序设计语言,
可应用于各种计算和数据处理任务。
入门指南

2. 脚本

2.1 自动登录脚本

说明:基于 expect
文件:mysqlLogin.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr//bin/expect -f
set ip [lindex $argv 0]
set port [lindex $argv 1]
set user [lindex $argv 2]
set password [lindex $argv 3]

spawn mysql -h$ip -u$user -P$port -p
set timeout 1000
expect "Enter password:"
send "$password\r"
expect ">"
send "use xxx_database\r"
interact
Read more »