
开发环境与工具
文章平均质量分 82
开发中常用的环境配置方法和一些工具设置与推荐
hjb2722404
时常偷懒,经常断更,偶尔写点东西
展开
-
iconfont无法使用时的应急解决方案
iconfont挂了?那项目如何新增图标?来看看这个解决方案原创 2022-06-13 17:11:40 · 6402 阅读 · 0 评论 -
Yapi数据库迁移后无法新建的问题解决方案
Yapi数据库迁移后无法新建的问题解决方案1.场景在一个新的服务器环境全新安装了yapi后,需要将原有的已经在使用的yapi系统里的数据导入的新装的服务器里。即将A服务器上mongodb里yapi库的数据迁移到B服务器上的mongodb的yapi库里。2.问题迁移后再yapi中执行分组/项目/分类/接口的新建操作时,可能会遇到服务器错误的提示,看服务器端终端日志,原因是数据库主键_id 重复造成的。3. 原因由于mongodb 本身没有主键自动递增的机制,它默认只是生成一个随机的object原创 2022-02-21 13:33:27 · 572 阅读 · 1 评论 -
YAPI 重点功能使用介绍
YAPI 重点功能使用介绍1 项目配置建立项目并填写基本信息成员配置数据导入(从其它API管理工具迁移接口文档)环境配置与swagger自动同步(已经使用了swagger的项目)钉钉通知配置2. 接口调试接口登陆验证在实际使用中,我们需要调试接口是否正常工作(通达、正确),但是接口都需要登陆才能请求,这种情况下,我们可以使用全局请求配置功能,将登陆后获取到的token 动态添加到每一个接口的requestHeader 中去:token的值需要手动登陆系统一次原创 2022-02-16 11:43:01 · 2890 阅读 · 0 评论 -
Yapi 插件配置教程
Yapi 插件配置教程YAPI的优势就是提供了一套插件系统,任何人都可以通过开发和使用插件来扩展它的功能。但是,由于官方很久没有更新程序了,所以目前安装插件时,如果不做特殊配置,插件打包时会因为依赖版本的关系导致打包失败,从而无法成功安装使用插件。在安装插件前,需要先做以下工作:2.0 关闭正在运行的yapi客户端程序如果是直接使用终端中的node命令运行的,就直接关闭终端,如果是使用pm2启动的,就使用pm2停止服务。2.1 删除打包缓存YAPI 是使用 ykit 打包的,打包会有缓存,其位原创 2022-02-16 11:42:08 · 4028 阅读 · 2 评论 -
Yapi安装部署教程
Yapi安装部署教程1.1 环境准备nodejs > 7mongodb > 2.61.2 安装命令行工具1.2.1 全局安装 yapi-cli ,yapi的命令行工具$ npm i yapi-cli -g1.2.2 全局安装 ykit , yapi打包工具$ npm i ykit -g1.3 安装在硬盘上新建一个用来安装yapi 的目录,在目录下调出命令终端,执行以下命令:$ yapi server可视化安装指引程序会运行在 http://localho原创 2022-02-16 11:41:40 · 7440 阅读 · 0 评论 -
Git-如何写好一条提交信息
Git-如何写好一条提交信息本文为翻译文章原文: How to Write a Git Commit Message作者: cbeams1.为什么好的提交信息很重要如果你曾经开过任意一个Git仓库的提交历史,你可能会发现它们的提交信息多多少少会有些混乱。请比较下面两个提价历史:$ git log --oneline -5 --author cbeams --before "Fri Mar 26 2009"e5f4b49 Re-adding ConfigurationPostProces翻译 2022-01-06 11:21:43 · 1334 阅读 · 0 评论 -
VsCode+WSL+Docker 开发环境构建指南
Why——为什么整这种活在实际开发中,我们遇到了以下类型的问题:1. 不同工程对nodejs版本要求不一样比如我们的工程A是基于angularjs1.5的,它要求nodejs版本为11.0.0, 而工程B是基于vue+vite的,vite要求nodejs版本需要大于12.0.0。尽管有nvm来管理nodejs版本,但它仍旧存在以下问题:全局环境污染比如angularjs工程是基于gulp的,所以需要全局安装gulp包,但是其他工程用不到,而vue工程则需要全局安装vue-cli,这样同一个w原创 2021-10-13 09:58:14 · 5529 阅读 · 1 评论 -
前端错误监控警报系统Sentry(哨兵)私有化部署手札
1.What —— sentry 是什么它是一个前端错误监控警报系统。对于一个前端应用,即使经过开发自测——>前端团队内部评审——>测试团队测试后,仍然无法完全避免线上出现的错误,比如网络请求错误、前端逻辑异常等。sentry 可以监控前端应用的线上运行,当用户在使用应用的过程中遇到应用报错时(有时页面可能没反应,但报错会在控制台出现),它可以及时将错误信息上报给sentry的服务端程序,服务端程序可以通过开发者自定义的方式(比如,邮件、钉钉等)及时向开发者报警,并给出详细的错误信息。当原创 2021-08-30 17:33:30 · 5674 阅读 · 0 评论 -
关于Git的rebase操作与cherry-pick操作的建议
缘起最近一次新疆采编发版时,发现代码中有一处配置的一个变量没有了,经过查询Git的提交历史发现这次改动涉及的提交bbb的作者是开发人员A,但A君表示从来没有动过这块代码。这就很奇怪了,明明Git上显示的作者是A君,但A又表示不是自己改的,那到底是Git在说谎还是A君在说谎?经过线下询问其他采编开发人员,并对比Git的分支图谱,多方查证,终于弄清楚了原因:开发人员B君要开发的一个功能正好在产品分支上已经有了,所以采用了cherry-pick的方式从产品分支将这个功能的那次提交000(作者是D,提交者原创 2021-08-10 15:24:26 · 698 阅读 · 0 评论 -
重新认识Git——抽丝剥茧说Git
本文大约4000字,嫌长不看版渊源什么是版本控制对于任何类型的文件,在持续不断的变化中,在任意一个时刻,都能将其当时的状态和内容作为一个版本保存在数据库里,然后在需要的时候,能随时读取到指定版本,这就是版本控制。为什么要进行版本控制图片来源无论是写文档,还是做设计,或者是开发程序,都不是能一蹴而就的,都要经过一次次的修改和完善才能达到最终想要的结果。而且如果过程中又涉及多个人共同来完成,又会引入协作流程。在这整个过程中,我们就难免会有以下需求:回溯。比如你的文件最近两天的变动部分不想要了,原创 2021-08-10 14:44:44 · 1165 阅读 · 0 评论 -
使用plop快速生成前端组件
痛点在项目开发中,我们都会有这样的经历,当我们要写一个新的控制器/组件/指令,通常有两种方式:第一,建立一个新文件,从头开始写第二,从现有的控制器/组件/指令文件中找一个功能或结构类似的,复制过来,改一改无论是第一种还是第二种,平均都要花费10~15分钟的时间。如果一个项目中只发生几次这样的情况,那么这个时间成本我们还是勉强可以接受的,但是如果遇到中大型项目,有上百个组件、指令、控制器的时候,累积起来花费的时间成本是非常可怕的。所以,我们现在有了第三种选择——plop。plop能做什么简要原创 2020-12-10 17:15:16 · 1061 阅读 · 0 评论 -
vue项目配置多个代理的注意点
在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue.config.js 中配置 devServer 来在本地启动一个服务器,在这个选项中,我们会配置proxy 属性来将指向到本地的请求(例如: /api/action) 代理到后端的开发服务器上(例如: http://xxx.xxx.xxx/api/action)devServer: { port: 8081, proxy: { '/api/action': {原创 2020-12-09 09:24:29 · 14731 阅读 · 7 评论 -
前端开发环境mock+持久化方案
缘起前后端分离已经喊了很多年了,尽管现代前端开发都已经用上了三大框架,无论是Angular的前端MVC实践,还是React的 UI = f(data)的函数式思想,或者是 Vuejs的.vue文件集中管理模块的样式、逻辑与模板,其实都是在UI层以及其与数据层的通讯方式上下功夫,状态驱动和双向数据绑定并没有解决前端数据层对后端的依赖问题,当后端接口尚未开发和部署时,前端无法形成自己独立的数据层服务来为UI提供接近于真实业务场景的数据。当前端应用变得日趋复杂时,架构层面自然需要演化出自己独立的数据层服务,这原创 2020-12-08 22:50:49 · 1317 阅读 · 0 评论 -
为你的网站开启 gzip 压缩功能(nodejs、nginx)
开启网站的 gzip 压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K, 对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。nodejs + express对于 nodejs + express 框架,启用方法非常简单,启用 compress() 中间件即可, 通过 gzip / deflate 压缩响应数据,这个中间件应该放置在所有的中间件最前面以保证转载 2015-10-10 11:45:35 · 2036 阅读 · 0 评论 -
服务器设置Cache-Control的方法
Apache.htaccess文件<filesMatch "\.(ico|gif|jpg|png|jpeg)$"> ExpiresActive On ExpiresDefault "access plus 11 month" Header append Cache-Control "public" </filesMatch>Nginx.conf文件location ~* ^.+\.(jpg|原创 2015-09-22 11:09:36 · 5580 阅读 · 0 评论 -
mysql创建主键时错误:1005 - Can't create table 'xx' (errno: 150)
mysql创建主键时错误:1005 - Can’t create table ‘xx’ (errno: 150)该错误大概有以下原因,需要逐一对照检查排除:当前表关联键与外键的类型和长度不符,两个键需要同类型、同长度,包括SIGNED和UNSIGNED类型都要一致其中一个键没有设置为索引或不是主键外键名称与已存在的键名重复其中一个或者两个表都是MyISAM类型,请将它们改换为Inn...翻译 2018-04-16 11:51:18 · 599 阅读 · 0 评论 -
Huginn入门必读
原文作者:Andrew Cantino 原文地址:What is Huginn?Huginn 是什么========Huginn是一个可以创建为你在线执行自动化任务代理的系统。这些代理可以读取网页,监测事件并且执行符合你需求的动作。Huginn的代理们创建和利用事件,并且事件可以沿着一条定向的路径来传播(事件流)。你可以将它看作是一个运行在你自己服务器上的Yahoo! Pipes pl原创 2016-07-18 18:20:22 · 3641 阅读 · 0 评论 -
phpstorm中实时将SCSS编译为CSS
1-1、安装ruby,并在安装时勾选“add..to..PATH”一项。1-2、命令行运行:gem install sass,安装SASS模块2、打开phpstorm的设置-工具-FileWatcher3、点击右边“+”,选择“SCSS”,并配置scss.bat所在目录:确定然后你不管在哪写SCSS都会实时将CSS文件编译到scss文件所在目录了原创 2015-12-08 20:59:40 · 5777 阅读 · 3 评论 -
vi编辑器常用命令
游标控制h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当前句子的首部 ) 移到下一个句子的首部 { 移到当前段的首部 } 移到下一段的首部 [[ 移到当前区段的首部 ]] 移到下一个区段的首部转载 2015-09-22 11:22:23 · 491 阅读 · 0 评论 -
linux查看内核版本,linux版本等命令
查看内核版本# uname -r会有类似下面的输出:3.10.0-123.9.3.el7.x86_64查看内核版本的详细信息:# uname -a有类似下面的输出:Linux iZ285qepla9Z 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux查看lin转载 2015-06-29 11:09:53 · 955 阅读 · 0 评论 -
git使用笔记3-push rejected错误解决
背景是这样的,我在github上新建了一个名为mxzs的库,然后在本地mxzs文件夹下init了一个git仓库,然后我add了所有文件,并进行了commit。这时,我使用以下命令将本地库与github上的mxzs库做了同步关联: git remote add origin git@github.com:hjb2722404/mxzs.git直到这里都没有问题。然后我向远程仓库推送本地提交的文件原创 2015-05-19 23:28:37 · 3851 阅读 · 0 评论 -
git学习笔记(2)——git init命令选项说明
git init 创建一个新的仓库或重新初始化现有仓库选项说明:-q|--quiet:只打印错误和警告,其他输出将被制止。--bare:创建一个空的仓库,如果GIT_DIR环境变量没有设置,则会被设置到当前目录--template=<template_directory>:指定目录里的模板将被使用 模板目录:模板目录包含一些文件和目录,这些文件和目录将在仓库创建后被拷贝到$git_dir关原创 2015-05-19 10:07:12 · 2259 阅读 · 0 评论 -
git学习笔记1
关于git是什么(版本控制系统),网上有很多文章我就不记录了,这篇笔记针对的是已经很清楚版本控制系统是什么,并已经决定使用版本控制系统来管理自己的代码却还对git的使用有些陌生的朋友。1、首先,无论你使用的是windows系统还是linux系统,你当然得在自己的机器上安装一个git的客户端,至于安装方法,我也不赘述了。2、现在,假设你已经安装好了git的客户端,那么好,你首先要做三件事:第一,你要把原创 2015-04-16 20:28:44 · 623 阅读 · 0 评论 -
navicat for mysql连接数据库1130错误
在使用navicat for mysql工具连接远程数据库时出现的典型错误1130: HOST‘xx.xx.xx.xx’is not allowed to connect to this MySQL server此问题是由于远程服务器限制了root用户登录主机而致,解决方案如下:登录到远程服务器,使用控制台用root用户登入mysql:#mysql -u root -p然后mysql会要求你原创 2015-05-18 14:44:53 · 4417 阅读 · 0 评论 -
npm淘宝镜像解决npm被墙后无法安装更新包的问题
随着nodejs在编程界发展得风生水起,大家也逐渐开始习惯使用npm来安装和管理项目的包和组件,但是无奈大天朝的“Great Wall”实在是烦不胜烦,总是导致NPM无法访问到目标资源的问题。但是,总有大牛们会为大家解决这些问题。淘宝就做了一套国内的npm镜像,同步频率为10分钟一次,基本可以与NPM官方仓库保持同步,所以,只要我们在使用npm命令安装和更新包的时候指定使用淘宝镜像,就会duang的原创 2015-06-25 10:52:42 · 3907 阅读 · 0 评论 -
CentOs Server环境搭建
CentOs Server环境搭建标签(空格分隔): 环境搭建 centos 引言:本文档是在全新的CentOs系统搭建JAVA工程相关的服务器环境的指导文档,阅读本文档请使用markdown阅读器,或者在IDE开发工具中安装markdown插件步骤索引:1.安装JDK 2.安装Tomcat 3.安装Nginx 4.安装mysql 5.安装redis正文安装JDK检查CentOs是否默认安原创 2015-06-19 09:49:52 · 1372 阅读 · 0 评论 -
win8汇编环境搭建之dosbox与debug
要学习汇编,就要搭建一个可供练习的机器环境,而网上下载了好多所谓的免费IDE,要么出问题,要么不兼容64位的win8.最后几经折腾,终于还是选择使用dosbox配合其他一些程序来搭建学习汇编的环境。dosbox是什么东东 dosbox,如其名字所示,它就是一款在现代操作系统上模拟老式dos系统的软件。学习汇编为什么要用dosbox 大家都知道,汇编是一门很古老的语言啊,古老到在window原创 2015-05-30 17:50:33 · 1706 阅读 · 0 评论 -
win8全新安装wampserver数据库管理phpmyadmin显示forbidden 403错误 的解决方法
本来从学习PHP+MySQL以来,在win上本机测试如果懒得自己装服务器环境,就用的是张宴大哥编写的apmserv软件来搭建环境的,无奈现在很多组件都已经更新了好几个版本,而apmserv却一直停留在5.2.6版本,导致很多组件的新特性无法使用,所以不得已决定改用wampserver不过有意思的是,这个wampserver的作者似乎是多虑了,默认安装在WIN8系统上时对权限的控制过于苛刻,导致全新安原创 2015-05-18 16:42:25 · 1791 阅读 · 0 评论 -
CentOs Server环境搭建
标签(空格分隔): 环境搭建 centos 引言:本文档是在全新的CentOs系统搭建JAVA工程相关的服务器环境的指导文档步骤索引:一、安装JDK 二、安装Tomcat 三、安装Nginx正文一、安装JDK1.检查CentOs是否默认安装了openjdk软件,可以使用以下命令中的任意命令,最好都试一下: #rpm -qa |grep java #rpm -qa |grep原创 2015-05-14 16:18:18 · 583 阅读 · 0 评论 -
使用dedecms构建响应式站点(二)——系统设置
在上一篇文章中,我们介绍了使用dedecms构建响应式站点的安装部分,这一次,我们来讲讲dedecms系统安装后的初始状态下如何进行各项系统设置。进入管理后台后,我们会看到系统的管理菜单,如下图所示:通过菜单,我们可以知道,dedecms的后台设置涉及七大块,分别是核心,模块,生成,采集,会员,模板,系统。核心:站点的核心设置;模块:插件,广告,友情链接,留言模块,评论模块等等的管理;生成:用来生成原创 2015-04-23 16:08:37 · 1529 阅读 · 0 评论 -
使用dedecms构建响应式站点(一)——安装
已经使用dedecms做了好几年的站点,一直以来都没有好好静下来整理一下这几年用dedecms做站点时经验和教训,当然,这其中也有涉及前端和二次开发的东西,不只是局限于dedecms系统本身的使用。正好,最近用dedecms做一个响应式站点,借这个机会,从头把整个过程记录一下。1、准备好自己的域名和空间,并配置好相关的服务器环境。没有也没关系,可以直接现在本地做,但也要求配好本地开发环境。个人本地是原创 2015-04-23 15:01:12 · 1408 阅读 · 0 评论 -
在WINDOWS环境下使用node安装express,mongoose,jade,bower,bootstrap
最近学习node下的web开发,需要搭建一个开发环境,采用的是express+mangoose+jade+bootstrap的环境架构,已经在window8.1系统(64bit)上安装了node,(安装过程稍后会单独写一篇博文),就使用node安装了以上所提到的包。1、安装express。打开windows命令行窗口(cmd),然后利用cd命令切换到你的项目根目录,执行下面的语句:npm isnta原创 2015-04-14 15:14:14 · 745 阅读 · 0 评论 -
cygwin的安装
1、cygwin是什么?Cygwin是一个在windows平台上运行的类UNIX模拟环境2、如何获得?进入cygwin官网下载页面下载:cygwin下载页面可以根据自己的需要下载32位版或64位版的setup-xx.exe文件3、如何安装3.1、双击下载好的setup-xx.exe文件;3.2、看到欢迎画面,直接点击下一步:3.3、出现安装模式的对话框,如下图所示: 我们看到有三种安装模式:原创 2015-04-03 19:17:48 · 611 阅读 · 0 评论 -
# Plopjs使用文档
当前版本:v2.5.0Plop是什么Plop是一个微生成器框架,之所以这样叫它 ,是因为它是一个可以允许你方便地创建具有一致性(通用性)的代码模板或文本文件的小工具。我们在代码中会经常创建具有同一种结构或模式的代码文件(路由、控制器、组件、辅助类等等)。这些结构和模式会经常演进,导致你无法很容易地在这些代码中找到可以代表当前最佳实践的代码去创建出一个新的类似模式的文件。这就是Plop要解决的问题。使用Plop,你可以很方便地使用代表最佳实践的文件模板去生成同样模式的新文件。使用Plop可以在命令行中.原创 2020-12-10 17:16:30 · 3363 阅读 · 6 评论