Skip to content

Instantly share code, notes, and snippets.

View fanyang89's full-sized avatar
🥥

fanyang fanyang89

🥥
  • SmartX
  • 10:57 (UTC +08:00)
View GitHub Profile
@fanyang89
fanyang89 / ProgressViewer.py
Created September 23, 2016 16:43
Simple progress viewer for Python3
import sys
import time
def view(cond, duration):
progressBarChar = '-\|/'
pos = 0
while cond():
print(progressBarChar[pos], sep='', end='', flush=True)
pos = (pos + 1) % len(progressBarChar)
time.sleep(duration)
@fanyang89
fanyang89 / fuse.js
Created February 13, 2018 09:31
fusebox bundler HTML5 history fallback
// yarn add -D express-history-api-fallback
// or
// npm i express-history-api-fallback --save-dev
const fallback = require("express-history-api-fallback");
// in your fuse.js
fuse.dev({ root: false }, server => {
const app = server.httpServer.app;
const distDir = path.resolve("./dist");
// html5 fallback
@fanyang89
fanyang89 / themed.ts
Created February 26, 2018 08:36
Provide props to styled elements in Typescript
import * as React from "react";
import { ThemedStyledFunction } from "styled-components";
const themed = <IComponentProps, U extends HTMLElement = HTMLElement>(
styled: ThemedStyledFunction<any, any>,
): ThemedStyledFunction<IComponentProps & React.HTMLProps<U>, any> => styled;
export default themed;
// eg.
@fanyang89
fanyang89 / fuse.ts
Created April 29, 2018 09:04
Example fuse-box config with code splitting
import * as autoprefixer from "autoprefixer";
import * as express from "express";
import {
Bundle,
CSSPlugin,
FuseBox,
FuseBoxOptions,
ImageBase64Plugin,
JSONPlugin,
PlainJSPlugin,
@fanyang89
fanyang89 / Microsoft.PowerShell_profile.ps1
Created November 19, 2019 05:59
PowerShell Core Profile
using namespace System.Management.Automation
using namespace System.Management.Automation.Language
Import-Module PSColor
Import-Module posh-ssh
if ($host.Name -eq 'ConsoleHost') {
Import-Module PSReadLine
}
@fanyang89
fanyang89 / profiles.json
Created March 23, 2020 06:09
Windows Terminal Setting
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"profiles": {
"defaults": {
@fanyang89
fanyang89 / gentoolf.zsh-theme
Created November 27, 2020 06:58
ohmyzsh theme gentoo with LF prompt
function prompt_char {
if [ $UID -eq 0 ]; then echo "\n#"; else echo "\n$"; fi
}
PROMPT='%(!.%{$fg_bold[red]%}.%{$fg_bold[green]%}%n@)%m %{$fg_bold[blue]%}%(!.%1~.%~) $(git_prompt_info)$(prompt_char)%{$reset_color%} '
ZSH_THEME_GIT_PROMPT_PREFIX="("
ZSH_THEME_GIT_PROMPT_SUFFIX=") "
@fanyang89
fanyang89 / node-disk-manager-lvm.yaml
Created December 10, 2020 09:23
Node Disk Manager Config that uses LVM only
apiVersion: v1
kind: ConfigMap
metadata:
namespace: iomesh-system
name: node-disk-manager-config
data:
node-disk-manager.config: |
probeconfigs:
- key: udev-probe
name: udev probe
@fanyang89
fanyang89 / npm-taobao-setup.sh
Last active February 22, 2022 03:38
设置淘宝npm
npm config set registry https://registry.npmmirror.com # 注册模块镜像
npm config set disturl https://npmmirror.com/dist # node-gyp 编译依赖的 node 源码镜像
npm config set sass_binary_site https://npmmirror.com/mirrors/node-sass # node-sass 二进制包镜像
npm config set electron_mirror https://npmmirror.com/mirrors/electron/ # electron 二进制包镜像
npm config set puppeteer_download_host https://npmmirror.com/mirrors # puppeteer 二进制包镜像
npm config set chromedriver_cdnurl https://npmmirror.com/mirrors/chromedriver # chromedriver 二进制包镜像
npm config set operadriver_cdnurl https://npmmirror.com/mirrors/operadriver # operadriver 二进制包镜像
npm config set phantomjs_cdnurl https://npmmirror.com/mirrors/phantomjs # phantomjs 二进制包镜像
npm config set selenium_cdnurl https://npmmirror.com/mirrors/selenium # selenium 二进制包镜像
npm config set node_inspector_cdnurl https://npmmirror.com/mirrors/node-inspector # node-inspector 二进制包镜像
@fanyang89
fanyang89 / rocky-mirror.py
Created February 28, 2022 08:51
rocky-mirror.py
#!/usr/bin/env python3
import glob
import os
try:
import in_place
except ImportError:
print("Trying to Install required module: in-place")
os.system('python3 -m pip install in-place')