快速开始cloudflare ddns

本文讲述如何用最简单的方式快速开始使用cloudflare ddns。

本文不会详细将这个,请参考其他教程。

  1. 访问https://dash.cloudflare.com/profile/api-tokens,右上角处可以切换为简体中文
  2. 点击创建令牌,选择编辑区域DNS模板
  3. 名称任意填写
  4. 令牌权限选择编辑区域DNS,令牌的权限务必选择
    • 区域-区域-读取
    • 区域-dns-编辑
  5. 区域资源,选择需要用于ddns的域名
  6. 客户端IP(可选),这个用于区别调用客户端的白名单,由于本文讲解ddns,本身访问的公网IP就是动态的,所以这里最好不要填写
  7. TTL,定义此令牌将保持活动状态的时间长度。这个不需要填写

创建令牌
创建令牌

kotlin-native与C/C++交互

在进行kotlin-native开发时,由于当前版本缺少很多库,所以我们需要使用C/C++进行补充。本文将以linux平台为例,介绍如何在kotlin-native中使用C/C++。

  • idea-community
  • jdk17
  • cmake
  • linux

Interoperability with C

Create an app using C Interop and libcurl – tutorial

selcarpa/c_link_demo

└── 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库为例

使用cloudflare的api实现ddns

在家里搭建一些私有服务时,如果没有公网ip,就无法通过外网访问。这个时候我们一般有三个方案:

  • 方案一,打电话让运营商分配一个公网ip
  • 方案二,使用ipv6
  • 方案三,使用内网穿刺

本文不涉及内网穿刺服务。所以方案三在本文没有任何剩下的讨论内容。

借助wslg使用Linux版本的idea

大部分Java程序员都会使用idea在Windows下进行开发,然后部署到Linux服务器上,大部分情况下,Java强大的跨平台性使得这种方式没有问题。但是!在某些时候,开发使用到的平台api会出现一些问题,导致跨平台很麻烦,比如selenium相关开发,需要用到selenium组件,此组件需要配置一些运行环境,为了避免运行环境差异导致的额外调试。

  • Windows 11
  • WSL2
  • Ubuntu 22.04

按照微软官方的教程,我们需要安装wslg的环境

sudo apt update
sudo apt upgrade -y

更新完成软件源后,我们仍然不能直接启动图形软件,需要安装XWayland相关的依赖,按照教程,我们直接安装一个vlc即可