http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
display: flex;display: inline-flex;
flex-direction: row | row-reverse | column | column-reverse;flex-wrap: nowrap | wrap | wrap-reverse;flex-flow: ||
| var buildTkparam = function (a) { | |
| var is = function (a) { | |
| return function () { | |
| return a | |
| } | |
| }, js = function (a, b) { | |
| for (var c = 0; c < b.length - 2; c += 3) { | |
| var d = b.charAt(c + 2); | |
| d = "a" <= d ? d.charCodeAt(0) - 87 : Number(d); | |
| d = "+" == b.charAt(c + 1) ? a >>> d : a << d; |
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
display: flex;display: inline-flex;flex-direction: row | row-reverse | column | column-reverse;flex-wrap: nowrap | wrap | wrap-reverse;flex-flow: || git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -rgit shortlog | grep '^[^ ]'git log --pretty=format:%ae | gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }' | sort -u -n -r
| const fs = require('fs'); | |
| const path = require('path'); | |
| const { exec } = require('child_process'); | |
| var ignores = '.git,doc,tool'.split(',') | |
| var watchDir = '.' | |
| function onFileUpdate() { | |
| console.log('onFileUpdate....................'); | |
| // exec(`adb push `) |
| 'atom-workspace': | |
| 'alt-shift-p': 'application:reopen-project' | |
| 'alt-cmd-up': 'core:cmd-move-up' | |
| 'alt-cmd-down': 'core:cmd-move-down' | |
| 'alt-cmd-left': 'core:cmd-move-left' | |
| 'alt-cmd-right': 'core:cmd-move-right' | |
| 'atom-text-editor': | |
| 'alt-down': 'symbols-view-master:go-to-declaration' | |
| 'alt-up': 'symbols-view-master:return-from-declaration' | |
| 'f5': 'core:undo' |
| '.source.js': | |
| 'filter': | |
| 'prefix': 'filter' | |
| 'body': """filter((item)=>{ | |
| return item$1 | |
| })""" | |
| 'map': | |
| 'prefix': 'map' | |
| 'body': """map((item)=>{ | |
| return item$1 |
| Date.prototype.Format = function(fmt) { | |
| //author: meizz | |
| var o = { | |
| "M+": this.getMonth() + 1, | |
| //月份 | |
| "d+": this.getDate(), | |
| //日 | |
| "h+": this.getHours(), | |
| //小时 | |
| "m+": this.getMinutes(), |
| async function fetchWildDogApps() { | |
| for (var i = 0; i < 100; i++) { | |
| var html = await GET(`https://github.com/search?p=${i+1}&q=.wilddogio.com&type=Code&_pjax=%23js-pjax-container`) | |
| var urls = html.match(/https?:\/\/[^<]{1,50}.<em>wilddogio<\/em>.<em>com<\/em>/g) | |
| if (!urls) { continue } | |
| urls.map((item)=>item.replace(/<[^.]+>/g,'')) | |
| window.globalUrls = [...new Set(window.globalUrls.concat(urls))] | |
| console.log(window.globalUrls.length, i); | |
| } | |
| } |
| function GET(url) { | |
| return new Promise(function(resolve, reject) { | |
| var request = new XMLHttpRequest() | |
| request.open('GET', url, true) | |
| request.onreadystatechange = () => { | |
| console.log(' - readyState:' + request.readyState + ' status:' + request.status) | |
| if (request.readyState == 4) { | |
| resolve(request.responseText) | |
| } | |
| } |