Skip to content

Instantly share code, notes, and snippets.

@yiyizym
yiyizym / commonjs_webpack_output.js
Last active Jul 14, 2020
webpack modules output
View commonjs_webpack_output.js
// es6 modules 打包结果大体一样,细节不同
// app.js(entry)
var c = require('./c')
console.log(c)
module.exports = {
a: '我是a'
}
// c.js
@yiyizym
yiyizym / format_time.js
Created Jan 25, 2019
javascript time format
View format_time.js
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
View flatten.js
function flatten(original){
let result = [], temp, child;
if(Array.isArray(original)){
temp = original.slice(0)
} else {
temp = [original]
}
while(temp.length){
if((child = temp.pop()) && child.pop){
View deepclone.js
function deepClone(item) {
if (!item) { return item; } // null, undefined values check
var types = [ Number, String, Boolean ],
result;
// normalizing primitives if someone did new String('aaa'), or new Number('444');
types.forEach(function(type) {
if (item instanceof type) {
result = type( item );
View 女の子の告白.lrc
[00:16.62]気づけば いつでも 告白 を 待って 期待してる
[00:27.93]砕ける たびに ひとり 落ち込んでる
[00:37.27]
[00:37.52]キスは ふたりで するもの なの
[00:42.99]それなのにさ、勝手に 傷ついて
[00:48.71]
[00:49.09]私の恋は 私が決める
[00:58.40]なんでも 人任せなんか したら 退屈で しょうもない
[01:04.21]君にだってそう、譲れない
[01:09.06]
View holy_grail_layout.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
body {
margin: 0;
@yiyizym
yiyizym / debounce.js
Last active Dec 23, 2018
防抖节流
View debounce.js
// 防抖
function debounce(fn, time){
let timer;
return function(){
clearTimeout(timer);
timer = setTimeout(function(){
fn();
}, time)
}
}
View でっかい世界とちっちゃい僕ら
とりあえず今日も生きてる 幸せなんだろう
いつでも誰でも お腹は確実に減る
朝から晩まで働いて だいたい同じ様な
今天总算暂时活下来了 算幸运了吧
无论何时 总会有人饿肚子
从早到晚一直工作 大体大家都一样
24時間が終わる 明日もきっと
前をみてならえ 足元にあるのは ただ二つだけの 君と同じ未来なんだ
过完今天的 24 小时 明天也一定继续如此
就算我们脚下 有同样的未来 也要学会向前看 (这句读不大懂)
View ballon_animation.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ballon animation</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<style>
View waraimasu_deploy.sh
#!/bin/sh
root_dir='/home/admin/waraimasu/'
echo "跳转到根目录 ${root_dir}"
cd $root_dir
echo "ok"
echo "拉 master 最新代码"
git pull origin master
echo "ok"
echo "重新编译静态资源"
RAILS_ENV=production NODE_ENV=production rake assets:precompile