Skip to content

Instantly share code, notes, and snippets.

Avatar

Xiuyu Li nickleefly

  • Shanghai
View GitHub Profile
@nickleefly
nickleefly / helix-config.toml
Created February 9, 2023 04:01
config/helix/config.toml helix config
View helix-config.toml
theme = "monokai_pro"
[editor]
line-number = "relative"
mouse = false
bufferline = "always"
[editor.cursor-shape]
insert = "bar"
normal = "block"
@nickleefly
nickleefly / stock.py
Created March 9, 2021 07:27
fetch yahoo finance data
View stock.py
from yahoofinancials import YahooFinancials
import pprint
import ssl
try:
_create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
# Legacy Python that doesn't verify HTTPS certificates by default
pass
else:
@nickleefly
nickleefly / eventemitter.js
Created April 20, 2020 06:42
eventemitter
View eventemitter.js
class MyEventEmitter {
constructor() {
this._events = {};
}
on(name, listener) {
if (!this._events[name]) {
this._events[name] = [];
}
@nickleefly
nickleefly / acme.md
Last active December 26, 2022 14:09
shadowsocks v2ray-plugin nginx with docker-compose
View acme.md
export CF_Key="sdfsdfsdfljlbjkljlkjsdfoiwje"
export CF_Email="xxxx@sss.com"
~/.acme.sh/acme.sh --issue -d 'example.com' -d '*.example.com' --dns dns_cf -k ec-256
~/.acme.sh/acme.sh --issue --dns dns_cf -d subdomain.example.com
@nickleefly
nickleefly / Freenode IRC.md
Created May 21, 2019 09:02 — forked from yeyewangwang/Freenode IRC.md
Freenode Nickserv Commands
View Freenode IRC.md

Freenode IRC

Connect

/server chat.freenode.net

Nick

@nickleefly
nickleefly / google-play.md
Last active January 10, 2019 03:24
从服务器检索信息时出错 [DF-DFERH-01]
View google-play.md

login to openwrt ssh

sed -i '$a conf-dir=/etc/dnsmasq.d' /etc/dnsmasq.conf
mkdir /etc/dnsmasq.d/
cat >>/etc/dnsmasq.d/custom.conf<<EOF
address=/services.googleapis.cn/216.58.197.195
EOF

restart dnsmasq

@nickleefly
nickleefly / command.sh
Last active December 19, 2018 08:48
nginx google ngx_http_google_filter_module
View command.sh
# create nginx user
sudo adduser --system --home /nonexistent --shell /bin/false --no-create-home --disabled-login --disabled-password --gecos "nginx user" --group nginx
sudo chown nginx:nginx /var/log/nginx/access.log /var/log/nginx/error.log
# check if neccesary files exist
cat /etc/systemd/system/multi-user.target.wants/nginx.service
cat /etc/logrotate.d/nginx
cat /etc/init.d/nginx
ls -l /etc/nginx/
@nickleefly
nickleefly / karabiner.json
Last active May 14, 2019 07:16
karabiner elements ~/.config/karabiner/karabiner.json
View karabiner.json
{
"global": {
"check_for_updates_on_startup": true,
"show_in_menu_bar": true,
"show_profile_name_in_menu_bar": false
},
"profiles": [
{
"complex_modifications": {
"parameters": {
@nickleefly
nickleefly / README.md
Created December 20, 2017 05:44 — forked from jamesramsay/README.md
Gmail: delete old emails automatically
View README.md

Gmail: delete old emails automatically

Automatically deletes old emails that match the specified label.

Get started

  • Create a new Google Apps Script at https://script.google.com
  • Overwrite the placeholder with the javascript below
  • Update the following constants:
  • LABEL_TO_DELETE: the label that should be have old messages deleted
@nickleefly
nickleefly / npx-osx.md
Created December 10, 2017 08:40 — forked from tamzinblake/npx-osx.md
How to get npx shell auto fallback working on OSX bash
View npx-osx.md

OSX ships with bash 3 by default, but you need bash 4 to use npx shell auto fallback. Using homebrew:

(instructions borrowed from https://github.com/Homebrew/homebrew-command-not-found)

brew update && brew install bash
# Add the new shell to the list of allowed shells
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
# Change to the new shell
chsh -s /usr/local/bin/bash