git创建和拉取项目分支
git创建分支,可以通过git管理平台可视化操作创建,也可以通过gitbash命令行下创建:1.是通过git管理平台创建:进入gitlab管理平台具体的目标项目中,在项目名称下能看到如“253次提交2个分支0个标签6.9MB文件6.9MB存储"的统计信息,点击其中的*个分支处即能看到分支的管理页面,直接在界面上点击“新建分支”,输入Branchname并选择createfrom(默认就是master)后点击创建分支createbrance即可。2.通过gitbash命令行下创建:#当前处于master主干分支上gitbranchtestgitadd.gitcommit-m‘新增分支’gitpushorigintest...[>>…]
使用命令svnsync将SVN仓库数据完整迁移的操作过程
新的服务器上需要把原来的SVN代码同步过来,因为想把历史的提交记录也保存下来,因此需要对SVN仓库记录进行保留,当然通过dump出源机器SVN代码,然后再load到新服务器上也是可以的,我这里是通过命令直接同步svn的数据(dump我没试,估计dump出来的文件非常大)。我原SVN仓库版本是svn,version1.6.11(r934486)。新的服务器使用docker搭建,版本为svn,version1.14.1(r1886195)。版本并不相同,不过通过实践这并没影响我操作。操作步骤记录如下: 1、在新服务器上部署好SVN仓库: #创建仓库rep...[>>…]
gitlab太占内存,降低gitlab内存占用的配置优化
在新买的阿里云2C4G服务器上部署上了gitlab,启动后服务器竟然死机了,远程都连不上,原因在gitlab太吃内存,我这里使用的是docker部署。启动脚本如下: dockerrun-d --namegitlab13.3 -p9001:80 -v/opt/gitlab13.3/config:/etc/gitlab -v/opt/gitlab13.3/logs:/var/log/gitlab -v/opt/gitlab13.3/data:/var/opt/gitlab gitlab/gitlab-ee:13.3.5-ee.0 要减少gitLab的内存占用,需要修改其配置文件,以上面的配置启动后,gitlab的配置文件gitlab.rb就在目录/op...[>>…]
Minio图形化界面工具MinIO Console的搭建使用
Minio是一个很好用的对象存储系统,操作简单,性能优良可伸缩,但在使用Minio时我们避免不了要进行用户管理、权限管理,而这时需要使用一个mc的命令行工作,虽然这个工作也好用,但对于Human来说,最好用的东西就是图形化界面。而MinIOConsole就是一个以最小的运营开销支持云规模部署而构建的Minio图形化界面工具,使管理员和用户能够将多租户对象存储作为一种服务,直观地检查系统的运行状况,执行关键审核任务并简化与其他组件集成(通过Webhooks和API)。 root@server:/opt/dockerrun-d-p...[>>…]
Emqx修改admin账号-删除admin账号-更改admin账号名称
Emqx成功安装后,默认账号密码为admin/public。这当然不行,可以进行管理后台之后在通用->用户功能菜单中修改admin账号的密码。但这还不行,在一些漏洞扫描中发现emqx的管理后台会直接PasswordError密码错误。当然用户不存在的时候会提示UsernameNotFound,但登录账号默认为admin太容易猜到了。于是第三方漏洞扫描就会报直接提示“密码错误”这是一个漏洞。那怎么办?1.可以修改密码错误时的提示,不要提示密码错误,提示用户名或密码错误。 因为EMQX是一个已经完...[>>…]
物联网消息队列Emqx日志配置及日志追踪
EMQX支持将日志输出到控制台或者日志文件,或者同时使用两者。使用Docker部署EMQX,默认只能通过dockerlogs命令查看EMQX日志。EMQX的默认日志级别为warning,默认在单日志文件超过10MB(log.rotation.size配置)的情况下,滚动日志文件。emqx.log.N文件里面,包含了warning以及warning以上的日志消息。可在emqx.conf中修改,emqx.conf相关日志配置如下: log.to=file log.level=warning log.dir=/var/log/emqx log.file=emqx.log log.rotation.size=10MB log.rotation.count=5 可以使用EMQX命...[>>…]
visual studio常用快捷键注释/取消注释/追踪跳回等
visualstudio常用快捷键如下:1.追踪跳回像其它IDE一样,可以使用alt加鼠标左键追踪代码,跳转后返回使用:Ctrl+-(需用键盘字母区上方的)向后导航。2.变量定义选中变量,按F12快捷键可跳转到定义行。3.visualstudio多行注释与取消注释注释:Ctrl+K+C ;取消注释:Ctrl+K+U;4.智能感知(Ctrl+J)5.折叠/展开当前方法(Ctrl+M)连按可切换展开。6.单行注释(Ctrl+K,Ctrl+C)7.在光标上面插入空行是;(Ctrl+Enter)8.在光标下面插入空行(Ctrl+Shift+Enter)9.两下Tab键,如写for,foreach循环,或者try,还有绑定事件方...[>>…]
Error:('body', 1):Expecting property name enclosed in double quotes:line 1 column 2 (char 1);, Request-Body:
今天尝试使用rabbitmq客户端在页面上发送一个消息,由python服务端接收消息并处理,但在服务端读取json字符时报错:Error:('body',1):Expectingpropertynameenclosedindoublequotes:line1column2(char1);,Request-Body:。从报错内容来看其是期望用双引号括起来的属性名称,而我在向rabbitmq客户端输入请求正文时使用的单引号,我为什么使用单引号,因为要测试的字符串有json嵌套,而但今天也有一件事把我惊了。在向rabbitmq发送的消息内容中,别人给其预定义的字符内容格式是这样的: "comman...[>>…]
windows可以用Chocolatey直接命令行安装软件
在Linux系统中,使用yum、apt-get之类的命令来安装应用程序,windows这回把这个也学来了,今天在尝试在windows上安装RabbmitMQ软件的时候发现在windows下可以使用Chocolatey来快速下载搭建环境。 Chocolatey也是一个包管理工具,背后使用Nuget。Nuget是一个.NET平台下的开源的项目,它是VisualStudio的扩展。在使用VisualStudio或.NETCLI开发基于.NET或.NETFramework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。Chocolatey只是把官方下...[>>…]
windows下安装Erlang+RabbmitMQ
没有Windows下安装服务端的玩意,今天有需要在windows下安装RabbmitMQ,避免安装一大堆东西到电脑,于是想到网上找找看有没有个绿色版的exe文件拿来可用。没有找到这样的绿色软件。还是得按常规来,且使用RabbitMQ需要先安装Erlang。ErlangOTP是RabbitMq的编译环境,要使用RabbitMq必须先安装好ErlangOTP。RabbitMQ官网相关安装介绍内容地址:https://www.rabbitmq.com/install-windows.htmlDependencies依赖关系RabbitMQrequiresa64-bitsupportedversionofErlangforWindowstobeinstalled.La...[>>…]