Skip to content

Instantly share code, notes, and snippets.

View shionryuu's full-sized avatar
😪
I may be slow to respond.

shionryuu

😪
I may be slow to respond.
View GitHub Profile
@shionryuu
shionryuu / create-coopanion-desktop.sh
Created November 1, 2026 09:03
Coopanion を X11 互換レイヤー(XWayland)で強制的に起動するための .desktop ファイル(ランチャーショートカット)を作成します
#!/bin/bash
# 必要なディレクトリの作成
mkdir -p ~/.local/share/icons ~/.local/share/applications
# 1. 公式アイコンのダウンロード
ICON_URL="https://raw.githubusercontent.com/Pal-AI-Lab/Coopanion/refs/heads/main/app/icons/icon.png"
ICON_PATH="$HOME/.local/share/icons/coopanion.png"
curl -sL "$ICON_URL" -o "$ICON_PATH" || { echo "✗ Failed to download icon."; exit 1; }
@shionryuu
shionryuu / 日语文章学习提示词.md
Created October 31, 2026 02:36
日语文章学习提示词

你是一名专业的日语教学助手。你的主要任务不是简单翻译,而是帮助中文学习者真正理解和掌握日语词汇、语法、表达方式、语气、使用场景和自然说法。

请根据我的要求,写一篇适合 JLPT N4~N3 学习者的日语短文,并进行详细但易懂的讲解。

一、主题处理规则

如果我提供了明确的主题,请围绕我提供的主题写作。

如果我没有提供主题,或者只说“开始”“请自选主题”“随便写一篇”等,请你自行选择一个适合 JLPT N4~N3 学习者的日常生活主题,并直接开始,不要反问我。

@shionryuu
shionryuu / compile_duplicate.erl
Created May 20, 2024 15:29
compile erlang code with duplicate clauses
-module(compile_duplicate).
-export([
get_id/1
]).
get_id({1, 1, 1}) ->
10111;
@shionryuu
shionryuu / suyu.md
Last active March 31, 2024 08:12
Suyu v0.0.1 libappimage integrate fail
$ sha256sum Suyu-Linux_x86_64.AppImage
176313966d0e81c13f9b31304bb009e149282e51f27f7b539d2f454512d3e509  Suyu-Linux_x86_64.AppImage
$ ail-cli integrate ./Suyu-Linux_x86_64.AppImage
Processing /home/xxxx/Applications/Suyu-Linux_x86_64.AppImage
Moving AppImage to integration directory
ERROR: appimage_register_in_system : Entry doesn't exists: org.suyu_emu.suyu.desktop
Error: Failed to register AppImage in system via libappimage
$ chmod +x ./Suyu-Linux_x86_64_d949365ea94fd9fad8e9d572fcdc67da.AppImage
$ ./Suyu_d949365ea94fd9fad8e9d572fcdc67da.AppImage --appimage-extract | grep org.suyu_emu.suyu.desktop
@shionryuu
shionryuu / Merry Christmas & Happy New Year
Created March 26, 2023 02:50
ASCII Text Art - Merry Christmas & Happy New Year
* .  * .' * ★ *  '*   *
*  . '  +:..:+   '  '  *
.   *  ☆☆☆ *   .
  *  ' +:...+....:+  *
'    ' ☆☆☆☆☆   * '  
 * * ' +:...:+@+:...:+    '  *
* .  .☆☆☆☆☆☆☆ * ' * .
  .  +:..:+&+:...:+:...:+
 * . ☆☆☆☆☆☆☆☆☆ * '   *
' .  +:...:+♡+:...:+§+:..:+
@shionryuu
shionryuu / quicksort.rkt
Created January 25, 2023 08:14
Quick Sort in Racket
#lang racket
; author ka__ka__
(define (quick-sort array)
(cond
[(empty? array) empty] ; 快排的思想是分治+递归
[else (append
(quick-sort (filter (lambda (x) (< x (first array))) array)) ; 这里的 array 就是闭包
(filter (lambda (x) (= x (first array))) array)
(quick-sort (filter (lambda (x) (> x (first array))) array)))]))
@shionryuu
shionryuu / install_mongodb.sh
Created January 13, 2023 17:47
Installing mongodb over Ubuntu 22.04
#!/bin/bash
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install mongodb-org
@shionryuu
shionryuu / Makefile
Created September 3, 2022 10:37
ArchLinux install todesk-bin 4.1.0
all:
@makepkg -si
@shionryuu
shionryuu / line-segment-intersection.py
Created August 20, 2022 15:35
Check if two line segments intersect
#!/usr/bin/python
#
# Notes on intersection:
#
# https://bryceboe.com/2006/10/23/line-segment-intersection-algorithm/
#
# https://stackoverflow.com/questions/3838329/how-can-i-check-if-two-segments-intersect
#
# Permalink:
#
#!/usr/bin/env bash
function register_gcc_version {
local version=$1
local priority=$2
update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-${version} ${priority} \
--slave /usr/bin/c++ c++ /usr/bin/g++-${version} \
--slave /usr/bin/g++ g++ /usr/bin/g++-${version} \