Skip to content

Instantly share code, notes, and snippets.

View YuanLiou's full-sized avatar
:octocat:
a museum enthusiast.

Jui Yuan Liu (Ray) YuanLiou

:octocat:
a museum enthusiast.
View GitHub Profile
@YuanLiou
YuanLiou / config.kdl
Last active April 1, 2025 03:49
Ray's zellij Config 0.2
//
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /Users/rliu04/.config/zellij/config.kdl.bak
//
default_shell "fish"
keybinds clear-defaults=true {
normal {
bind "Shift left" { GoToPreviousTab; }
bind "Shift right" { GoToNextTab; }
@YuanLiou
YuanLiou / config
Last active January 6, 2025 04:36
ghostty config 0.0.2
# Linux
command = /usr/bin/fish --login --interactive
shell-integration = fish
theme = Dracula+
quick-terminal-position = top
keybind = alt+shift+f12=toggle_quick_terminal
===== ==== ====== ==============================
# macOS
@YuanLiou
YuanLiou / omp_theme.toml
Created October 12, 2024 06:32
My Oh my posh theme 0.1
version = 2
final_space = true
console_title_template = '{{ .Shell }} in {{ .Folder }}'
[[blocks]]
type = 'prompt'
alignment = 'left'
newline = true
[[blocks.segments]]
@YuanLiou
YuanLiou / user_profile.ps1
Last active March 14, 2025 02:19
Ray's PowerShell settings 1.0.1
# Oh my posh
oh-my-posh init pwsh --config "~/.config/ohmyposh/omp_theme.toml" | Invoke-Expression
# Custom Modules
Enable-PoshTooltips
Import-Module posh-git
Install-Module -Name posh-alias
Import-Module Terminal-Icons
# Enable Auto complete
@YuanLiou
YuanLiou / tmux.conf
Last active January 4, 2025 06:07
Ray's tmux Config 0.2
# Tmux Plugins Manager
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# plugins: Vim Tmux navigation
set -g @plugin 'christoomey/vim-tmux-navigator'
# plugins: tmux-yank
set -g @plugin 'tmux-plugins/tmux-yank'
@YuanLiou
YuanLiou / nord_vimium.css
Created September 12, 2024 03:18
Nord theme for Vimium
/* Nord Vomnibar CSS */
/* Installation: Open Vimium Options -> Click "Show Advanced Options" and paste this into the CSS for Vimium UI text area. */
#vomnibar ol, #vomnibar ul {
list-style: none;
display: none;
}
#vomnibar {
background: rgba(46, 52, 68, 0.9);
@YuanLiou
YuanLiou / config.el
Last active August 23, 2024 09:29
RayYuan's doom emacs settings 0.3
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets. It is optional.
;; (setq user-full-name "John Doe"
;; user-mail-address "[email protected]")
@YuanLiou
YuanLiou / kahnalgo.java
Created April 1, 2024 01:33
kahnAlgorithn002.java
public boolean canFinish(int numCourses, int[][] prerequisites) {
int[] indegree = new int[numCourses];
List<List<Integer>> adj = new ArrayList<>(numCourses);
for (int i = 0; i < numCourses; i++) {
adj.add(new ArrayList<>());
}
for (int[] prerequisite : prerequisites) {
adj.get(prerequisite[1]).add(prerequisite[0]);
@YuanLiou
YuanLiou / KahnsAlgorithm.java
Created April 1, 2024 00:52
KahnsAlgorithm
import java.util.*;
public class KahnsAlgorithm {
public static void main(String[] args) {
// Graph representation (adjacency list)
List<List<Integer>> adjList = new ArrayList<>();
for (int i = 0; i < 4; i++) {
adjList.add(new ArrayList<>());
}
@YuanLiou
YuanLiou / TemplateStringReplacer.java
Created March 30, 2024 06:24
TemplateStringReplacer
import java.util.Map;
public class TemplateStringReplacer {
public static String createStringFromTemplate(Map<String, Integer> map, String template) {
StringBuilder stringBuilder = new StringBuilder();
String[] elements = template.split("%");
for (String element : elements) {
if (element.equals("_")) {