最新更新
使用adb安装apk程序到Android虚拟机中
adb install D:\Projects\FAMSClient\Resources\BarcodeScanner4.0beta1.apk
最新更新adb install D:\Projects\FAMSClient\Resources\BarcodeScanner4.0beta1.apk
今天上午5点多起来“秒杀”火车票,先通过电话查票得知1月20日的Z59还有12张卧铺,于是当6点的放票时间到的时候,查询,预订,成功到了支付页面。但是很遗憾可能我在选票的时候可能太紧张了忘了检查所有人的铺位,其中只有我自己订到了卧铺,另外两个朋友订只是订到了硬座。
我很着急,但又知道如果订单没有处理(支付或取消)的话是无法再预订车票的,因此我点了下取消订单。重新选择了三张卧铺票。但很遗憾系统提示“订单提交过多,请稍后再试”。但我通过电话查询得知所有车票均已售完了。。。
曾经那么好机会在我面前,我却轻易点了下“取消订单”造成了永远的遗憾,虽然它不是那么完美。。。
很多机会只有一次!就是一次!可以取消但不可重来!
真是很惭愧。看到网上那多哥们如何如何用自己写的工具、脚本,买到了回家的车票至少还是都是卧铺的。但是我水平不行,只买到了硬座的(已完成支付,收到了12306的短信通知但未换纸质车票)。既然只买到硬座的而以还有啥好说的呢?更何况这是博客园首页啊!其实我只想说我其实也做了不少工作,可能算是技术不行、也可能是绕了很多弯路、还有可能就是12306或95105105虽然很烂但其实他们也是在不断的改进的,今天找到的方法说不定明天效果就不好。
首先讲讲做了哪些工作:
12306.cn
第一次访问了该网站之后我就想应该可以写一个自动化的工具,可以自动帮我去进行查票、订票。最开始的时候想的前面几步都是手工实现的,然后通过构造发送最终的订票数据。来模拟提交。但不是很理想,虽然把本地所有的cookie信息都模拟提交了但还是返回不了正确的订票信息。
于是就想写WinForm之类的工具,遇到了验证码。考虑过用人工的方式但还是想着如果能够破解图形验证码的话效果应该更好。无奈花了一、两天的时间来搞验证码,做一过比如把图片信息变为0和1分布的矩阵,通过查找相对位置的办法来识别,但是识别效果并不好,因此放弃。
最近这两天在网站方面已经不考虑再写什么工具了,注册了三个账户,把要买的人员全部加为联系人,在查票的时候挂上如下简单的脚本,进行自动刷新而以。
setInterval(" this.document.getElementById(‘main’).contentWindow.document.getElementById(‘submitQuery’).click();",10000)
95105105
虽然电话订票的渠道知道的时间要比网上稍晚点,但网上看了一些文章好像用电话订票的成功率要高点似的。刚开始想的也是自动来实现的,但是订票环节中加了个验证码,全流程的自动化暂时是行不通了。但是由于之前接触过Skype相关的API,因此还是写了一个简单的外挂,进行自动化重拨和身份证输入等功能。写这个外挂过程中我还特决购买了800多分钟的skype套餐(还有一半未使用完)。
虽然流程自动化系统比较难实现,但其实我也在这方面做了一些努力,比如动用了微软的SpeechSDK来参与我的抢票工作,以下是调用SppechSDK识别声音到文本的结果展示。
但是由于目前还未找到直接将Skype的流转为SpeechSDK可以识别的流,因此该方案目前暂无进展。
效果:
12306.cn 本文标题所指的硬座其实写的工具都没有派上用场,最后还是通过“人工”的方法来订到的,可惜提交了不少于50次的卧铺订单但还是无法成功订到。
95105105 开发了不少功能,但是最实是实用的还是自动重播那一项,该渠道于昨天(1月18日)帮一朋友买到了临客的卧铺,也还算是聊以慰籍。本来今天还想给我自己订的无奈很不给力两个Skype从7:58开始拨到8:30才拨通不说,好几次都确认订票信息了,系统直接给我提示“系统繁忙,订票请按1”,崩溃了。。。。(不更早一点拨号是因为之前发现7点多拨的号到8点以后还是订不了最新预售期内的票,网站好像也有这个问题。他是根据登录时间来定的而不是当前时间,所以早拨也没用。)
总结一下:
网站和电话其实这两个方向我都了相应的探索但基本都属于无功而返,反思这次做为一个程序员的的抢票行动,我觉得有以下几点是需要考虑的:
1. 开发工作脱离目标
目标虽然很清晰,但是在实际开发过程中很容易进了死胡同里,特别是感觉如果解决了很有成就感的技术问题。当然还有可能是由于技术水平有限,应该有高手早就解决了我遇到的这些问题了。
2.少即是多,准备的东西太多,抢票时手忙脚乱的。看看我的工作台快照![]()
无论怎样。我觉得此次抢票行动比起在车站排除买票,还是意思的多的。最后,祝大家都能买到中意的车票平安回家,新年快乐!
Microsoft Network Monitor是微软出品的免费监控软件,也不是俗称的“抓包”软件,软件的下载地址为:http://blogs.technet.com/b/netmon/p/downloads.aspx ,下面介绍一下安装完软件之后基本的使用:
抓包
1.打开软件,选择New Capture
2.新建完之后,按快捷键F5或者菜单栏上的Start进行抓包,F7为停止抓包
分析
1. 程序界面左侧会出现按应用应用程序分类的菜单
2. 在右侧有相应的筛选规则及数据查看窗口,关于筛选规则可以自己按命令输入。
比如HTTP.Request可以筛选出所有HTTP请求的数据包。
想入手一部HD7,想着上淘宝看看有没有合适的机器,本来看了几天一家HD7还可以,不过快买前一天无意间通过淘宝的搜索,看到拍拍数码网(http://shop36112143.taobao.com)的HD7排到了第一位,进去看看发现比我之前看的那家要便宜不少200块钱左右吧,再看看这家店三皇冠!
于是就在这家店下了一个银头双电池的,1780元。由于是寄顺丰,过两天就到了。拿来机器外观看着还行像是新的机器,不过系统用着不好,暗黑军团的,还写着什么禁止商业用途。这个我就忍了吧!因为图片是可以更换的,倒也问题不大,但是有最致命的一点就是照相功能用不了,最出来的图片你下图所示的一样。
跟他们的技术讲了之后说是有一个很好的ROM(之前干嘛不给我刷那个)让我刷刷,刷完了之后还是用不了。没办法只能给退回去,刚开始想着给不想要了退钱吧?后来到中关村里看了看1780双电的价格还是很有诱惑力的。因此又让他给我换一台。但是他明明答应的是给我换个新机器,还说全部都试过了,“堪称完美!”。NND一寄给我的时候,我一看明明就是翻新机嘛。机器两个易损标签都已经弄破了,螺丝也有被使用过的痕迹。
没办法,这回只能彻底死心的退回去了,包括在淘宝上买电子类产品也死心了。淘宝不良商家真是多啊!!!
总结一下:
1. 能线下买的尽量在线下买,其实网购的东西并不便宜!
衣服类来说,我到木樨园、天兰尾货等地方淘的衣服任何一个都比淘宝或凡客的便宜又好!
电器类来说,中关村只要你肯花时间逛到真正的渠道商,那么东西绝对比京东的便宜(http://www.cbcye.com/setup-pc),当然像淘宝很多买返修货之类的价格无法比较。
2.别换货了,一次寄过来的不行直接给退了就是了。
要坚信这一条,一次不行就立马退货,以免浪费人力,物力的,一般黑店也不会给你寄什么好东西
3.直接买全新的另买什么几成新的
这种货就更不靠谱了,上次买蓝牙耳机就是这样,买个9成新的东西,一回家看耳机一边断在里面了。
4.别想着淘宝用信用卡可以支付很方便的,花钱也不心疼,还钱的时候你就心疼了。我觉得用信用卡这种会造成多买一些无用的东西。
由于Project新增了手动模式可以更加灵活的设置计划,但是如果从手动转为自动之后程序并不会自动进行计算。因此需要手动打开计算功能。打开的方法是按快捷键F9
使用WinForm向WCFBasicHTTP接口发送数据时超过100K的就会出错,Google了一下需要在Web.Config里进行相应的配置,具体配置如下:
服务器端主要配置
<configuration> <system.web> <!--WCF大数据配置--> <httpruntime executiontimeout="300000" maxrequestlength="2147483647" /> </system.web> <system.servicemodel> <!--WCF大数据配置--> <bindings> <basichttpbinding> <binding name="LargeDataTransferServicesBinding" maxreceivedmessagesize="2147483647" messageencoding="Text" transfermode="Streamed" sendtimeout="10:00:00" /> </basichttpbinding> </bindings> <services> <service name="WcfService1.Service1"> <endpoint contract="WcfService1.IService1" binding="basicHttpBinding" address="" bindingconfiguration="LargeDataTransferServicesBinding" /> </service> </services> </system.servicemodel> </configuration>
客户端配置
<configuration> <system.servicemodel> <bindings> <basichttpbinding> <binding sendtimeout="10:00:00" transfermode="Buffered" messageencoding="Text" maxreceivedmessagesize="65536000" name="BasicHttpBinding_IService1" usedefaultwebproxy="true" textencoding="utf-8" maxbufferpoolsize="524288" maxbuffersize="65536000" hostnamecomparisonmode="StrongWildcard" bypassproxyonlocal="false" allowcookies="false" receivetimeout="10:00:00" opentimeout="10:00:00" closetimeout="10:00:00"> <readerquotas maxnametablecharcount="16384" maxbytesperread="4096" maxarraylength="16384" maxstringcontentlength="819200" maxdepth="32" /> <security mode="None"> <transport realm="" proxycredentialtype="None" clientcredentialtype="None" /> <message clientcredentialtype="UserName" algorithmsuite="Default" /> </security> </binding> </basichttpbinding> </bindings> <client> <endpoint name="BasicHttpBinding_IService1" contract="WCFService.IService1" bindingconfiguration="BasicHttpBinding_IService1" binding="basicHttpBinding" address="http://localhost:12539/Service1.svc" /> </client> </system.servicemodel> </configuration>
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd "D:\tmp\BTS2010.vdi" "
d:\bts.vhd" –format VHD
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone hard disk created in format ‘VHD’. UUID: 88820292-1b17-48e7-ad2d-01f4f5bb1
4eb
也可以使用该命令进行VMDK、VHD、VDI间的转换
在Guest系统中使用wPrime进行计算,Guest系统的CPU达到100%,但是外部物理主机的CPU竟然毫无压力!初步理解为Bug
本人的Blog托管在Amazon的EC2上面,DNS也是使用Route5服务,期间网站所有的服务器宕了16个多小时也未能正常访问。另外从Amazon的控制台上看竟然还是正常的。
最后通过关闭实例->创建AMI(镜像)->通过AMI镜像重新创建一个实例才算恢复。所以说Amazon EC2 SLA能达到99.95%决对是吹的!