Skip to content

Instantly share code, notes, and snippets.

View JakeLaoyu's full-sized avatar
🎯
Focusing

Jake JakeLaoyu

🎯
Focusing
View GitHub Profile
@JakeLaoyu
JakeLaoyu / ellipsis.js
Created December 22, 2017 01:51
多行文本省略号
/**
* 文本超出省略号
*/
$.fn.ellipsis = function(options) {
//插件参数
options = $.extend({}, {
//英文模式
english : false,
//优化系数
@JakeLaoyu
JakeLaoyu / . eslintignore
Last active June 14, 2018 14:18
eslint 配置
/node_modules/**/*.js
/src/app/**/*.html
/dist/**/*
@JakeLaoyu
JakeLaoyu / .gitignore
Created November 23, 2017 02:12
gitignore
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
*.suo
@JakeLaoyu
JakeLaoyu / app.js
Last active November 7, 2017 09:39
express 框架 启动文件
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var fs = require('fs')
var FileStreamRotator = require('file-stream-rotator');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var lessMiddleware = require('less-middleware');
var session = require('express-session');
@JakeLaoyu
JakeLaoyu / sendEmail.js
Created July 21, 2017 02:35
nodejs send email
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'smtp.qq.com',
secureConnection: true,
port: 25,
auth: {
user: '944473232@qq.com',
pass: '***' //授权码
@JakeLaoyu
JakeLaoyu / Query.js
Created July 21, 2017 02:27
mongoose use
Student
.find({
name: /Jake/, //正则
studentId: { $gt: 13084233, $lte: 13084255 }, //学号大于13084233 小于13084255
college: {
'$in': ['通信工程学院', '会计学院']
}
})
.populate('time')
.sort({ studentId: -1, 'meta.createAt': -1 }) // 排序 先按 studentId 排序, studentId 一样再按 meta.createAt 排序
@JakeLaoyu
JakeLaoyu / autoTextarea.js
Last active July 20, 2017 01:49
The text box is based on the input adaptive height
/*
* @param {HTMLElement} textarea Element
* @param {Number} The distance between the cursor and the input box(Default 0)
* @param {Number} Set the maximum height (optional)
*/
function autoTextarea(elem, extra, maxHeight) {
extra = extra || 0;
var isFirefox = !!document.getBoxObjectFor || 'mozInnerScreenX' in window,
isOpera = !!window.opera && !!window.opera.toString().indexOf('Opera'),
addEvent = function(type, callback) {
@JakeLaoyu
JakeLaoyu / cardCheck.js
Created July 20, 2017 01:45
身份证验证
function checkID(ID) {
if (typeof ID !== 'string') return '非法字符串';
var city = {
11: "北京",
12: "天津",
13: "河北",
14: "山西",
15: "内蒙古",
21: "辽宁",
22: "吉林",
@JakeLaoyu
JakeLaoyu / dateConvert.js
Created July 20, 2017 01:44
time formatting
function dateConvert(date, format) {
date = parseInt(date);
var Udate = new Date(date);
var Y = Udate.getFullYear(),
M = Udate.getMonth() < 10 ? "0" + (Udate.getMonth() + 1) : (Udate.getMonth() + 1),
D = Udate.getDate() < 10 ? "0" + Udate.getDate() : Udate.getDate(),
h = Udate.getHours(),
m = Udate.getMinutes(),
s = Udate.getSeconds(),
result;