npm

计算机本地文件消亡前史

不羁的心 提交于 2020-08-11 17:37:55
编者按:文件是数字世界的基石,是我们基本的工作单位。但是,随着互联网的云化、平台化、服务化,文件日益变得可有可无。这样一种改变究竟好不好呢?喜欢怀旧的Simon Pitt开始回顾各种文件的好处,哪怕这让他显得不合时宜。原文发表在medium上,标题是:Computer Files Are Going Extinct 我喜欢文件。我喜欢对文件重命名、移动、排序,改变它们在文件夹中的显示方式,去备份文件,将之上传到互联网,恢复它们,对其进行复制,甚至还可以对文件进行碎片整理。作为信息存储方式的一种隐喻,在我看来文件是很出色的。我喜欢把文件当作一个工作单位。如果我要写篇文章,文章会放在文件里面。如果我要生成图像,图像会保存进文件里面。 讴歌files.doc 文件是拟物化的。这是个很花哨的词,只是用来表示文件是反映现实物品的一个数字概念。比方说,Word文档就像一张纸,躺在你的办公桌上(desktop)。JPEG就像一幅画,等等。它们每个都有一个小图标,图标的样子看起来像它们所代表的现实物品。一堆纸,一个画框,一个马尼拉文件夹。真的挺很迷人的。 我喜欢文件的一点是,不管里面有什么,跟文件的交互方式总是一致的。我上面提到的那些东西——复制、排序、碎片整理——我可以对任何文件进行那些处理。文件可能是图像、游戏的一部分、也可能是我最喜欢的餐具清单。碎片整理程序不在乎它是什么。它不会去判断内容。

Springboot + Vue + shiro 实现前后端分离、权限控制

时光毁灭记忆、已成空白 提交于 2020-08-11 14:59:33
本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录以备查阅。 一、前后端分离思想 前端从后端剥离,形成一个前端工程,前端只利用Json来和后端进行交互,后端不返回页面,只返回Json数据。前后端之间完全通过public API约定。 二、后端 Springboot Springboot就不再赘述了,Controller层返回Json数据。 @RequestMapping(value = "/add", method = RequestMethod.POST) @ResponseBody public JSONResult addClient(@RequestBody String param) { JSONObject jsonObject = JSON.parseObject(param); String task = jsonObject.getString("task"); List<Object> list = jsonObject.getJSONArray("attributes"); List

如何将NodeJS和NPM更新到下一版本?

自闭症网瘾萝莉.ら 提交于 2020-08-11 13:28:11
问题: I just installed Node.js and npm (for additional modules). 我刚刚安装了 Node.js 和 npm (用于其他模块)。 How can I update Node.js and the modules which I'm using to the latest versions? 如何将Node.js和正在使用的模块更新到最新版本? Can npm do it, or do I have to remove and reinstall Node.js and npm to get the next versions? npm 可以这样做,还是必须删除并重新安装Node.js和npm才能获得下一个版本? I followed this steps in the npm section. 我在 npm 部分中遵循了 此 步骤。 解决方案: 参考一: https://stackoom.com/question/QAbX/如何将NodeJS和NPM更新到下一版本 参考二: https://oldbug.net/q/QAbX/How-can-I-update-NodeJS-and-NPM-to-the-next-versions 来源: oschina 链接: https://my.oschina.net/stackoom

快速搭建一个自己的个人博客(Github Pages~二次元主题)

孤者浪人 提交于 2020-08-11 13:24:43
前言 本次的一个布局技术都写的非常详细了,只要按着来就行,不过,先说明本次主题为二次元主题。 如果真的喜欢本主题的不妨可以试一试(建议跟据目录来看) 在很久很久以前。。。。 嘛,就在前不久我正在。。 额,上图仅仅表示我的 无敌 无聊,本人不抽烟。 嗯嗯,在我闲来无事的过程中我找到了一个我特别喜欢的个人博客网站; 然后:(放图~哦哦) 大佬”蝉时雨“,自己写的主题: 1、所用前端技术:vue 2、博客文章存储技术:Github issuses(就是原项目的讨论部分,分类,心情也是使用的,待会细讲) 3、博客评论技术:Gittalk (嗯,就是github提供的开发者设置里面有) 4、博客热度技术:LeanCloud (因为没有后端数据库方面,所以使用第三方存储) 传送门: 蝉时雨的网站 传送门: 蝉时雨的github 嘛,待会就以这几个部分讲解 技术简单过 先说好其实并不难,真的不难,按着来就行!!! 思维图如下: 脑图版: 本次的仓库: 本次的要改动代码: 本次环境: 在食用 Aurora 主题之前,需先安装 Nodejs 和 Git 环境,这两步不必细说。环境安装完毕,由于 Aurora 使用 vue 开发,所以需要安装 vue-cli。 欧克,Let`go Github Pages 的部署(个人网址的托管) 1、创建自己github的Pages(并把项目拉下来自己测试跑) ①

vue key Diff算法 中央bus实现平行组件之间的传值 路由的重定向和别名 vuecli2与vuecli3 RESTFul vue自定义插件

随声附和 提交于 2020-08-11 12:33:19
v-for key v-for循环需要添加key属性,唯一标识,这样重新渲染的速度比较快;key的作用==》虚拟DOM的Diff算法 主要作用是快速更新虚拟dom树 lodash javascript使用工具库 中央bus实现平行组件之间的传值 $emit与$on进行组件之间的传值;注意$emit和$on的事件必须在一个公共的实例上,才能够触发 demo: 平行组件 A B C 中央bus;实现 A向C传递数据 B向C传递数据;$emit触发 $on接收 必须绑定在同一个实例上 新建一个Vue实例Event 在A B组件中传递数据 Event.$emit('sendMsg',msg) 触发事件, 在c组件的mounted中绑定事件: Event.$on('sendMsg',msg=>{ }) vue-router导航守卫 beforeEach afterEach beforeReslove beforeRouterEnter(to,from,next) 在next的回调函数中可以访问this实例 beforeRouterUpdate(to,from,next) 在路由切换时,路径改变,但是组件复用的情况下,生命周期钩子不会触发,就可以在这里获取路由参数 beforeRouterLeave(to,from,next) 清除定时器 在离开当前页面时,给用户提示信息,是否确认要离开

eslint插件开发教程

久未见 提交于 2020-08-11 12:17:28
开发eslint插件目的:根据项目需要,自定义满足项目特殊需要的校验规则 参考 eslint 官方文档展开阐述 插件开发 自定义规则 单元测试 下面开始通过一个示例demo来介绍插件整个开发流程 代码中出现的方法及变量的详细解释与相关文档,会在文末给大家列举出来,大家可以先把代码拷贝到自己的demo中然后结合 本文第3部分 的变量|方法解释去理解代码 开发一个校验注释中是否包含指定关键词的插件( eslint-plugin-comments-key ) 1. 环境准备 目录结构 . ├── README.md 插件介绍文档 ├── index.js 对外暴露插件 ├── lib │ └── rules 自定义规则 │ └── comments-key.js ├── package.json └── tests 测试自定义规则 └── lib └── rules └── comments-key.js 安装依赖 eslint mocha npm i eslint mocha -D 2. 开始编码 编写自定义规则 不包含自定义参数校验规则 /lib/rules/comments-key.js module.exports = { meta: { type: "suggestion", docs: { description: "Not allowed comment words", /

vue安装及创建项目的几种方式

时光毁灭记忆、已成空白 提交于 2020-08-11 11:05:55
原文地址: https://www.wjcms.net/archives/vue安装及创建项目的几种方式 VUE安装的方式 直接用 script标签 引入 对于制作原型或学习,你可以这样使用最新版本: <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏: <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script> 使用后面的方式安装需要提前安装好node和npm工具 NPM 在用 Vue 构建大型应用时推荐使用 NPM 安装 # 最新稳定版 sudo npm install vue 命令行工具 (CLI) vue CLI是官方提供的单页面应用 (SPA) 脚手架工具,超级简单快捷。安装vue只需要一条命令即可。 sudo npm install -g @vue/cli 安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。 你还可以用这个命令来检查其版本是否正确: vue --version VUE创建项目的方式 vue create命令进行创建项目

Flink的八种分区策略源码解读

时光怂恿深爱的人放手 提交于 2020-08-11 10:50:57
Flink包含8中分区策略,这8中分区策略(分区器)分别如下面所示,本文将从源码的角度一一解读每个分区器的实现方式。 GlobalPartitioner ShufflePartitioner RebalancePartitioner RescalePartitioner BroadcastPartitioner ForwardPartitioner KeyGroupStreamPartitioner CustomPartitionerWrapper 继承关系图 接口 名称 ChannelSelector 实现 public interface ChannelSelector<T extends IOReadableWritable> { /** * 初始化channels数量,channel可以理解为下游Operator的某个实例(并行算子的某个subtask). */ void setup(int numberOfChannels); /** *根据当前的record以及Channel总数, *决定应将record发送到下游哪个Channel。 *不同的分区策略会实现不同的该方法。 */ int selectChannel(T record); /** *是否以广播的形式发送到下游所有的算子实例 */ boolean isBroadcast(); } 抽象类 名称

node更新报错:checkPermissions Missing write access to /usr/lib/node_modules/n

前提是你 提交于 2020-08-11 09:36:41
原文地址: https://www.wjcms.net/archives/node更新报错checkpermissionsmissingwriteaccesstousrlibnodemodulesn node更新报错:checkPermissions Missing write access to /usr/lib/node_modules/n 昨天推送了,node和npm更新的文章,有的小伙伴私信我,更新过程中有报错,更新不成功。 今天我再发一下,解决这个报错的方法。 出现上述错误,是因为没有权限所导致的,所以在命令前边加上sudo就可以了,或者切换到root用户进行操作。 这里附上命令: 更新npm 因为npm是国外的,所以速度慢,失败都是家常便饭,解决方法呢?配置淘宝镜像(推荐) sudo npm config set registry https://registry.npm.taobao.org 先运行命令,安装n模块依赖包 sudo npm install n -g 这里运行安装完毕后,会提示npm更新,直接运行提示的命令即可 sudo npm install -g npm 更新node 更新 node 版本到最新版 n latest,更新到稳定版n stable #最新版 sudo n latest #稳定版 sudo n stable 来源: oschina 链接:

Vue项目报错:npm ERR! code ELIFECYCLE npm ERR! errno 126

有些话、适合烂在心里 提交于 2020-08-11 09:34:13
运行vue项目报如下错误: npm ERR! code ELIFECYCLE npm ERR! errno 126 npm ERR! todos@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` npm ERR! Exit status 126 npm ERR! npm ERR! Failed at the todos@1.0.0 dev script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/lijie/.npm/_logs/2020-05-10T13_50_02_149Z-debug.log 原因:可能是由于node_modules模块中缺失或者某些东西冲突引起的,我们可以使用如下的方法解决这个问题: 在项目下依次输入以下命令:先移除原项目的node_modules模块和package-lock.json,再强制清除缓存,然后重新安装, rm -rf node