点击fonts,修改Help tags的字体为Monaco,14pt,我认为这样的大小就可以了,不至于看的眼睛发炎。个人喜爱,随便设置。
哦了,看看效果吧。
经过无数的挣扎和斗争…总算开始走App开发之路…
虽然知道这是一条充满新奇\折磨的路,既然走了,就别回头,只看目标,为了送自己的礼物.
首先,选择了iOS开发,新语言,新平台,新设备.
其实这是一个顺水推舟的选择,在不经意直接身上的装备都换成了Apple家的设备,作为一个程序员,自然要跨足到Apple家的平台开发.
环境准备:
xcode(我用4.2,最新4.3.2,据说有问题)
iPhone(我用5.0.1越狱版,主要为了输入法)
知识准备:
借了本书看了看,又看了看@tinyfool的视频教程,自己再琢磨琢磨,再Google一下,一点点的往前走了.
下面是一个小小小小小小小小小小的Demo,慢慢学.
几个问题:
我没有开发者账号,我越狱了~~~
一、Xcode在我Build的时候报错
Code Sign error: The identity ‘iPhone Developer’ doesn’t match any valid certificate/private key pair in the default keychain
解决方案
更改Xcode开发环境(搭建ios开发平台),主要修改
1.步骤 在mac os x操作系统中路径在/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /iPhoneOS[SDK版本].sdk/SDKSettings.plist文件,将CODE_SIGNING_REQUIRED对应的值设置为 NO.
2.步骤 接着修改 打开项目,在Xcode右上角的info里面,选择Building项,Configuration选择Release,在Code Signing->Code Signing Identity->Any iOS device设置为Don’t Code Sign
b.3步聚 Xcode 项目编译环境 选择Device+relase就可以正常编译通过了
这个时候再点Build后生成app文件,新建一个文件夹把app文件放进去,再用系统自带的压缩工具压缩此文件夹,会压缩成zip格式,自己改名吧
二、导出ipa到iPhone
安装iFile,这个是把ipa放到iPhone上的软件(虚越狱)
安装installous,这个是在iPhone上安装ipa的软件(需越狱)
这两个软件的教程很多,不赘述。
上路吧,少年~~~
2011的记忆太深刻了,从开年的一帆风顺到年中的重大变局,再到年底的放手一搏。这一年来经历了人生巨大的转变,也对于人生有更多的思考,曾经一度对于工作、家庭非常纠结,非常困惑,要不到内心的答案,也思考不出将来,不知道人生到底该追求什么,终于我没扛住那段时间,做出了也许我一生最错误的决定。
从年初的婚礼,宣布baby的到来,升值加薪。一切的一切都来的太顺利了,本以为要飞黄腾达了,却隐约感觉到一丝丝不安,我感觉事事都不可控,能力的转换没达到我的预期,当能力超出职责的时候就一定会出问题,果不其然,该来的还是来了,作为主力做了一个组里的重大项目,准备了N长时间,耗尽了心力。对上,没法交代;对下,每个兄弟都累得死死去活来;对自己,每天都在疲倦中渡过,也是在这个时期模糊了我对于生活的渴望,甚至搞不清楚我到底该要什么。
也许是因为家里有个大肚婆,我一直对自己说,老婆怀孕了一定要陪在她身边,陪她渡过每一分每一秒,不过到了年后也没盼来牙牙老婆,心里乱,乱到没法集中精力工作,经常失眠,更是形成恶性循环。
年初的项目做完后,闲了几天,脑子完全被那些乱七八糟的东西占满,心里只有一个声音“3年前我可以放弃西安的一切,今天一样可以放弃杭州的一切回西安去”。于是乎我跟从了心灵的召唤,向公司提出离职,一心一意要回家去,之后和家里聊起此事,又觉得回家后一时间找不到合适的工作,家里又需要用钱,在家庭的压力下又不得不再思考思考退路,留在公司也许会有更好发展,但是这样无止境的忙下去就算以后老婆来了,一样无法照顾。也正是在这样一个档口有一个朋友找我去他公司(麦包包)看看,去实地考察后,说实话是那片足球场吸引到我了。
到嘉兴第二天的时候就后悔了,无聊到乏味的入职洗脑培训,对于一个经历过阿里巴巴洗礼的人,这玩意太山寨了,而且在接下来的几天身上大片大片的起疹子……,也许这预示着我不适合嘉兴的生活吧。
到现在我最怀念的还是在麦包包踢球的时光,从夏天的3个钟头,浑身完全湿透,一周踢3-4次,感觉又回到了大学时代。

在麦包包的工作没什么好说的,每天的工作量锐减到之前的30%左右,每天都可以准时17:30下班,说实话还真是不习惯,不够充实,就用“当作是休假吧”来忽悠自己,在麦包包最有成就感的就是招到两个非常好的团队成员(苦慈、银鲈),也尝试了我自己的招聘方法,验证了下,挺好的。同时也坚定了我组织团队的信心,心里也有了新的想法。
经过朋友的引荐,来到了现在的公司,一切从头开始,做自己的业务,组织自己的团队,花老板的钱体验创业的感觉,也蛮好……现在要接触更多有关管理的事情,有关成长,有关公司业务走向,都是从来没有接触过的东西,要学的东西很多,也是突然发现我也许有管理的天赋也不一定呢,我自认看人很准,从前到现在,看走眼的还真比较少,也对于管理突然感兴趣了,对于代码真没有太多的兴趣。
2011,失去了太多太多,从一份我热爱的工作到我们的宝宝到悲剧的年终奖。这一切都是作为上天对我的惩罚吧……一切都过去了。
2012,新年的第一天就给我来了个下马威,重感冒。
2012,换了个不一样的Title,组织一支【我】的团队,做一个刻有【我】名字的产品,把牙牙老婆接过来,离开家3年多了,我们都变了,一切也要从头开始,重新去认识彼此,慢慢来吧。
在世界末日前一年选择离开了一家我愿意一辈子的公司,离开前就知道我一定会后悔,我是个不信邪的人,指望靠着自己的一腔热血总会做好,做出东西来证明自己.
我想回家,可是我的家又在哪里呢,又能去哪里呢.我一直是个没什么”家”感觉的人,在西安我不会说陕西话,被认为是外地人,在南方俺说话又太硬,理所应当是个外地人,MD我在自己国家到哪里都要弄个暂住证,F**K自己国家还是个外地人.
算了,去了哪里都不重要了,我只希望我能拥有我的家人,我也正在努力中.总有一天我会放弃我的一切回到你们的身边,一如当初我放弃一切来了外地一样.
==========================================================
再次转正…拿到一个冗长的转正申请单,一眼看过去已全无转正欲望,根本不知道正与不正到底有什么区别.一转眼也过去半年了,我仍没能融入,我很庆幸我还是那个我,我依然不愿低头,我依然在坚持,即便知道坚持没有任何意义.
我又淘气了,在申请书中写了很多实话,在这个人人见不得实话的世界里,我是个异类,因为我根本不在乎个人的得失,我只想做事,虽然我对于人和人的斗争了如指掌,那有什么意思呢?好玩么?个人价值并不是依靠你踩了谁一脚来体现的,我依然信奉前老板的一句话,要用我学到的知识来改变这个世界,哪怕只是一点一滴,从改变自己,改变身边的人开始吧.
==========================================================
写完这个东西又要踏上新的征程了,我要坚持做一个反常规的人.
对上只说其误,对下只言其悟.
新公司,在于测试方面没有太多积累。决心尝试下被无数人吹捧的Selenium。
目标,通过录制脚本,每次通过Jenkins跑的时候都可以自动完成页面部分的测试。
首先下载个Selnium IDE(一个基于Firefox的东东),当前版本(selenium-ide-1.0.12.xpi) 下载链接),可以看出来就是一个Firefox的插件,打开压缩包看看

可以看到就是一堆插件,也就是支持把录制的脚本转成各种语言的测试脚本(贴心)。
参考官网首页的视频教程录制一段测试脚本,跑一下吧。
Selenium IDE的界面大概是这个样子(俺是Ubuntu+全局菜单,所以导航栏没有在一起),我已经录好了几个脚本。

下一步,导出已经录好的脚本,支持的格式如图,俺选择JUnit4
导出的代码如:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestBase;
/**
*
* @Filename: testDesc.java
*
* @Description:
*
* @Version: 1.0
*
* @Author: peigen
*
* @Email: peigen123@gmail.com
*
*
* @History:
*
其中
SeleniumServer seleniumServer = new SeleniumServer();
seleniumServer.start();
是我后来加入的代码,导出的代码里面并不包括。
此代码的含义是启动一个Selenium Server,其默认是用4444端口(有够衰的,故意和中国人过不去么?)
用你自己的方法编译它吧,如果是使用maven(笔者是3.0环境)搞呢,需要加入以下依赖
org.seleniumhq.selenium
selenium-remote-control
2.0rc2
org.seleniumhq.selenium
selenium-server
2.0rc3
直接运行此测试用例。会看到大约象下图一样的东西。

这是两个界面,上半部分是控制台,下半部分是在运行中的Firefox,会发现其没有任何插件,这给我的测试带来不小的麻烦,有个别step访问的网站是需要跑代理的,否则会超时超掉,此step就会挂掉。这也是之后会慎重使用Selenium的地方。
基本就是这些了,Selenium的好处显然意见,节约了测试人员的人力成本,特别是流程不常变更的部分,很适合使用此工具来完成测试回归的动作。还有很多好处就不再赘述。
缺点也有些,除过上面说的没有插件支持外,还有个别需要注册的流程没法走通,特别是需要验证码的登录过程(验证码 is evil),貌似每次启动都会清空session的,也许是我还没搞懂怎么用吧。
对于喜欢点页面,只会点页面的测试人员来说,Selenium的优势明显,通过录制的方式,不会带来太多的抵触情绪,导出的代码,也可供持续集成之类的神器使用。
李姓8月宝宝。。。入选名单有重酬
iPad wifi 16GB
HTC DESIRE HD
Kindle3 wifi 4GB
ThinkPad L412(公司的)
Logitech M215(抽奖)

来张立体的

今收到GuruDigger的邀请函

不愧是程序员的网站,亮了


http://jointest.org
近期评论