版本管理

【原】npm 常用命令详解

北城余情 提交于 2020-01-08 04:33:58
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到 npm官网查询文档 让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块的朋友不可错过这些基础命令,新手出品,对本文有疑惑之处还请同学们不耻下问。很久没有写文章啦,后续也希望自己在nodejs这方面有多点内容产出。 本文以Windows平台上做测试,以gulp为示例做教程 目录 (更新于20160117) npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls 查看安装的模块 npm init 在项目中引导创建一个package.json文件 npm help 查看某条命令的详细帮助 npm root 查看包的安装路径 npm config 管理npm的配置路径 npm cache 管理模块的缓存 npm start 启动模块 npm stop 停止模块 npm restart 重新启动模块 npm test 测试模块 npm version 查看模块版本 npm view 查看模块的注册信息 npm adduser 用户登录 npm publish 发布模块 npm access 在发布的包上设置访问级别 npm package

WEB中的敏感文件泄漏

一世执手 提交于 2019-12-31 23:24:35
文件泄露, 根据泄漏的信息敏感程度, 在WEB漏洞中可以算是中危甚至高危的漏洞, 本篇文章就来 介绍下一些常见的泄漏, 主要分为由版本管理软件导致的泄露, 文件包含导致的泄露和配置错误导致的泄露. 版本管理软件造成的泄露 git git 可以说是当今最受欢迎的版本控制/版本管理软件了, 很多基于git的云端托管仓库都提供了 免费的托管服务, 甚至有不少还支持免费私有仓库, 如bitbucket和国内的gitosc(开源中国)等. 关键文件 git在初始化项目的时候, 会在项目的根目录(可用 git rev-parse --show-toplevel 查看)创建一个名为 .git 的隐藏文件夹, 里面包含了本地所有commit的历史记录. 如果无意间将这个目录置于WEB的路径下让用户可以访问, 那么也就泄露了几乎所有的源代码和其他其他敏感信息. 泄露内容 所有该项目的源代码 私有仓库的地址 私密的配置信息 所有commiter的邮箱帐号信息 (可能)内部的帐号和密码 ... 利用方法 常规的利用方法就是下载整个目录, 然后用 git 命令回滚整个项目: wget -r --no-parent --mirror http://www.example.com/.git cd www.example.com && git reset --hard 当然也有一些自动化利用的脚本: dvcs

wordpress目录文件结构说明

我的未来我决定 提交于 2019-12-31 05:11:07
wordpress目录文件结构说明 wordpress目录文件结构说明。 WordPress文件夹内,你会发现大量的代码文件和3个文件夹wp-admin wp-content wp-includes wp-admin 没错,这是你的仪表板你登陆wordpress后看到的界面,包括所有的后台文件 wp-content包含你所有的内容,包括 插件 , 主题 和您上传的内容 Plugins文件夹包含所有插件。 每个插件都有一个自己的文件夹。 如Aksimet坐在Akismet在文件夹内 同样,theme主题文件夹保存你所有的主题。 插件一样,每个主题有单独的文件夹。 Uploads文件夹,所有你上传图片,视频和附件。 languages是关于语言的 wp-includes包括持有的所有文件和库,是必要的WordPress 管理,编辑和JavaScript库,CSS和图像fiels 小心改变wp-admin 和 wp-include在你知道你在改变什么之前 根目录 1.index.php: wordpress 核心索引文件,即博客输出文件。 2.license.txt:WordPress GPL许可证文件。 3.my-hacks.php:定义了博客输出之前处理的追加程序。默认安装中并没有这个文件,但如果存在,它就会被管理页面引用。 4.readme.html:WordPress安装导言。

pom.xml详解

微笑、不失礼 提交于 2019-12-30 01:11:10
目录 1.pom.xml是什么 2.基本配置 (1)<project> (2)<modelVersion> (3)Maven坐标 A.<groupId> B.<artifactId> C.<version> (4)<packaging> (5)POM 关系 A.依赖 B.继承 C.聚合(或多模块) (6)属性 ①env.x ②project.x ③settings.x ④java.x ⑤x 3.构建配置 (1)BaseBuild元素 A.<defaultGoal> B.<directory> C.<finalName> D.<filters> (2)资源 A.<resource> B.<targetPath> C.<flitering> D.<directory> E.<include> F.<excludes> (3)插件 A.<groupId>与<artifactId> B.<version> C.<extensions> D.<inherited> E.<configuration> F.<dependencies> G.<executions> (4)插件管理 (5)目录 A.项目源码目录 B.测试源码目录 C.class目录 D.测试class (6)扩展 (7)报表 A.<excludeDefaults> B.<outputDirectory> C.<plugins>

git 使用

主宰稳场 提交于 2019-12-29 09:18:54
git 的使用 代码协同管理工具 1. 防止代码丢失,做代码备份 2. 做代码的版本管理,创建多个版本或者节点,在多版本之间切换 3. 可以将代码在多人之间简单的传输共享 4. 可以方便多人协同开发,开辟各自分支和分支管理 什么是git git是一个开源的分布式版本控制系统,可以用于高效的管理大小项 目。 分布式 : 每个节点关系平等,都保存完整代码,节点之间相互推 送或者下载代码。工作方式多样 集中式 : 有明确的中央服务器统一管理代码,每个节点将代码上 传中央服务器或者从中央服务器下载。逻辑简单 git特点 * git可以管理各种文件,特别是代码项目,多在*nix系统中使用 * 是开源的系统,是唯一可以操作github的管理工具 * git是分布式管理,不同于集中式,这也是和svn最大的差别 * git 可以脱网操作,传输速度更快 * git的安全性很强,有全球唯一的commit版本号 * git的分支管理很强大,可以方便多人协同工作 git安装 sudo apt-get install git git 基本配置 git config 配置级别 1. 系统中所有的用户均使用的配置 命令 : git config --system 配置文件 : /etc/gitconfig e.g. 配置git用户 sudo git config --system user.name Tedu

linux下jdk多版本管理

笑着哭i 提交于 2019-12-29 00:57:09
linux下jdk多版本管理 项目开发中,不管是哪种语言都避免不了多个版本环境管理问题(本文虽然以jdk为例来写的,但不仅限于jdk),如何能做到快速的环境升级与切换确实是一件深思的事! 安装jdk 实验安装两个版本: jdk-7u80-linux-x64.tar.gz jdk-8u144-linux-x64.tar.gz 下载 wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz wget http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz 安装 我把它安装到/opt中。 tar -zxvf jdk-7u80-linux-x64.tar.gz 在/opt 创建目录:sudo mkdir java sudo mv jdk1.7.0_80 /opt/java jdk8的方式也是一样。 创建软连接 sudo ln -s jdk1.7.0_80 jdk 默认使用jdk7 更改环境变量 echo $PATH 输出下,其实这个相当于window系统下的path cd ~ 进入到家目录 sudo vi .bashrc

Mac下的Java版本管理工具jenv

余生颓废 提交于 2019-12-29 00:56:54
之前使用alias命令动态切换Java版本,发现如果过一段时间就无法使用命令,报错如下: 可如果重新source .bash_profile,就可以继续使用jdk8 命令,但过一段时间又不行了,网上搜了一下没找到相似问题,但有看到建议用jenv工具管理Java版本,便决定用这新法子试一试。 1.安装jenv 需要注意的是,在安装jenv前要先安装HomeBrew,下载地址: https://brew.sh/index_zh-cn 。 安装HomeBrew之后,命令行输入brew install jenv,安装完成后你需要配置一下 jenv: $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(jenv init -)"' >> ~/.bash_profile 说明:这两个echo将在.bash_profile文件中追加两行,前者表示追加jenv的路径到环境变量PATH中,后者表示执行jenv init -命令,这样每打开一个 bash 终端窗就可以调用 jenv 命令。 2.查看Java版本 命令行输入jenv versions,jenv工具只列出了系统内置Java版本(system),其他版本1.7和1.8需要手动添加到jenv中。 3.jenv add命令添加新版本 $

golang版本管理工具GO111MODULE

眉间皱痕 提交于 2019-12-28 01:24:28
在go1.11版本前,想要对go语言包进行管理,只能依赖第三方库实现,比如 Vendor, GoVendor, GoDep, Dep, Glide 等等。 1. 开启GO111MODULE 用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值: off 、 on 、 auto ,默认值是 auto 。 GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。 GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。 GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。 在使用模块的时候, GOPATH 是无意义的,不过它还是会把下载的依赖储存在 $GOPATH/src/mod 中,也会把 go install 的结果放在 $GOPATH/bin 中。 2. 定义module 模块根目录和其子目录的所有包构成模块, 在根目录下存在 go.mod 文件 ,子目录会向着父目录、爷目录一直找到 go.mod 文件。 模块路径指模块根目录的导入路径,也是其他子目录导入路径的前缀。 go.mod 文件第一行定义了模块路径,有了这一行才算作是一个模块。 go.mod

国内免费CMS系统大全

无人久伴 提交于 2019-12-27 03:21:45
转载至: https://www.cnblogs.com/pingxin/p/p00089.html 一、ASP类的CMS程序 1.动易CMS 官方网址: http://www.powereasy.net/ (可免费下载) 特点:完全免费,ACCESS数据库,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理 系统通用模块:用户管理、频道管理、广告管理、公告管理、模板管理、网站信息配置、WAP功能、RSS功 能、网站统计、邮件列表、数据库管理、站内短消息、收费模块、文件上传、友情链接、调查管理、操作 日志记录、缩略图及水印、信息聚合、语言包、在线HTML编辑器模块 评价:这套是国产AspCMS中非常强大的系统,从3.0的简单的一个文章系统到现在的SiteFactory CMS的 版本,一路走来,动易不断完善,而且也不断加强功能,包括个人版,学校版,政府版,企业版,后台包 括的功能,信息发布,类别管理,权限控制,信息采集,而且跟第三方的程序,比如论坛,商城(2005的 已经自带了),blog可以完美结合,基本上可以满足一个中大型网站的要求,但Asp和Access的的局限性 ,还有本身功能Dll的限制,使得免费版差不多成鸡肋. 2.风讯CMS 官方网址: http://www.foosun.net/ (可免费下载) 特点:系统包括了信息采集、整理、分类、审核

Mysql Cluster 集群 windows版本

半城伤御伤魂 提交于 2019-12-26 02:41:32
 VM1:192.168.220.102 管理节点(MGM) VM2:192.168.220.103 数据节点(NDBD1),SQL节点(SQL1) VM3:192.168.220.104 数据节点(NDBD2),SQL节点(SQL2)    MySQL Cluster版本:7.4.6 (MSI Installer)  下载地址: http://dev.mysql.com/downloads/cluster/   测试工具:Navicate for MySQL 三种节点: 管理节点:用于管理集群共它节点; 守护进程ndb_mgmd 数据节点:用于保存集群的数据; 守护进程ndbd SQL节点:用于连接数据节点;守护进程mysqld 解释一下 管理节点是负责管理数据节点和SQL节点的相当于集群的大脑, 数据节点是专门负责集群存储数据的, SQL节点说白了就是给你工具连接用的。 第一步先配置管理节点,把现在下来的安装包安装好以后。 到根目录 C:\Program Files\MySQL\MySQL Cluster 7.4 下面添加一个配置文件 配置如下 [ndbd default] NoOfReplicas=2 MaxNoOfTables=1024 MaxNoOfUniqueHashIndexes=1024 MaxNoOfOrderedIndexes=1024