排查和解决Unity 2018.3.6f1的“GetThreadContext failed”错误
公司的项目需要使用Unity 2018.3.6f1,但是在开启杀毒软件(360安全卫士、Windows Defender或Avast等等)时,或者通过TeamViewer为客户远程演示产品功能时,会频繁出现“GetThreadContext failed”错误,如下图所示:
如何为Git设置代理
由于GFW的限制,目前内地用户通过Git客户端从GitHub上下载代码及其缓慢,只有20KBps~30KBps的速度,如果要下载比较大的仓库,则会是一个痛苦和漫长的过程!
我们可以借助代理服务器来提高GitHub的代码下载速度,以Unity Mono项目为例,我们需要做如下设置:
1. 设置HTTP代理
在D盘根目录打开GIT Bash,然后输入以下命令:
为Confluence添加Nginx反向代理
由于公司内网不仅仅会用到Confluence,未来还会部署JIRA、GitLab、Jenkins、SonarQube等团队协作和CI/CD工具,并且会通过VPN开放给其他办公场所使用,因此有必要搭建一套反向代理系统,将这些工具隐藏在反向代理后方,这样不仅可以提高安全性,也方便域名和IP的管理。本文将选用Nginx作为反向代理服务器,在开始搭建之前,请先按照《容器化部署和破解Confluence知识库》搭建知识库服务器。
一、环境配置
为Confluence添加HTTPS加密通信功能
在公司内网搭建Confluence、JIRA、GitLab、Jenkins、SonarQube等团队协作和CI/CD工具之后,如果想要通过VPN将这些工具提供给其他办公场所的人员使用,只通过Nginx反向代理是无法确保数据安全性的,因为数据传输都是HTTP明文,仍然存在数据被监听或篡改的风险。使用HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)可以最大程度地避免此类安全问题,它是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。
容器化部署和破解Confluence知识库
对于任何研发团队来说,知识和经验的分享无比重要,可以大幅提高团队内的沟通效率,并且非常有助于构建一个全功能/全栈的研发团队!Confluence是Atlassian公司推出的一种非常强大的知识库系统,本文将详述如何通过Docker容器来构建一套拥有丰富插件的知识库服务!
一、环境配置
Apollo Cyber RT开发者工具
Apollo Cyber RT开发者工具
Apollo Cyber RT框架自带一系列用于日常开发的实用工具,包括一个可视化工具(cyber_visualizer
)和两个命令行工具(cyber_monitor
和cyber_recorder
)。
Apollo的基本使用方法
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
本文将通过一个SpringBoot的示例工程,简单介绍Apollo的基本使用方法,包括创建项目、托管和注入配置,以及配置更新事件的监听和处理。
一、环境描述
1. Apollo服务器
- 控制台:http://10.15.1.35:8070/
- 版本:0.11.0-SNAPSHOT
- 安装方法:参考《如何编排和部署容器化的Apollo服务》
2. Spring Tool Suite
- 版本:STS 3.9.2.RELEASE
3. Redis
- IP(实例-1):10.15.1.21
- 端口(实例-1):6379
- IP(实例-2):192.168.190.128
- 端口(实例-2):6379
- 安装方法:参考《Redis的Docker镜像制作详解》
二、创建和配置SpringBoot示例工程
如何编排和部署容器化的Apollo服务
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,在不考虑高可用和负载均衡的情况下,它最少需要四个组件才能最小化运行,分别是:
- apollo-configservice:提供配置管理服务,如果有多套环境,那么每个环境都需要部署。内置Eureka服务器。
- apollo-adminService:提供后台管理服务,如果有多套环境,那么每个环境都需要部署。
- apollo-portal:提供Web用户界面,只需要部署一个服务即可。
- apollo-db:基于MySQL,包含ApolloConfigDB和ApolloPortalDB数据库。
如何编译安装Apollo服务器(单机版)
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
本文将详述如何在单机环境中为单一环境(DEV环境)编译和安装Apollo服务器,包含以下三个服务:
- Apollo-ConfigService:提供配置管理服务,如果有多套环境,那么每个环境都需要部署。
- Apollo-AdminService:提供后台管理服务,如果有多套环境,那么每个环境都需要部署。
- Apollo-Portal:提供Web用户界面,只需要部署一个服务即可。
一、环境描述
1. 宿主机
- CPU:双核
- 内存:4 GB
- 硬盘:120 GB
- IP:192.168.190.129
- 操作系统:CentOS 6.9 x86_64 Minimal
2. OpenJDK
- 版本:openjdk version “1.8.0_161”
- 安装方式:yum
3. MySQL
- 版本:mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
- 安装方式:yum
4. Maven
- 版本:Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
- 安装方式:yum
5. Eureka
- 版本:1.2.3
- 安装方式:Spring Cloud Netflix