18年我新学到的知识点

从标题就可以看出来,这篇文章的内容会非常的碎片化,主要是记录一些我今年新学习到的一些小知识。

Linux 相关

1. 在 windows 中可以使用下面的命令计算文件的 MD5 值。不需要安装额外软件

CertUtil -hashfile ${filepath}  MD5

2. Linux,Windows 间互传文件

2.1 windows -> linux

pscp -r -P 22 E:/windows/local/path/ root@10.101.16.179:/linux/target/path

2.2 linux -> windows

pscp -r -P 22 root@10.101.16.179:/usr/src/linux/path/ E:/windows/local/path/

3. whereis 查找命令

# 查找nginx目录
whereis nginx
whereis -b nginx

4. MyCli

MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮。也可用于 MariaDB 和 Percona。

5. curl 传参数组与字符串

curl -X POST --data "uid[]=1001&uid[]=1002&build_url=\"${BUILD_URL}\"" http://host/path

NodeJs 相关

1. 获取 git 相关信息

let execSync = require('child_process').execSync;
let user = execSync('git config user.name').toString().replace(/\n/g,''); // 获取用户名
let info = execSync('git log -p -3 --name-only').toString().replace(/\n$/g,''); // 获取最近3次的提交信息

获取上面的 git 信息后,可以作为页面 footer 信息插入到 html 页面中,方便多人协作时查看部署的版本信息。

2. 计算文件 MD5 值

function createFileMd5(filePath, callback) {
    var crypto = require('crypto');
    var fs = require('fs');
    var md5sum = crypto.createHash('md5');
    var stream = fs.createReadStream(filePath);

    stream.on('data', function(chunk) {
        md5sum.update(chunk);
    });

    stream.on('end', function() {
        var hash = md5sum.digest('hex');
        console.log(hash); // 最终的 md5 值
        callback && callback(hash);
    });
}

createFileMd5('./filepath/file.txt');

广告行业相关

  1. ROI (return on investment,简称ROI),投资回报率 [(收入-成本)/投入]*100%
  2. TGI Target Group Index:目标群体指数 TGI指数 =(目标群体中具有某一特征的群体所占比例/总体中具有相同特征的群体所占比例)x 标准数100。其值越大,就表明目标群体吻合度度就越高。
  3. eCPM(effective cost per mille)指的就是每一千次展示可以获得的广告收入。
    • CPM是对广告主说的词,你要花多少钱,买一千次广告展示机会;
    • eCPM是对媒体说的词,你每展示一千次广告,能赚多少钱!
  4. CTR(Click-Through-Rate)即点击通过率,衡量互联网广告效果的一项重要指标。广告的实际点击次数(严格的来说,可以是到达目标页面的数量)除以广告的展现量(Show content)。
  5. CPC(cost per click):点击成本,即每产生一次点击所花费的成本。按点击收费
  6. CPM(Cost Per Mille) :展现成本,或者叫千人展现成本,按曝光收费
  7. oCPA Optimized CPA。
  8. CPA(Cost Per Action) 每次行动成本。CPA是一种按投放实际效果计价的广告,这里的行动成本可以是
    • CPD(Cost Per Download)下载成本
    • CPI(Cost Per Install)安装成本
    • CPS(Cost Per Sales)销售成本等。常见的CPA广告如应用商店、积分墙、流量联盟等。
  9. CPT(Cost Per Time):按时长付费

工具库

1. xlsx

Excel处理工具库,Github地址:https://github.com/SheetJS/js-xlsx

2. dayjs

Day.js 是一个轻量的(仅 2kb 大小)处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样。Github地址:https://github.com/iamkun/dayjs

3. crytojs

前端处理加密,解密的工具库。Github地址:https://github.com/brix/crypto-js

4. Animation.css

跨浏览器的CSS动效库。Github地址:https://github.com/daneden/animate.css

5. shelljs

基于 Nodejs 的跨平台(Windows/Linux/OS X)的命令行封装,可以用来方便地实现一些跨平台的 shell 脚本。Github地址:https://github.com/shelljs/shelljs

工作与创新

1. 通过 PDCA 循环保证工作结果

现在互联网公司基本都强调结果导向,那么如何保证好的结果呢?PDCA循环建议大家了解一下。PDCA 即 Plan(计划), Do(执行), Check(检查), Action(行动)。通过 PDCA 循环可以让我们工作有计划地进行,并且保证一个好的结果。

2. TRIZ 理论

翻译过来是“发明问题解决理论”。当我们要解决一个问题时,如果找不到方向,那么 TRIZ 理论可以帮我们打开思维。

TRIZ,图片来至互联网

3. SWOT 强弱机危分析法

一种全面的分析方法,帮助得出结论与制定计划。

SWOT同,图片来至互联网

4. 两个高大上 Office 技巧

  1. 在 PPT 中使用 SmartArt 图形让 PPT 瞬间高大上
  2. Visio 跨职能流程图,让流程图瞬间高大上

暂时先写到这里了,后面想起了什么再来补充!

留言列表

    发表评论: