Dry Realm

Get busy living

Category

  • DevOps
  • Javascript
  • Review
  • 一些技巧
  • 其它
  • 学习过程中的所感所想
  • 拼命学习
  • 那些年的所见所闻
  • 随笔

Tags

  • Node.js
  • MongoDB
  • HTTP
  • linux
  • es6
  • express
  • 运维
  • typescript
  • docker
  • 面试总结
  • 正则表达式
  • javascript
  • vscode
  • 大黑猫
  • 新博客框架
  • 西安
  • 3rd-lib
  • 南京
  • 文字
  • new life
  • 子网掩码
  • Git
  • 数据库连接
  • 第三方库
  • 网络
  • linux指令
  • jenkins pipeline
  • webpack
  • k8s
  • eslint
  • 负数
  • 数学
  • devcontainer
  • Css
  • 本地版博客
  • 数据库
  • ntzyz大佬
  • git
  • MySQL
  • ECMA
  • review
  • Gitlab Api
  • 离别
  • 下载youtube
  • docker swarm
  • 年度总结
  • wsl2
  • 语句

Recent replies

  • xzdry 发表于「使用ffmpeg和youtube-dl下载youtube视频」

友链

ntzyz double

我

真诚
很看重自己在乎的人
希望能越来越好
爱蛋蛋

本地博客的存放位置

2020 年 11 月 24 日分类:随笔#本地版博客

今天电脑重启之后突然报了个错,说是无法找到xxxx。我本地起在1234端口的博客也GG了。就记得很早很早之前搞了个开机启动的脚本。又百度了下,按照百度的,居然没找到这个脚本。百度到的为 %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
然而之前实际存放的位置不是在这(我又开机重启看了一下哪里报的错- -||)
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
脚本的内容很简单:

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "%UserProfile%\Desktop\old\bat\blog.bat /start",0

原来是我昨天整理文件夹的时候把老文件都移动到了old里去了,自然是没有找到。修改一下,就好了。
顺便,启动本地博客的脚本:

@echo off
D:
cd D:\MongoDB\myBlog\new-blog
npm run start

如果后面有时间,可以搞成镜像,通过数据持久化来保存mongo数据。这样启动和移植应该就更方便了。

对于负数的一些思考

2020 年 11 月 18 日分类:学习过程中的所感所想#数学#负数
这是一个受密码保护的文章,请点击下放的更多按钮,并提供密码。
MORE

webpack & webpack-chain学习

2020 年 9 月 12 日分类:Javascript#webpack
提示:在继续阅读之前,请注意此文章最后更新于 1743 天前,其中的部分内容可能已经无效或过时。

q使用webpack chain来设置webpack,使用方法如下:

MORE

常用函数

2020 年 3 月 9 日分类:Javascript#es6
提示:在继续阅读之前,请注意此文章最后更新于 1931 天前,其中的部分内容可能已经无效或过时。

数组

001 数组去重合并

例子1摘自MDN的Array.from()
文档:

function combine() {
  let arr = [].concat.apply([], arguments); // 没有去重复的新数组
  return Array.from(new Set(arr));
}
let m = [1, 2, 2, 'a', 'b'], n = [2, 3, 3, 'a'];
console.log(combine(m, n));  // [ 1, 2, 'a', 'b', 3 ]

关键点在于使用apply可以在不创建新数组的情况下将arguments合入[]和使用Set去重。Set对象允许你存储任何类型的唯一值。然后用Array.from()将其转化为数组元素。
参见:Function.prototype.apply()
Set

002 比较权重

function getItems(goal) {
  let arrItems = Array.from(goal).sort(compare('weight'));
  return arrItems;
}

function compare(property) {
  return function (a, b) {
    return a[property] - b[property];
  }
}

getItems([{ a: 4, weight: 4 }, { b: 2, weight: 2 }, { c: 3, weight: 3 }]);
// result:[{ b: 2, weight: 2 }, { c: 3, weight: 3 }, { a: 4, weight: 4 }]

003 Camel-Case

第一种是从从commander.js偷来的

function camelcase(flag) {
  return flag.split('-').reduce((str, word) => {
    return str + word[0].toUpperCase() + word.slice(1);
  });
}

其实这个准确的来说应该是Pascal(大驼峰法) 但是commander.js的对象program使用的都是小驼峰法(以下简称驼峰法),这么看来是我还没偷对。
而在lodash中的camelCase则是这么写的:

const camelCase = (string) => (
  words(toString(string).replace(/['\u2019]/g, '')).reduce((result, word, index) => {
    word = word.toLowerCase()
    return result + (index ? upperFirst(word) : word)
  }, '')
)

这边用到了一个叫words的函数,比较复杂,下次在写吧

eslint总结

2020 年 2 月 9 日分类:Javascript#eslint#typescript
提示:在继续阅读之前,请注意此文章最后更新于 1960 天前,其中的部分内容可能已经无效或过时。

Disallow specific global variables (no-restricted-globals) 禁止特殊的全局变量

碰到isNaN报错,查了eslint没有看懂,百度出了结果:一个会做Number类型转换,如果能转换成数字,就不是NaN,就会返回false。如果不能转换,就是NaN就返回true。 即:isNaN(x)等同于Number.isNaN(Number(x))。
因此,官方是希望让你能够更加明确这一行为,使用后者,而非让系统替你做Number转换。 参考:https://eslint.org/docs/rules/no-restricted-globals
https://www.javaear.com/question/46677774.html
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/isNaN
https://www.cnblogs.com/Mrrabbit/p/10990218.html

Disallow Functions in Loops (no-loop-func) 禁止循环中的函数

改动过多,处于安全考虑,直接禁掉
参考:https://eslint.org/docs/rules/no-loop-func

Disallow use of Object.prototypes builtins directly (no-prototype-builtins) 禁止直接使用Object.prototypes内置函数

官方文档不建议直接调用对象的原型属性,而是用诸如Object.prototype.hasOwnProperty.call(foo, "bar")的形式代替。
因为对象可能会复写对象的原型属性,从而导致一些问题。目前觉得麻烦,禁掉。 参考:https://eslint.org/docs/rules/no-prototype-builtins

import/no-named-default 禁止重命名default

如果export default xxx,那么xxx是无效的,本质上是输出了一个default的变量或方法,且系统允许你为它任意取名字。且import {default as xxx} from 'xxx'等同于import xxx from 'xxx'
参考:https://github.com/benmosher/eslint-plugin-import/blob/v2.19.1/docs/rules/no-named-default.md

Disallow Unused Expressions (no-unused-expressions) 无未使用表达式

等待补充 参考:https://eslint.org/docs/rules/no-unused-expressions

  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Copyright © 2016-2018 ntzyz. All rights reversed.
Except where otherwise noted, content on this blog is licensed under CC-BY 2.0.