Category Archives: Download

通过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

发布一个开源的PList Editor

PList文件是苹果XCode中经常用到的配置文件(Property List)。Windows下经常会碰到需要查看plist文件内容的时候。有些时候是xml格式的,用记事本就能看,但是有些时候碰到二进制的就素手无策了。偶然的机会发现Github上的这个C#的plist解析器(PlistCS),于是开发了一个PList Editor

源码下载:https://github.com/shootsoft/PListEditor

二进制下载:https://github.com/shootsoft/release/tree/master/PListEditor

第一个版本:

  • 支持新建,编辑,保存为二进制或者XML格式的plist
  • 支持系统文件关联
  • 支持XML格式化
  • 支持XML高亮语法

鸣谢:https://github.com/animetrics/PlistCS

截图:

plist.editor

 

[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

 

ShootSearch 中文分词组件 070312 [C#][开源]

ShootSearch 分词组件(c#开源)

大小:970KB
版本:1.0 bate 070312
授权:开源GPL
平台:.Net1.1
技术支持:support@shootsoft.net
http://www.shootsoft.net

分词算法:词库+最大匹配
词库来自www.jesoft.cn,已经过一定的修改

使用说明:

先加载词库,再进行分词.分词过程重载两次:支持回车的和不支持回车的,注意选择!
可以手动添加词语到sDict.txt,不过每次手动修改后需要调用SortDic()方法,否则无法实现最大匹配!
sDict.txt的编码为UTF-8!

2007-03-12—-1.0 bate 070312
修正了几个文章末尾分词不正确的bug
支持Lucene

2006-8-30—-1.0 bate 060830
修正了两个增加双分隔符的bug

2006-8-9—-1.0 bate 060809
支持英文、数字、中文(简体)混合分词
常用的数量和人名的匹配
超过22万词的词库整理
实现正向最大匹配算法
智能数字,日期,人名识别

猛击这里下载

NewSpeedCar[VB6][开源]

NetSpeedCar(网络飞车)是一款用VB编写的单窗口多页面浏览器,软件主要功能有:
1.多页浏览网页,减少系统资源占用。可以开启近乎无数个页卡。
2.搜索功能简单强大,同时集成翻译引擎,还可自定义地址栏搜索。
3.多种附带工具,记忆表单,自动填表 ,三键鼠标模拟器 ,Cookies查看器,IP地址,Cpu查看器,超链接扫描(可扫描出Flash,图片和多媒体文件等等)等方便用户在冲浪的同时使用。
4.独特的快速登录功能
5.用户选择自己喜欢的外壳
6.自动监视剪贴板
7.网页群组功能
8.网页黑名单
9.重新打开关闭网页
10.[简体中文版],可朗读中英文网页;[国际版]更支持11中语语言朗读!!

分为两个版本:
NetSpeedCar 2003 国际版
此版支持11种语言发音,采用微软TTS3000和MSAgent技术。
与简体中文版相比去掉了射日新闻通,特殊服务和网站导航功能。

NetSpeedCar 2003 简体中文版
此版在原NetSpeedCar 2002的基础上升级而来,保留了射日新闻通,特殊服务和网站导航功能。同时集成微软TTS5.1发音功能,可以朗读中英文网页。

This product includes software developed by vbAccelerator (http://vbaccelerator.com/).

安装说明:
由于使用了来自http://www.vbAccelerator.com的皮肤(大家可以到那里下载源码)
首先请将other source\!Setup 下面的vbalNCSM6.dll和SSubTmr6.dll两个dll文件拷贝

Win98\ME 的 Windows\System\目录下 或
Win2000\NT\XP\2003 的 WinNT\System32\目录下
然后运行 other source\!Setup 下的setup.exe

目录结构:
source 说明:源码
end user 说明:最终用户使用的
other source 说明:其他程序源码包括几个小工具的和安装辅助的

猛击这里下载

VB6程序的自动更新模块

这个是VB6编写程序时常常碰到的问题:想实现像瑞星那样自动连接到网络下载更新程序,然后再在本地实现更新的功能.这里会遇到三个问题:
1.是版本的控制.假如从1.1到1.2只更新了几个文件,1.2到1.3又更新了另外几个文件,假如用户错过了1.1版的更新,那么这个1.3版的升级包应该不仅适合于1.2,并且也应该适合1.1才行.但是假如1.2-1.3升级包特别小,而1.1-1.2升级包特别大的话那么1.2版升级的用户就不需要下载非常大的升级包才行.以后的每个版本升级都要照顾到1.1版的升级才行.所以,简单的办法是对需要有可能升级的所有文件进行版本控制.每个文件对应一个版本号.当某个文件版本号低于服务器上文件的版本号时就进行升级的操作.
2.是更新程序自身的更新.像瑞星之类的软件都能实现对更新程序自身的更新.而对正在运行的一个exe文件进行读写在VB6里是不太容易实现的.这里可以采取”曲线救国”的道路:程序一运行先将自身拷贝一份并改名为temp.exe.然后运行这个temp.exe来进行连接服务器下载更新文件的操作.
3.是目录的检测.假如更新文件放在新建的文件夹里那么程序应当可以新建文件夹(多级).我是从www.planet-source-code.com找到的一个创建多级目录的函数:-)
其他还有一些比如:检测正在运行的主程序,关闭主程序等操作直接调用相应的API即可实现.
本模块升级服务器采用的是FTP,可以用进度条来显示下载文件个数和单个文件下载进度.

猛击这里下载

计算机图形学算法演示程序[C#]

演示了:
画直线的 DDA法,中点画线法,Bresenham算法
画圆的 中点画线法
多边形的 扫描线算法,区域填充扫描线算法
线段裁剪的 Cohen-Sutherland算法,中点分割算法,粱友栋-Barskey算法
Beizer曲线的 定义画法和递推画法

使用语言:C#
平台:.net 1.1
开发工具:Visual Studio .net 2003
大小:129KB
参考书籍:《计算机图形学基础教程》孙家广 胡事民 著 清华大学出版社

先配置方程,再画图
画线时可以不用多线程,若是选择了延时请务必把多线程也选上,多线程只适用演示区域填充扫描线算法时如果选择了延时,那么在把整个图形画出来时可能会碰到假死现象
Beizer曲线演示时需要把”辅助线”的”放大倍数”设小一点,当”放大倍数”小于5时,辅助线就不会被画到界面上了,这样才能看出曲线是否光滑
边界设置 如果没有需要不要修改,如果设置可以这样: 400,300 分别对应宽度,高度
原点设置 这个跟 边界设置 类似: 400,300 要是所演示图形一次屏幕没有显示完整,可以适当调整原点位置以显示完整

猛击这里下载

银行家算法C#

操作系统课程设计,找安全序列的,论文丢失,只剩下程序了,大部分都有注释,自己看吧。

这个可以兼容N个资源的,同时兼容两种矩阵:最大需求矩阵和需求矩阵。注意输入格式。

题目要求找到所有安全序列,所以只能用全排列来找了。关于全排列算法网上挺多的,我也是随便找的。

猛击这里下载