Skip to content

Instantly share code, notes, and snippets.

View tuna2134's full-sized avatar
🌙
眠たい

tuna2134@コマリン親衛隊 tuna2134

🌙
眠たい
View GitHub Profile
INTERFACE=eth0
clear
echo "[+] checking packages" && sudo apt-get update > /dev/null && sudo apt-get install wireguard qrencode jq -y > /dev/null &&
echo "[+] creating keypars" && rm -rf /etc/wireguard/keypars && mkdir /etc/wireguard/keypars &&
wg genkey | sudo tee -a /etc/wireguard/keypars/server.key > /dev/null
sudo cat /etc/wireguard/keypars/server.key | wg pubkey | tee -a /etc/wireguard/keypars/server.pub > /dev/null
wg genkey | tee -a /etc/wireguard/keypars/client.key > /dev/null
sudo cat /etc/wireguard/keypars/client.key | wg pubkey | tee -a /etc/wireguard/keypars/client.pub > /dev/null
echo "[+] creating config files"
sudo cat <<EOF > /etc/wireguard/wg0.conf
INTERFACE=eth0
clear
echo "[+] checking packages" && sudo pacman -Syyu --noconfirm > /dev/null && sudo pacman -S wireguard-tools qrencode jq --noconfirm > /dev/null &&
echo "[+] creating keypars" && rm -rf /etc/wireguard/keypars && mkdir /etc/wireguard/keypars &&
wg genkey | sudo tee -a /etc/wireguard/keypars/server.key > /dev/null
sudo cat /etc/wireguard/keypars/server.key | wg pubkey | tee -a /etc/wireguard/keypars/server.pub > /dev/null
wg genkey | tee -a /etc/wireguard/keypars/client.key > /dev/null
sudo cat /etc/wireguard/keypars/client.key | wg pubkey | tee -a /etc/wireguard/keypars/client.pub > /dev/null
echo "[+] creating config files"
sudo cat <<EOF > /etc/wireguard/wg0.conf
INTERFACE=eth0
clear
echo "[+] checking packages" && sudo dnf update > /dev/null && sudo dnf install wireguard-tools qrencode jq -y > /dev/null &&
echo "[+] creating keypars" && rm -rf /etc/wireguard/keypars && mkdir /etc/wireguard/keypars &&
wg genkey | sudo tee -a /etc/wireguard/keypars/server.key > /dev/null
sudo cat /etc/wireguard/keypars/server.key | wg pubkey | tee -a /etc/wireguard/keypars/server.pub > /dev/null
wg genkey | tee -a /etc/wireguard/keypars/client.key > /dev/null
sudo cat /etc/wireguard/keypars/client.key | wg pubkey | tee -a /etc/wireguard/keypars/client.pub > /dev/null
echo "[+] creating config files"
sudo cat <<EOF > /etc/wireguard/wg0.conf
@tuna2134
tuna2134 / voicevox-engine-cpu.yaml
Created April 30, 2023 18:10
Run voicevox engine by cpu mode
apiVersion: apps/v1
kind: Deployment
metadata:
name: voicevox-engine-deployment
labels:
app: voicevox-engine
spec:
selector:
matchLabels:
app: voicevox-engine
@tuna2134
tuna2134 / voicevox-engine.yaml
Created April 30, 2023 18:05
Deploy voicevox_engine
apiVersion: apps/v1
kind: Deployment
metadata:
name: voicevox-engine-deployment
labels:
app: voicevox-engine
spec:
selector:
matchLabels:
app: voicevox-engine
use image::{DynamicImage, GenericImageView};
use ndarray::{Array, Array3, Axis};
fn image_to_ndarray(img: &DynamicImage) -> Array3<u8> {
let (width, height) = img.dimensions();
let mut data = vec![0u8; (width * height * 3) as usize];
img.to_rgb8().into_raw().iter().enumerate().for_each(|(i, pixel)| {
data[i] = *pixel;
});
Array::from_shape_vec((height as usize, width as usize, 3), data).unwrap().reversed_axes()
@tuna2134
tuna2134 / untitled2.ipynb
Last active April 23, 2023 23:36
ume-or-sakura.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
version: "3"
services:
bot:
image: ghcr.io/tuna2134/msgcoin-bot
environment:
DISCORD_TOKEN: ""
DATABASE_URL: "mysql://mariadb:mariadb@mariadb/bot_db"
networks:
- br0
from discord.ext import commands
from discord import app_commands
import discord
from typing import TypedDict
import openai
from os import getenv
use pyo3::prelude::*;
use serde_json::Value;
fn json_to_dict(py: Python, json_str: &str) -> PyResult<PyObject> {
let json_value: Value = serde_json::from_str(json_str)?;
let dict = PyDict::new(py);
match json_value {
Value::Object(map) => {
for (key, value) in map.iter() {
let py_key = PyString::new(py, key)?;