Skip to content

Instantly share code, notes, and snippets.

View sarkrui's full-sized avatar
🚀
Kicking off

Sark sarkrui

🚀
Kicking off
View GitHub Profile
@sarkrui
sarkrui / FreeZoteroOverleaf.md
Created November 23, 2022 06:33 — forked from heyjoeway/FreeZoteroOverleaf.md
Free Zotero "integration" in Overleaf

Get a list of collections using:

https://api.zotero.org/users/[USER ID]/collections?key=[API KEY]

Where:

Find the "key" attribute corresponding to the collection you want to use. This is your [COLLECTION ID]. Then, in Overleaf, create a new file. Select "From External URL", then insert the following URL:

@sarkrui
sarkrui / convert.sh
Last active August 26, 2022 08:22
Convert IP-CIDR to Rule list
#! /bin/bash
file=$1
pre="IP-CIDR,"
suff=",no-resolve"
ext="list"
name=`echo "$1" | cut -d'.' -f1`
release=${name}.${ext}
echo "Exporting to ${release}..."
@sarkrui
sarkrui / main.sh
Created March 26, 2022 09:27
expanding VMs disk volume
vgdisplay
lvextend /dev/mapper/centos-root -L +20G
resize2fs /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
@sarkrui
sarkrui / tcpx.sh
Created February 6, 2022 08:50
TCPX
#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#=================================================
# System Required: CentOS 7/8,Debian/ubuntu,oraclelinux
# Description: BBR+BBRplus+Lotserver
# Version: 1.3.2.78
# Author: 千影,cx9208,YLX
# 更新内容及反馈: https://blog.ylx.me/archives/783.html
#=================================================
@sarkrui
sarkrui / chgyumepel.sh
Created February 6, 2022 08:36
更换 Centos 服务器 yum & epel 源
#! /bin/bash
# Author:Nahsoagoac
# 更换centos服务器yum源和epel源
if [ ! -f /etc/redhat-release ]; then
OS='ubuntu'
else
CENTOS_VER=$(rpm -q centos-release|cut -d- -f3)
fi
IP-CIDR,3.7.35.0/25,no-resolve
IP-CIDR,3.21.137.128/25,no-resolve
IP-CIDR,3.22.11.0/24,no-resolve
IP-CIDR,3.23.93.0/24,no-resolve
IP-CIDR,3.25.41.128/25,no-resolve
IP-CIDR,3.25.42.0/25,no-resolve
IP-CIDR,3.25.49.0/24,no-resolve
IP-CIDR,3.80.20.128/25,no-resolve
IP-CIDR,3.96.19.0/24,no-resolve
IP-CIDR,3.101.32.128/25,no-resolve
@sarkrui
sarkrui / gist:6cea9953e3e90d6487bd5849fa38530a
Created January 10, 2022 10:53
Eliminate commented and empty lines
```
cat *.config | grep -v '^#' | grep -v '^[[:space:]]*$'
```
@sarkrui
sarkrui / export.sh
Created November 23, 2021 13:59
FFMpeg Abstract Audio
#/bin/bash
videoFMT=.mov
audioFMT=.aac
absAudio(){
for i in *$videoFMT;do
# ffmpeg -i $i -vn -ar 44100 -ac 2 -ab 320k -f mp3 $i.mp3;
ffmpeg -i $i -vn -acodec copy $i.aac;
mv "$i$audioFMT" "$(echo "$i$audioFMT" | sed -r "s/$videoFMT//")" ;
@sarkrui
sarkrui / reset.sh
Created November 21, 2021 12:49
reset iMazing photos export counts
```bash
sudo rm -rf /Users/p.xing/Library/Application\ Support/iMazing/Prefs/.sets
```
@sarkrui
sarkrui / main.py
Created September 29, 2020 08:08
Google Cloud Text-to-Speech API
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/path/to/your/json.json"
from google.cloud import texttospeech
# Instantiates a client
client = texttospeech.TextToSpeechClient()
# Set the text input to be synthesized
synthesis_input = texttospeech.SynthesisInput(