0%

之前我也有想过一些写博客的好处:

  • 知识共享:把解决问题的过程记录下来,方便自己后续翻阅,也帮助他人解决问题。
  • 教学相长:把学到的知识系统整理出来进行分享,发现盲区立马查缺补漏。
  • 展示自我:可以在简历上放一个博客链接,让聘用单位有机会更多地了解你。
  • 提高文档水平:提高协作水平,了解怎么排版更好,怎么用词更好。

在看《软技能2》这本书的时候,发现里面提到很多博客相关的内容。
不管是在『营销』还是在『学习』相关的模块上,都频繁提到。

《软技能2》中比较系统的说法

Read more »

零、摘要

回顾 2023

  1. 年初领证了~
  2. 折腾了 1 个小型家用服务器
  3. 工作上做了一个和 LLM 相关的项目
  4. 工作上经历过 2 次领导较大的组织变动
  5. Q4 装修了小房子,目前折腾全屋智障中
  6. 入职 2 年多经历了一次涨薪( 侮辱性普调 =-= )

展望 2024

  1. 工作上更上一层楼
  2. 还清外债走向小康
  3. 继续锻炼汇报总结能力
  4. 继续运动,体重控制在 60kg
  5. 学习/沉淀方法论指导工作和生活

一、成长

Read more »

1. 前言

折腾的意义在于折腾之后带来的满足,以及过程中的主动学习。
个人感觉折腾 HomeLab 最骚的还是 SRE boy ==

2. 如何搭建家用 HomeLab 系列

3. 其它记录

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.

四、参考