• 解决docker部署的gitlab在升级之后出现ssh无法使用的情况
    小郎君
    由于按耐不住内心的小恶魔,把gitlab进行了升级。 由于是基于docker部署的,就直接下了新的镜像,然后映射的文件夹跟之前一样就行了。启动之后,访问正常。感觉这样就可以了,可是,真的就可以了嘛???ssh居然用不了了,这是什么情况不能忍啊。查了很久,试了各种办法,怎么都解决不了。后来找到一个,说是要先把数据备份,然后把之前挂载的文件夹全删除了,再全新的启动一个gitlab的容器。启动之后,再把数据恢复。 我照做了,然后,真的就成功了。 但是,折腾了一天我发现一个比较坑的问题。gitlab的升级是不能用备份恢复的方式去做的,只能直接映射的原来的文件夹。但是直接用原来的数据,ssh又用不了,真...
    •  0
    •  0
    •  2020-06-06
  • docker部署的gitlab的升级
    小郎君
    基于docker部署的gitlab,如果要升级的话有几个注意点 1.先要进行备份 gitlab-rake gitlab:backup:create 生成的备份文件在 /var/opt/gitlab/backups/ 下 2.关闭容器 3.根据升级路线来升级,不能跨版本升级的 会报错。这里要参考官方的升级指南https://docs.gitlab.com/ce/policy/maintenance.html#upgrade-recommendations 先要升级到当前版本的下一个节点版本,总之不能跨过关键的版本。另外,映射的目录位置不要变。
    •  0
    •  0
    •  2020-06-06
  • 解决gitlab通过反向代理开启https,导致webide不可用的问题
    小郎君
    由于现在有的浏览器会强制指向https,所以之前的http的网站有时候就访问不了了。 为了让gitlab正常访问就在最外面的nginx的反向代理处加了ssl。一般情况下还好,但是webide用不了了,一直提示分支不存在。 其实是由于获取其中有获取数据的请求依旧是http的,但是由于没有开启允许https页面加载http内容,所以会报错。 开启https页面加载http有两种方式: 1.在Nginx反向代理处加 add_header Content-Security-Policy upgrade-insecure-requests; 2.在html的meta处加 <meta http-equi...
    •  0
    •  0
    •  2020-06-06
  • 如何破解一个 Android 程序
    jessezzz
    在我刚接触到移动安全的时候,网络上虽然也有一些公共的资源但对此感兴趣的人是少之又少。在过了几年之后变得渐渐的不同了,大家开始逐渐重视起移动设备的安全问题了。可能因为移动互联网的崛起? 我是比较奇葩的一个人喜欢研究一些另类技术,对于移动安全也有着浓厚的兴趣。 对于这篇文章呢我准备介绍一下破解一个 Android 应用程序通常有一些什么方法,以及我经常使用的一些工具,有些建议或许能在你的移动安全之路上帮助到你。 应用程序结构 Android 程序一般呢使用 Java Kotlin 或者 Cpp 来编写的,打包出来是以 APK(Android PackAge) 为拓展名的文件。其实这个 APK 包就...
    •  0
    •  0
    •  2020-06-03
  • 以消费者为中心的品牌数字化转型
    lhxs
    说到品牌数字化转型,就不由得想起了马爸爸在三年前提出的“新零售”概念。 为什么整理新零售: 新零售已经喊了3年了,但整个商业业态还处于起步阶段,第一批模式探索的结果都不理想,电商巨头、生鲜电商、传统商超、内容电商、直播电商、等,看似生机勃勃,目前看远未有真正成熟的模型。 时隔三年,再回头看,新零售的启承转,不知对新零售本身理解更深一层,也能看出哪些企业行业在初心不改,哪些在被动转身,哪些在勇猛精进,哪些在追风逐浪。 描摹完新零售的整个生态图和各家的逻辑,说不定能看到某些机会。 基于此,收集了几十份各种行业企业关于新零售的报告,目前在一点点的啃,当然首先是阿里巴巴的,因为新零售的概念来自于阿里巴...
    •  1
    •  1
    •  2020-06-03
  • 移动端键盘类型
    jessezzz
    在移动端开发中我们经常会遇到输入的内容是数字或者是邮箱,这时候我们期望弹出的键盘是对应的数字输入键盘或者是邮箱输入键盘 针对这个问题我们当然可以在 input 的 type 属性中填入 number or mail 值,但对于具体的需求逻辑我在此做了一个小小的研究 下面我们来研究一下 ios 系统下面拥有的几种键盘以及如何呼出 上图列出在 apple 开发文档 中找到的几种 ios 常见的键盘。从左往右,从上到下分别为 默认键盘,邮箱键盘,url 输入键盘,电话拨号键盘。 如何呼出上述的几种常见类型的键盘 <!-- 默认键盘 --> <input type="text" /> <!-- 邮箱键...
    •  0
    •  1
    •  2020-06-03
  • react中使用redux——第一篇,redux的基本用法
    xlynn
    react的状态管理第一篇 听名字,我以为redux是react的官方状态管理(如同vuex),redux并不是react独有的状态管理器,在其他的框架中也能够使用redux进行状态的管理。 Redux 由 Flux 演变而来,但受 Elm 的启发,避开了 Flux 的复杂性。 不管你有没有使用过它们,只需几分钟就能上手 Redux。 三大原则。 单一数据源,所有的状态都在唯一的对象树里面,即只存在于唯一的store,不能存在多个store。 state是只读属性,唯一能修改state的方法是触发action,action是一个普通对象,其中type属性是必须的,原因稍后分析。 纯函数执行,r...
    •  0
    •  0
    •  2020-06-03
  • koa2项目开启gzip
    小郎君
    在一个项目中发现gzip 没有开启,该项目是用nginx做的反向代理,按说nginx是默认开启gzip 的。但是,我们通过请求看到,request的heraders里是有gzip的但是response的headers里没有。 所以response的gzip 是要在输出的服务处开启。 比如,服务端端是koa2写的,所以,需要在Koa2的服务商开启gzip; import koaGzip from "koa-gzip"; server.use(koaGzip());
    •  0
    •  0
    •  2020-05-31
  • 阿里微服务注册中心与配置中心Nacos部署过程
    Dane.shang
    前言:Nacos是阿里近几年开源的服务发现+配置中心组件,近几年非常的火,各大公司也在慢慢的接受升级。相比较eureka 和 spring cloud config 而言,Nacos 更加的方便好用,开箱即用的组件,基于mysql的配置持久化,集群快速搭建等等等,而传统的eureka 注册中心繁琐的配置过程,cloud config 基于 中央仓库的繁琐配置,nacos才是我心中的好用。 搭建过程 Nacos有两种使用方式,开箱即用的解压包安装,还有Nacos的git开源项目自行打包构建,由于官方包基础功能基本已经很完善,实际使用中基本上很少需要自己基于官方开源项目二次封装,如果真的有需求,自...
    •  0
    •  0
    •  2020-05-30
  • js数据的浅拷贝与深拷贝
    lightsadness
    无论前端还是后端,经常要用到数据的拷贝,这就分成了浅拷贝与深拷贝。 浅拷贝与深拷贝区别 浅拷贝和深拷贝的区别表现在引用数据类型上,浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存;但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象;所以浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制。 想要理解上面一段话,我们要搞清浏览器开辟空间存储js数据的方式,众所周知,js的数据分为基本数据类型和引用类型。 基本数据类型有哪些,number,string,boolean,null,undefined,symbol以及未来E...
    •  3
    •  1
    •  2020-05-30