Tag Archives: 开源

通过TestFlightApp.com管理团队测试设备

最近团队正在尝试使用Test Flight来管理测试App和内部Demo的分发。使用Test Flight最大的好处就是可以让不越狱的iOS设备免费使用Test Flight的企业证书。

之前团队碰到过一个Android测试设备的管理问题:作为一个创业团队,没有财力购买多余的设备。虽然每个测试,研发以及销售、运营同事都有自己的设备,但是在很多情况下,这些设备作为测试设备临时征用的时候就碰到一些困难,无法完整统计每个人手里的设备型号。

在使用Test Flight的时候发现Test Flight不仅仅可以用来分发测试App,同时也收录了所有测试人员手中的设备情况。但是Test Flight没有提供直观的视图来让测试、开发或者管理员来统计所有的设备情况。

仔细琢磨了一下,花了点时间,写了个CasperJS的脚本,来登录Test Flight并且把所有的测试设备列表抓取回来。

源码:https://github.com/shootsoft/testflight-device

使用:

casperjs device.js –username=xxxx –password=yyyy >> device.csv

device.csv可以用Excel导入形成直观的表格

email,platform,hardware,os,udid
a@xxxcom,Android,Xiaomi MI 2SC (Phone),Android 4.1.1,
b@xxxcom,iOS,iPod Touch 4th Gen,iOS 6.1.2,3660axxxxx28986c9e96c6c822e7c7049
c@xxxcom,Android,Samsung GT-I9502 (Phone),Android 4.2.2,
c@xxxcom,Android,Huawei HUAWEI Y220-T10 (Phone),Android 2.3.5,
d@xxxcom,Android,Huawei HUAWEI U8825D (Phone),Android 4.0.4,
e@xxxcom,iOS,iPad 2 Wi-Fi,iOS 6.1.3,60301xxxxxxxxff4cab91db6325cc7
e@xxxcom,Android,Lenovo Lenovo A820e (Phone),Android 4.1.2,
f@xxxcom,Android,Htc Evo 3D GSM (Phone),Android 4.1.2,
f@xxxcom,iOS,iPhone 4 GSM,iOS 5.1.1,ae3b3fxxxxxxxxxx5c71aa5f6ff3d59c1f921
g@xxxcom,iOS,iPhone 4S,iOS 7.0.2,178215cxxxx36d0eb48e2b54bfe3c5077

导入Excel后

testflightapp-device-excel

[C#开源]基于DNSPod的动态域名解析工具SimpleDDns

今天碰到一个比较小众的需求:动态解析一个二级域名到内网IP上。域名本身是托管在DNSPod上的,先试了试官方提供的客户端,发现只能解析到外网IP,由于公司内部是一个局域网,出口的外网IP都是一样的,所以意义不大。好在DNSPod的API非常齐全,参考:https://www.dnspod.cn/Support/Api

仔细研究了之后决定自己写一个。

配置文件选用JSON格式,最近做了不少项目,配置文件基本都是JSON。JSON格式的配置文件无论程序还是人为读取,可读性都非常好。C#下有很多JSON的类库,由于之前多次使用FastJSON,所以继续使用:http://www.codeproject.com/Articles/159450/fastJSON

但是不得不吐槽一下DNSPod的API格式:比如Record类型的id属性,一会儿是数字类型,一会儿又是字符串类型,实在是有些不方便,特别是碰上FastJson这样愣头愣脑类型的解析器:为了追求速度,对JSON格式做了非常严格的规定,数字就是数字,要么你去修改类型,要么修改FastJson的代码用int.trypase去尝试一下。JSON.NET目前还是.NET平台下最好的JSON解析,只是用在这个项目里觉得体积还是有些大了。

DNSPod的API都是标准的REST请求,返回XML或者JSON。迅速完成核心需求:

动态解析域名到内网IP上

传送门:https://github.com/shootsoft/SimpleDDns