Skip to content

Instantly share code, notes, and snippets.

@shepherdwind
shepherdwind / index.mjs
Created March 26, 2024 10:20
download image from yuque exported markdown file
import { remark } from 'remark';
import path from 'path';
import fs from 'fs/promises';
import { selectAll } from 'unist-util-select';
import { glob } from 'glob';
import { createWriteStream } from 'fs';
import { pipeline } from 'stream/promises';
import { request } from 'undici';
import { pinyin } from 'pinyin-pro';
@shepherdwind
shepherdwind / index.js
Created April 21, 2017 08:45
espower-path-ts
require('intelli-espower-loader');
require('./test/foo.test.js');
@shepherdwind
shepherdwind / idcard.js
Created June 6, 2014 11:54
15位身份证转换为18位
/**
* 15位身份证转换为18位
*
*/
function getIdCardNumber18(idCardNumber){
if (!idCardNumber) {
return null;
}
// 转换为字符串
idCardNumber = '' + idCardNumber;
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
@shepherdwind
shepherdwind / mod.js
Created April 10, 2014 12:57
辗转相除,计算m * x mod n = 1,已知m < n, 并且m与n互质,求x的值。
function count(m, n){
if (n < m) return;
var mod = Math.floor( n / m)
var rem = n % m
var number = 1
var paths = []
@shepherdwind
shepherdwind / conver.sh
Created April 10, 2014 04:00
convert all file to utf8
#!/bin/bash
FROM=gbk
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
# Convert
find . -type f -name "*" | while read fn; do
cp ${fn} ${fn}.bak
$ICONV < ${fn}.bak > ${fn}
rm ${fn}.bak
done
#!/usr/bin/env node --harmony
var fs = require('fs')
var path = require('path')
var co = require('co')
var thunkify = require('thunkify')
var cwd = process.cwd()
var file = path.join(cwd, 'templates')
var dir = thunkify(fs.readdir)
velocity.js joycss plum peersay kissy-gallery
@shepherdwind
shepherdwind / error
Last active December 14, 2015 21:09
jear api
{
"status": false,
"message": "错误提示"
}
@shepherdwind
shepherdwind / getNum.js
Created July 9, 2012 06:22
fast way to find path
/* 后端数据 */
var data = {
"10;20;30": {
price: 5,
count: 1
},
"10;20;31": {
price: 10,
count: 2
},