持续集成Android

Linux 2019-05-21 14:15
docker run  --name ub -d -it bernhard/gitlab-ci-react-native-android /bin/bash
docker exec -it ub bash
android update sdk --no-ui --all --filter tools,platform-tools,android-28,build-tools-28.0.3

打包

docker commit ub oceanheyang/gitlab-ci-react-native-android

推送

docker push  oceanheyang/gitlab-ci-rea…

gitlab类似于github

首先从docker hub上下载镜像

docker pull gitlab/gitlab-ce

运行gitlab容器

sudo docker run --detach \
  --hostname 172.28.3.165 \
  --publish 8443:443 --publish 80:80 --publish 822:22 \
  --name gitlab \
  --restart always \
  --volume /ocean/gitlab/config:/et…

appium

开发工具 2019-04-17 17:53

首先要安装java jdk 和android sdk


安装python2.x版,一定不要选错,3.x版的据说后面安装会有问题

https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64.msi


设置npm代理

npm config set proxy=http://172.28.40.4:80
npm config set registry=http://registry.npmjs.org
npm config set https-proxy=http:/…

分布式锁就不多介绍了,刚好有一个这样的需求,就上github上找一找,发现一个分布式锁的项目,使用的是redis

项目地址:https://github.com/samcook/RedLock.net

首先使用nuget安装dll

 RedLock.net

我这边做了一个模拟测试,因为实在太简单了,直接看注释就可以了

        static int MAX_THREAD = 5;//模拟5个线程

       …

写了个简单的代码生成工具。不愿意使用拼接字符串的方式,所以将目光投向了Razor

在.Net Framework时代,我们可以直接只用 RazorEngine 做执行输出。

但是我试了发现不支持.Net Core大的版本,所以上github看了看,发现了替代品RazorLight

 

使用起来很简单,在Nuget上有包

Install-Package RazorLight

一般调用方式

            v…

做多服务器集群的时候,需要处理session。

一般两种处理方法,

第一,无session,就是不用session,不用session的话自然没有问题

第二,集中化session,所有session集中放在redis种。这样也没有问题

 

记录一下集中化session

首先引用包

Microsoft.AspNetCore.Session
Microsoft.Extensions.Caching.Redis.Core

 在startup中添加中…

这个功能很有意思。直接引用dll即可以浏览页面。

方法很简单,要被共享的功能单独写成一个.net core的webapplication

 

在另外一个.net core的webapplication中引用上面的dll,切记不要忘掉PrecompiledViews

之后在使用共享UI的dll应用中,startup中添加如下代码即可

 public void ConfigureServices(IServiceCollection services…
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能…
<!doctype html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<script type="text/javascript">
document.addEventListener('plusready', function(){
var xhr = …

设置Symbol Search Path

SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols

Open Crash Dump,选择我们抓取到的dmp文件

加载SOS调试扩展,加载之后才可以做各种调试,根据不同的版本选择加载不同的文件

.load C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/sos.dll
.load C:/WINDOWS/Microsoft.NET/Framewo…