Skip to content

Instantly share code, notes, and snippets.

View friddle's full-sized avatar

copper friddle friddle

View GitHub Profile
@friddle
friddle / gist:3e433335728370e4e571cac465013eac
Created May 15, 2023 14:21
Create Steam Deck Desktop sh
#!/bin/bash
# Set the path to the Google Chrome binary
set +x
export url=$1
export desktop_folder="${HOME}/.local/share/application/"
origin_title=$(echo "$1"|awk -F "." '{print $2}')
title=$(curl -s $url| grep -o '<title>.*</title>' | sed -e 's/<title>//g' -e 's/<\/title>//g')
if [[ $title == "" ]];then
title=${origin_title}
@friddle
friddle / gist:f8c93865e71bf1e02f702647edb5cce6
Created May 15, 2023 14:21
Create Steam Deck Desktop sh
#!/bin/bash
# Set the path to the Google Chrome binary
set +x
export url=$1
export desktop_folder="${HOME}/.local/share/application/"
origin_title=$(echo "$1"|awk -F "." '{print $2}')
title=$(curl -s $url| grep -o '<title>.*</title>' | sed -e 's/<title>//g' -e 's/<\/title>//g')
if [[ $title == "" ]];then
title=${origin_title}
@friddle
friddle / BizLambdaUtil.java
Created July 11, 2022 01:36
BizLambdaUtil 常用的一些lambda工具函数类
@Slf4j
public class BizLambdaUtil {
public static<R> R alsoIf(R obj,boolean isIf,Consumer<R> consumer){
try {
if(isIf){
consumer.accept(obj);
}
return obj;
@friddle
friddle / gist:bd57392e11d199be2901432c0405ef0f
Created July 11, 2022 01:25
AlsoIf(Java函数式的判断后执行操作)
/**
* AlsoIf.alsoIf(xxx,xxx,xx).alsoIf().get()
* 进行长条件判断.如果条件成立,则执行相应的操作.主要用于LambadaQuery上
* java lambda for predicate and do things
*/
@Slf4j
public class BizAlsoIf<R> {
R obj;
@friddle
friddle / RedisLambda
Created June 29, 2022 02:18
Redis Lambda Functions. 一些Redis的Lambda优化方法
@Slf4j
public class RedisLambda {
public static long DEFAULT_DURATION=60*60*24;
public static RedisTemplate getRedisTemplate()
{
RedisTemplate redisTemplate=SpringContextHolder.getBean(RedisTemplate.class);
return redisTemplate;
}
@friddle
friddle / JavaLambda.java
Last active June 29, 2022 02:19
Java Lambda Wrapper for Exception Java的Lambda一些Wrapper。模拟kt操作
@Slf4j
public class BizUtils {
public static<R> R invoke(Function<Void,R> function, R defaultValue){
try {
return function.apply(null);
} catch (Exception e) {
log.error("try method failed", e);
return defaultValue;
}
@friddle
friddle / gist:d99a724335c26a0f7a9b486220b35f16
Created June 29, 2022 02:05
Gradle kts setting skip test
tasks.withType<Test>{
onlyIf { System.getenv("test.enable")=="true" }
}
echo "wsl port shell start"
wsl_ip=$(wsl.exe bash -c "ip addr show eth0 | grep \"inet\b\""|awk '{print $2}'|cut -d/ -f1)
echo "wsl ip:${wsl_ip}"
echo "port:9001"
netsh interface portproxy add v4tov4 listenport=9001 listenaddress=0.0.0.0 connectport=9001 connectaddress=${wsl_ip}
netsh advfirewall firewall add rule name="ALLOW TCP PORT 9001" dir=in action=allow protocol=TCP localport=9001
cd $(dirname $0)
# only support debian/ubuntu
ipv6_enable="true"
if [[ "$(whoami)" != "root" ]];then
echo "should run as root"
exit 1
fi
if ! [[ -x "$(command -v docker)" ]];then
echo "must install docker"
appname: "eru"
entrypoints:
agent:
cmd: "/usr/bin/eru-agent --hostname node1 --config /etc/eru/agent.yaml"
restart: always
publish:
- "12345"
healthcheck:
tcp_ports:
- "12345"