Skip to content

Instantly share code, notes, and snippets.

Avatar
🍑
be sweet

Suyan suyanhanx

🍑
be sweet
View GitHub Profile
@suyanhanx
suyanhanx / goyd.go
Last active Aug 2, 2018
a youdao cli (fork from sofish/goyd) 有道翻译命令行工具(英文)
View goyd.go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"os"
"os/exec"
"strings"
@suyanhanx
suyanhanx / eslint-pushed-changes.sh
Created Oct 20, 2018 — forked from stalniy/eslint-pushed-changes.sh
ESLINT + pre-receive git hook
View eslint-pushed-changes.sh
#!/bin/bash
TEMPDIR=`mktemp -d`
ESLINTRC=$TEMPDIR/.eslintrc
COMMAND="eslint --color -c $ESLINTRC --rule 'import/no-unresolved: 0' --rule 'import/no-duplicates: 0' --rule 'import/export: 0'"
git show HEAD:.eslintrc > $ESLINTRC
echo "### Ensure changes follow our code style... ####"
# See https://www.kernel.org/pub/software/scm/git/docs/githooks.html#pre-receive
@suyanhanx
suyanhanx / eslint-pushed-changes.sh
Created Oct 20, 2018 — forked from stalniy/eslint-pushed-changes.sh
ESLINT + pre-receive git hook
View eslint-pushed-changes.sh
#!/bin/bash
TEMPDIR=`mktemp -d`
ESLINTRC=$TEMPDIR/.eslintrc
COMMAND="eslint --color -c $ESLINTRC --rule 'import/no-unresolved: 0' --rule 'import/no-duplicates: 0' --rule 'import/export: 0'"
git show HEAD:.eslintrc > $ESLINTRC
echo "### Ensure changes follow our code style... ####"
# See https://www.kernel.org/pub/software/scm/git/docs/githooks.html#pre-receive
@suyanhanx
suyanhanx / pre-receive.go
Created Oct 28, 2018
a commit message check
View pre-receive.go
package main
import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"regexp"
"strings"
)
View pack.js
/**
* @file 在内存中打包 zip 文件的类,需要设置 `/var/run/${namespace}` 的权限为777
* @author o.o@mug.dog
*/
import * as fs from 'fs';
import * as path from 'path';
import * as mkdirp from 'mkdirp';
import * as archiver from 'archiver';
import * as copydir from 'copy-dir';
@suyanhanx
suyanhanx / JobjectExtension.c#
Last active Dec 10, 2018
transform a JObject to a Dictionary ( for IDictionary/IEnumerable)
View JobjectExtension.c#
using System;
using System.Linq;
using System.Collections.Generic;
/// <summary>
/// JObject扩展
/// </summary>
public static class JObjectExtensions
{
View gist:e754c0cc1c36e075afd6eaf88a6a1c6c
/* * { color: blue !important; } */
/* 隐藏滚动条*/
.xterm .xterm-viewport::-webkit-scrollbar {
display: none;
}
View call.js
// 无root拉起钉钉打卡
var a = app.intent({
action: "VIEW",
data: "dingtalk://dingtalkclient/page/link?url=https://attend.dingtalk.com/attend/index.html"
});
app.startActivity(a);
//需要用到root权限 否则打不开
var TimeStamp = Math.round(new Date());
var corpId = ""; //自己想办法获取公司的ID ding开头的一串码
View js-sleep.js
function sleep(d){
for(var t = Date.now();Date.now() - t <= d;);
}
sleep(5000); //当前方法暂停5秒
@suyanhanx
suyanhanx / formatAmountCapitalized.js
Created Jul 4, 2019
formatAmountCapitalized 将金额数字转换成大写
View formatAmountCapitalized.js
export function formatAmountCapitalized(n) {
let fraction = ['角', '分'];
let digit = [
'零', '壹', '贰', '叁', '肆',
'伍', '陆', '柒', '捌', '玖'
];
let unit = [
['元', '万', '亿'],
['', '拾', '佰', '仟']
];