Skip to content

Instantly share code, notes, and snippets.

View jason9075's full-sized avatar
🚼
Being a Dad

Jason Kuan jason9075

🚼
Being a Dad
View GitHub Profile
@jason9075
jason9075 / wg0.conf
Created January 30, 2025 07:54
Wireguard Config
# sudo vim /etc/wireguard/wg0.conf
# replace <key> and <eth0>
# sudo wg show
[Interface]
PrivateKey = <key>
Address = 10.22.0.0/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o <eth0> -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o <eth0> -j MASQUERADE
@jason9075
jason9075 / rclone_gphotos_backup.sh
Created January 16, 2025 03:12
Daily rclone script
#!/bin/bash
#
# rclone_gphotos_backup.sh
# 取得當前日期 (格式: YYYY-MM-DD)
YEAR=$(date +'%Y')
MONTH=$(date +'%m')
YEAR_MONTH="${YEAR}-${MONTH}"
@jason9075
jason9075 / nvim-init.service
Last active June 26, 2023 15:21
nvim startuptime init shell
[Unit]
Description=Nvim Init Start
[Service]
ExecStart=/home/jason9075/nvim-startup.sh
RemainAfterExit=true
Type=oneshot
[Install]
WantedBy=default.target
{
"pretrained_model_name_or_path": "runwayml/stable-diffusion-v1-5",
"v2": false,
"v_parameterization": false,
"logging_dir": "log資料夾路徑",
"train_data_dir": "圖片資料夾路徑",
"reg_data_dir": "",
"output_dir": "模型輸出路徑",
"max_resolution": "512,512",
"learning_rate": "0.000001",
Verify Github on Galaxy. gid:BL5qryEKnYaBWPFgi3Rwt
// Test Hello World From MyOpenCv
NativeLib cv = new NativeLib();
System.out.println(cv.stringFromJNI());
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.android);
cv.toGrey(image, image);
iv.setImageBitmap(image);
System.out.println(">>> " + cv.getInfo(image));
extern "C"
JNIEXPORT jobject JNICALL
Java_com_jason9075_myopencv_NativeLib_getInfo(JNIEnv *env, jobject thiz, jobject bitmap) {
Mat src;
bitmapToMat(env, bitmap, src, false);
int width = src.cols;
int height = src.rows;
// return java object
const char *clsPath = "com/jason9075/myopencv/ImageInfo";
package com.jason9075.myopencv;
import android.graphics.Bitmap;
public class NativeLib {
static {
System.loadLibrary("myopencv");
}
package com.jason9075.myopencv;
public class ImageInfo {
private final int width;
private final int height;
public ImageInfo(int width, int height) {
this.width = width;
this.height = height;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.toolbar);
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);