通关ipv6设置windows远程桌面
介绍
在家里有一台windows电脑,想要远程桌面连接,但是家里的网络是ipv6,ipv4是没有公网ip的,所以需要通过ipv6来连接,但是windows远程桌面默认是ipv4的,所以需要设置一下。
快速开始cloudflare ddns
介绍
本文讲述如何用最简单的方式快速开始使用cloudflare ddns。
准备操作
1. 注册cloudflare账号
本文不会详细将这个,请参考其他教程。
2. 获取cloudflare的api key
- 访问https://dash.cloudflare.com/profile/api-tokens,右上角处可以切换为简体中文
- 点击创建令牌,选择编辑区域DNS模板
- 名称任意填写
- 令牌权限选择编辑区域DNS,令牌的权限务必选择
- 区域-区域-读取
- 区域-dns-编辑
- 区域资源,选择需要用于ddns的域名
- 客户端IP(可选),这个用于区别调用客户端的白名单,由于本文讲解ddns,本身访问的公网IP就是动态的,所以这里最好不要填写
- TTL,定义此令牌将保持活动状态的时间长度。这个不需要填写

自托管Plausible统计静态网页访问
背景
- 我们需要一个统计工具,用于统计静态网页的访问量
- 不少人的浏览器会安装ublock、adblock等插件,导致一众统计服务无法统计到访问量
Plausible
Plausible是一个开源的统计工具,可以用于统计静态网页的访问量,它的特点是:
kotlin-native与C/C++交互
介绍
在进行kotlin-native开发时,由于当前版本缺少很多库,所以我们需要使用C/C++进行补充。本文将以linux平台为例,介绍如何在kotlin-native中使用C/C++。
准备工作
- idea-community
- jdk17
- cmake
- linux
参考
Create an app using C Interop and libcurl – tutorial
项目地址
项目结构
└── c_link_demo
├── c_link_demo_c
│ ├── CMakeLists.txt
│ ├── library.c
│ └── library.h
└── c_link_demo_kt
├── build.gradle.kts
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── src
├── commonMain
│ ├── kotlin
│ │ └── Main.kt
│ └── resources
└── nativeInterop
└── cinterop
└── c_lib_demo.def步骤
创建C/C++库
此处以C库为例
使用cloudflare的api实现ddns
极简开始方式已更新,请点击移步
介绍
在家里搭建一些私有服务时,如果没有公网ip,就无法通过外网访问。这个时候我们一般有三个方案:
- 方案一,打电话让运营商分配一个公网ip
- 方案二,使用ipv6
- 方案三,使用内网穿刺
本文不涉及内网穿刺服务。所以方案三在本文没有任何剩下的讨论内容。
借助wslg使用Linux版本的idea
缘由
大部分Java程序员都会使用idea在Windows下进行开发,然后部署到Linux服务器上,大部分情况下,Java强大的跨平台性使得这种方式没有问题。但是!在某些时候,开发使用到的平台api会出现一些问题,导致跨平台很麻烦,比如selenium相关开发,需要用到selenium组件,此组件需要配置一些运行环境,为了避免运行环境差异导致的额外调试。
环境要求
- Windows 11
- WSL2
- Ubuntu 22.04
安装wslg运行环境
按照微软官方的教程,我们需要安装wslg的环境
首先更新软件源
sudo apt update
sudo apt upgrade -y安装依赖
更新完成软件源后,我们仍然不能直接启动图形软件,需要安装XWayland相关的依赖,按照教程,我们直接安装一个vlc即可