2012年11月19日星期一

iOS开发学习笔记(一)

iOS开发学习笔记(一)
  -- 入门篇


 资源分享
1. Mac OS X 环境与iOS开发环境
     a. 搭建系统环境与开发环境。由于我的开发机器(黑苹果PC)、系统环境Mac 10.7.4、开发环境Xcode4.3.2 都是公司系统工程部统一安排的,所以免去了所有关于搭建系统环境与开发环境的折腾了,荣幸地有点偷懒了。不过曾搜索几篇文章做个预热的参考,虽说还没来得及亲自动手,就让系统工程部同事全帮忙过去了,哈哈。

视频: PC黑苹果安装教程
安装黑苹果先判断你的电脑硬件是否有驱动支持
黑苹果安装全纪录 3步给PC装上Lion系统
黑苹果安装总结


     b. 熟悉一些Mac OS X系统的常用操作。  一些使用资料,如下:
     还有,关于Mac开发的文章,有点儿软文的嫌疑:D,可以参考:
     
2. iOS编程开发入门
     a. 开发工具Xcode的使用,包括管理Project,简单设计界面,添加修改代码逻辑,编写简单示例程序等。
     b. 熟悉Objective C基本语法知识,OC官网说明(介绍)。
     c. 了解一些iOS开发常用的一些类库以及获取帮助资料的途径,参见下面的 3. 资料文档
     d.  其他:
     iOS开发的OC与C/C++混合编程,参考:
          
3. 资料文档
     a. iOS官网开发资料,参见:iOS Developer Library
     b. 中文的入门说明资料,参考:iOS 应用开发入门指南
     d. 还有两个中文网站资源不错,iOS开发社区 - 开源中国社区CocoaChina 苹果开发中文站 
        e.推荐一些书籍:

  iPhone开发秘籍
  iPhone 4与iPad开发基础教程
  Objective-C_2.0_Mac和iOS开发实践指南
  iPhone OS编程指南
  iOS人机界面指南
  iOS人机界面指导手册






2012年11月16日星期五

分享GoAgent翻墙教程

分享GoAgent翻墙教程


最近,看到若干好友在网上抱怨网络访问很不稳定,尤其使用Google服务。2012-11月份此时正赶上了党国召开大会(十八大)时候,话说政治大敏感时期,在当今的天朝(中华人民共和国)情理之中。其实嘛,早早之前(自从2010年初Google退出中国那会)Google服务在国内就不怎么稳定的了,只是我的那些朋友还能忍受一些,凑合着使用其服务可以满足他们。此时倒是干脆了,基本无法使用了,连最最基本的Gmail和Google都难以使用了,他们就开始HOLD不住了。

两个简单特殊术语,简单介绍如下:
1. 墙,即长城防火墙(GWF),就是一直以来阻止/限制你访问一些网址的东西,很形象吧,阻碍你封闭你的墙,一道厚重的黑黑的墙,太可恶了。
关于GWF,详情可以参见维基百科介绍,长城防火墙

2. 翻墙,就是翻过GWF,解决你被阻止/限制访问,帮助见识到外界的被屏蔽的东西。翻墙的手段与工具有很多。你可以慢慢搜集资料去了解,学习……

(上网)被“墙”了,面对这种郁闷的事情。所以,若你有迫切需要越过墙的话,那么就要寻找(选择)合适的手段与工具帮助你完成。下面内容就是我要推荐的一种工具。

根据之前搜集的资料,去年整理的一份教程分享给同事们。至今该翻墙工具还凑合可以用着呢(话说效果尤佳),还在为大家辛勤服务着,呵呵。

即将推荐的这款翻墙工具还算是免费的,这点也是值得推荐的重要因素。(目前来说绝对属于翻墙利器),你要是有时间不妨认真看看(教程),然后按照教程说明一步步来,试试吧,顺利的话可以成功的。若是有问题不妨Gmail联系我,我很乐于助人的。

像我们这种搞计算机的,翻墙算是一种工具,或曰简单技能,不然国内网络限制厉害而访问国外网站不方面。使用Google的服务有时都不行,多尴尬啊!工作需要啊,生活需要啊。
当然啦,这个免费的工具(虽说是好利器)So有时也会失效的,Sorry!所以,特殊时候还是得自己花钱买翻墙服务(VPS,VPN等),像我们这种必需翻墙的,Of course 可能对于你们来说不是(必需的)。

行吧,你找时间可以看看后面的教程,若需要使用翻墙的话!还等什么?
还有,这东西(如下的翻墙工具)需要一个Google帐户,随便帮你注册了一个了,在你可以顺利登录Gmail时候再实践教程吧,因为这是前提。不过最近由于大会原因,Gmail可能有时登陆不上的哦,得看情况了,祝你顺利。


若依据教程操作且顺利的话你可以翻了,那祝你用好用得开心,用于了解学习、了解知识等等(必须阿)。哈哈。

温馨提示:对于墙外的那些反动/暴力的东西(或是揭露黑暗等)倘若女孩子的华,那么建议最好不看多哈:D,不如保持美好的愿望。你懂的!个人鄙见:我不希望女孩子对于丑恶的事物认识过多。

该翻墙利器由几部分(工具)组合起来的,简单描述如下:
GoAgent + Google 帐户(GAE) + Google Chrome浏览器 + 插件 Proxy Switchy!


================== 教程 ==================
goagent教程详细版

点击标签有惊喜: goagent    教程    翻墙

自从用了goagent,上facebook,twitter,看youtube那真是小菜一碟。而且看youtube的流畅度优酷一样,不信?你试试。
教程开始!!!
第一步:申请Google App Engine账号(其实就是申请Gmail账号,两者通用)
如果已有谷歌账号,那就直接登录吧。
goagent
第二步: 创建Google App Engine的ID
顺利登录后,点击Creat an Application
goagent
接着输入你的手机号码,国家选择Other(Not Listed)
goagent
需要注意的是,手机号码前面要+86 格式如:+8613888888888。然后等待收取手机短信,收到短信后(一串数字号码)填入表单,点send提交.
几秒后,谷歌会发来短信(免费的),里面有一串数字,填上即可。
goagent教程
点击send后,Google App Engine账号即被激活,然后就可以创建新的应用程序了。页面会自动转入“My Applications”页面,点击“Create an Application”新建应用,如下图:
goagent教程
一个Gmail账户最多可以创建十个Google App Engine应用。每个应用每天有1GB免费流量,不够的话,多申请几个就可以了(无需再进行手机验证)。下面填写新应用的必要信息,如下图:
goagent教程
在上图中第一处添加一个应用名称,如123abc验证一下是否可用,如果通过那么123abc就是你的Appid(一定要记住这个id!),而123abc.appspot.com就是你的应用服务器地址了。第二个空格就是给你的应用取个名字,可以随便填,最后点击提交按钮,如果能看到下图这个页面,就说明你成功创建了一个新的应用
goagent教程
第三步: 下载goagent客户端
写在前面的特别提醒:新版goagent需要先打开goagent.exe,然后同时再打开upload.bat,总之一切按照下文的3个步骤即可。顺序别乱了。
1.把下载下来的压缩包先解压!然后用记事本修改local\proxy.ini中[gae]处的appid=你的appid(每个人的appid申请的都不同,不要写图上的abcmaolihui,这只是个例子)(注意修改时不要删除空格)
goagent教程
goagent教程
2.再用记事本修改server\app.yaml下的your_appid为你的appid(注意修改时不要删除空格)
goagent教程
goagent教程
3.先打开local\goagent.exe并且不要关闭,同时再打开server\upload.bat(Linux/Mac用户请在server目录下运行”python appcfg.zip update ./”(没有引号))。接着依次输入gmail账号和密码(输入密码时将看不见任何符号,但你不用管他,输完密码后按回车就可以了)接着程序会自动上传至谷歌服务器(有时可能会失败,多试几次就可以了)看到图上最后一行字就表示上传成功(点击图片可放大)
4.至此,所有设置都已完毕。以后每次要翻.墙前先打开local文件夹下的goagent.exe(Mac/Linux运行python proxy.py即可,需要Python版本2.6以上),通过路由器上网的朋友在代理设置中输入ip地址127.0.0.1和端口8087,下图以谷歌的chrome为例,教你如何设置代理(点击图片可放大)(没用路由器,直接拨号上网的朋友请继续往下看)
有些朋友没有用路由器,是直接拨号上网的,那么设置代理的方法如下:
5.有些朋友说goagent看不了youtube,其实我觉得应该与浏览器兼容性有关,还是建议大家用chrome浏览器进行观看哦。下图为证。(youtube正在正常播放哦,看进度条就知道了。)另外我的twitter地址是http://twitter.com/aexwx嘿嘿
总结:谷歌果然是老大,什么卫星,什么地图,什么翻墙,太造福我们了!本猫用它看youtube,流畅的没话说。
如果死活无法配置成功,请转战猫理会的Wallproxy教程同样可实现翻.墙。或者让你们周围配置成功的朋友把已配置好的发给你们,因为这个软件是绿色的。
常见问答总结:
  1. 问:提示Error code 502错误怎么办?
    401: Unauthorized 一般是你处于内网代理中,需要设置proxy.ini里面的proxy段落
    404: Not Found 一般是proxy.ini里面appid没有填对,或者服务端没有部署成功。
    503: Service Unavailable 流量用完了,请更换appid
  2. 问:启动upload.bat一闪而过或输入账号密码后一闪而过
    我的电脑-》右键-》属性-》高级-》环境变量-》系统变量-》找到Path->编辑-》在“变量值”的最前面加上“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;”(不包括双引号)-》然后“确定”
    现在再试一下以上命令。
  3. 问:uploader上传失败?
    400: Bad Request 请新建一个新appid再上传。
    404: Not Found 对应的appid没有创建。
  4. 问:能看到还剩多少流量吗?
    进入https://appengine.google.com,点击对应appid后,在页面下方找到Outgoing Bandwidth,对应的数字就是已消耗流量。每日下午4点重置,每日免费流量1GB
  5. 问:配置完毕后,为什么goagent第一次运行需要管理员权限?
    因为goagent会尝试调用local\certmgr.exe向系统导入IE/Chrome的证书,这需要管理员权限。
  6. 问:如何用多个appid以获得更多的流量?
    在proxy.ini中的[gae]项目下这样配置即可appid=id1|id2|id3(但是要保证id2,id3都已经上传成功过)
  7. 问:goagent支持IPv6网络吗?
    支持的。proxy.ini中的[google]项目下appspot=ipv6和hosts=ipv6即可。
  8. 问:Firefox怎么不能登陆twitter/facebook等网站?
    打开FireFox->选项->高级->加密->查看证书->导入证书, 选择local\ca.cer, 勾选所有项,导入
  9. 问:关闭goagent后无法上网
    不仅要关闭goagent,还要取消之前的代理设置。另外如果你没用路由器,而是直接拨号上网的话,再次连接是要点选“为下面用户保存用户名和密码”的所有用户。
若未注明,皆为猫理会会长原创,转载请注明出处:http://maolihui.com/goagent-detailed-version-of-the-tutorial.html


================== 教程 ==================

Proxy Switchy!
Proxy Switchy!
虽然我们的互联网是“自由”的,但是想看到完整的互联网,想看看外面的世界,还是需要费点工夫的。
网上总有人问我在用什么浏览器,以前我回答火狐和IE,因为火狐走SSH代理不需要第三方软件,而IE是因为我国的网银还有一些官方网站基本上只支持IE,用其它的浏览器打开,要么不能用,要么界面惨不忍睹。
其实以前用火狐也是因为没办法,因为只有火狐不需要第三方软件直接使用SSH代理,为了我的Twitter,我的Facebook,我的Youtube,和我不想长锈的脑袋,只能一直忍受着火狐那牛一样的启动速度,不过好在火狐的插件很丰富。
但最近再有人问我用什么浏览器的时候,我回答我用Google Chrome,因为Google Chrome现在开放了插件,而且有了一款叫Proxy Switchy!的插件,可以完美代替火狐的Autoproxy,而且可以延用Autoproxy的PAC脚本,可以说连规则都省得写了。
下面说一下这款Proxy Switchy!插件具体强大在哪里,首先去Google的网站上安装Proxy Switchy!插件.
2010年3月2日注:由于很多人可能无法访问Google Chrome扩展页面,所以提供本地下载地址:
将插件下载到本地解压,然后将插件拖到Google Chrome浏览器中安装即可。
在线安装,安装完也不用重启浏览器,很方便,首先要进入到设置界面。
Proxy Switchy!
第一步要先增加一个代理,我用的是PUFF,用SSH的话要选Sock v4或v5,这里要注明一下,Proxy Switchy!只是一个Chrome浏览器配置代理的工具,只介绍这个工具,大家梯子自备,自己去搜吧,一大堆。
第二步是比较惊喜的功能,规则自动切换。
Proxy Switchy!
以前上网如果一直挂上代理的话,访问国内的网站会比较慢,要是不挂撞到墙再开还很麻烦,有这各自动切换规则就好办了,可以按设定好的规则自动判断是不是走代理,规则的书写方式包括正则和通配符,比如Twitter和Facebook可以加一条*.twitter.com/*和一条*.facebook.com/*Wildcard)
Wildcard mode
或是.twitter.|.facebook.(RegExp)
RegExp mode
另外还提供了在线规则列表功能,去我图中这个网址找吧,每种梯子规则不一定都一样。设置好以后,如果我在Chrome中打开两个窗口,一个是Twitter,一个是网易,那么只有Twitter会通过代理访问,网易则正常访问。
如果比较懒想用现成的规则的话,可以按图中的网址找,可能不同的软件规则写法不同,所以去选择合适的来用。
第三步,据说如果是直接用ADSL拨号上网的话需要勾选。
Proxy Switchy!
第四步,手动快速切换。
Proxy Switchy!
第五步,导入、导出、还原、备份。
Proxy Switchy!
设置好以后点击Chrome地址栏后面的Proxy Switchy!图标,选择Auto Switch Mode就可以自由的上网了。
Proxy Switchy!
如果临时碰到撞墙的也很简单,点击图标---New Rule,会自动弹出增加规则的界面,根据自己的需求修改即可。
Proxy Switchy!
转载请注明出处: 转载自老耿的博客---http://www.laogeng.org
分享家:Addthis中国

相关日志


================== 教程 ==================


(完)

2012年11月14日星期三

睡前吃苹果有助于睡眠?


睡前吃苹果有助于睡眠?

前几天在微博上发一条消息,如下:
     苹果无味,为什么呢?因为基本上每天晚上(澡完)睡前给自己一个大苹果,好像有助眠作用是吗,味道习惯久了就对其不知觉了。这样简单的事情,总感觉有那么小小一点惬意的地方了。#知足常乐#
然后,有好友过来回复,如下:
 “晚上不适合吃苹果的。"
 “你好像挺喜欢吃苹果的
 “睡前苹果,这方法不对吧。。

有朋友说,睡前吃苹果不好。这么一说反而让我心生怀疑了,不然我之前一直认为睡前吃个苹果是一个良好的生活习惯。
接着,我就带着疑惑在网上搜答案看,最开始看到了不好的篇,来自百度知道的问答

苹果是水果之王,含有很丰富的维生素,多吃苹果是很好的.苹果,虽然可以达到美容,保健和减肥的效果,晚上吃,对苹果营养成分的吸收和胃肠道的消化以及对牙都没有好处. 睡前四个小时不应该吃东西了,包括水果的,尤其是苹果,虽然苹果是减肥的最好的水果,但是苹果的糖份比较大。
人家都说苹果早上吃是金子;中午吃是银子;晚上吃就……

还有另一个链接
反之,入睡前吃水果,不利于消化,尤其是纤维含量高的水果,对肠胃功能差的人来说,更是有损健康,凉性的瓜类在入睡前更应节制食用。 

都说睡前吃苹果不好的。

继续搜索,就看到另一篇文章说的好处了,“睡前吃鲜苹果,可消除口腔内细菌,改善肾脏功能;”
 苹果营养丰富又好吃,能健身防病疗疾,但是还要“会”吃,讲究吃得科学。实践经验证明:糖尿病患者宜吃酸苹果;防治心血管病和肥胖症则应选择甜苹果;治疗便秘时可吃熟苹果;医治结肠痉挛引起的腹泻宜吃擦成丝的生苹果;睡前吃鲜苹果,可消除口腔内细菌,改善肾脏功能;苹果榨成汁可防治咳嗽和嗓子嘶哑;苹果糊加温后食用是儿童与老年人消化不良的最佳食品;每天一个苹果连皮吃下,对关节炎、贫血患者颇有益处。因此,人们不妨遵照这种巧妙的“苹果疗法”每天吃一个苹果,于君健康必有意想不到的好处。

很奇怪,不同的说法,那该信哪儿的呢?
最后想想,其实嘛还是自己稍微理性点分析一下吧,信自己的吧。所以,我回复说:
“没那么讲究的吧。适量而已的嘛,我觉得嘛其实只要人的消化系统好,就OK啦,再说嘛适量呀(Just only one)~!”

一般情况,就吃一个苹果的,我个人觉得完全不至于对消化系统造成负担,再说了不是吃了马上睡觉吧(正常睡前一两小时吃的,早消化完了吧)。

再总结一遍:一讲究适量,二讲究卫生,三讲究规律。

还有,我也跑到知乎上看看是否有人专业一点回答了该问题,可惜未果。不过我也留下了自己的观点,参见知乎问题“睡前吃苹果好吗?”。最后,转一句谚语:

  • 出版刊物中有谚语:“睡前一个苹果,医生就会丢饭碗。”
    The publication printed the proverb like this: "Eat an apple on going to bed, and you'll keep the doctor from earning his bread."


(完)

2012年11月13日星期二

三个受用一生的心理寓言(转)

三个受用一生的心理寓言(转)

(一)成长的寓言:做一棵永远成长的苹果树

一棵苹果树,终于结果了。

第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。"哈哈,去年我得到了10%,今年得到20%!翻了一番。"这棵苹果树心理平衡了。

但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。很可能,它被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结1000个果子……。

其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树的时候,那些曾阻碍它成长的力量都会微弱到可以忽略。真的,不要太在乎果子,成长是最重要的。

【心理点评】你是不是一个已自断经脉的打工族?

刚开始工作的时候,你才华横溢,意气风发,相信"天生我才必有用"。但现实很快敲了你几个闷棍,或许,你为单位做了大贡献没人重视;或许,只得到口头重视但却得不到实惠;或许……总之,你觉得就像那棵苹果树,结出的果子自己只享受到了很小一部分,与你的期望相差甚远。

于是,你愤怒、你懊恼、你牢骚满腹……最终,你决定不再那么努力,让自己的所做去匹配自己的所得。几年过去后,你一反省,发现现在的你,已经没有刚工作时的激情和才华了。"老了,成熟了。"我们习惯这样自嘲。但实质是,你已停止成长了。

这样的故事,在我们身边比比皆是。之所以犯这种错误,是因为我们忘记生命是一个历程,是一个整体,我们觉得自己已经成长过了,现在是到该结果子的时候了好在,这不是金庸小说里的自断经脉。我们随时可以放弃这样做,继续走向成长之路。

切记:如果你是一个打工族,遇到了不懂管理、野蛮管理或错误管理的上司或企业文化,那么,提醒自己一下,千万不要因为激愤和满腹牢骚而自断经脉。不论遇到什么事情,都要做一棵永远成长的苹果树,因为你的成长永远比每个月拿多少钱重要。

(二)动机的寓言:孩子在为谁而玩

一群孩子在一位老人家门前嬉闹,叫声连天。几天过去,老人难以忍受。于是,他出来给了每个孩子25美分,对他们说:"你们让这儿变得很热闹,我觉得自己年轻了不少,这点钱表示谢意。"

孩子们很高兴,第二天仍然来了,一如既往地嬉闹。老人再出来,给了每个孩子15美分。他解释说,自己没有收入,只能少给一些。15美分也还可以吧,孩子仍然兴高采烈地走了。

第三天,老人只给了每个孩子5美分。孩子们勃然大怒,"一天才5美分,知不知道我们多辛苦!"他们向老人发誓,他们再也不会为他玩了!

【心理点评】你在为谁而"玩"

这个寓言是苹果树寓言的更深一层的答案:苹果树为什么会自断经脉,因为它不是为自己而"玩"。

在这个寓言中,老人的算计很简单,他将孩子们的内部动机"为自己快乐而玩"变成了外部动机"为得到美分而玩",而他操纵着美分这个外部因素,所以也操纵了孩子们的行为。寓言中的老人,像不像是你的老板、上司?而美分,像不像是你的工资、奖金等各种各样的外部奖励?

如将外部评价当作参考坐标,我们的情绪就很容易出现波动。因为,外部因素我们控制不了,它很容易偏离我们的内部期望,让我们不满,让我们牢骚满腹。不满和牢骚等负性情绪让我们痛苦,为了减少痛苦,我们就只好降低内部期望,最常见的方法就是减少工作的努力程度。

一个人之所以会形成外部评价体系,最主要的原因是父母喜欢控制他。父母太喜欢使用口头奖惩、物质奖惩等控制孩子,而不去理会孩子自己的动机。久而久之,孩 子就忘记了自己的原初动机,做什么都很在乎外部的评价。上学时,他忘记了学习的原初动――好奇心和学习的快乐;工作后,他又忘记了工作的原初动机――成长 的快乐,上司的评价和收入的起伏成了他工作的最大快乐和痛苦的源头。

切记:外部评价系统经常是一种家族遗传,但你完全可以打破它,从现在开始培育自己的内部评价体系,让学习和工作变成"为自己而玩"。

(三)规划的寓言:把一张纸折叠51次

想象一下,你手里有一张足够大的白纸。现在,你的任务是,把它折叠51次。那么,它有多高?一个冰箱?一层楼?或者一栋摩天大厦那么高?不是,差太多了,这个厚度超过了地球和太阳之间的距离。

【心理点评】

到现在,我拿这个寓言问过十几个人了,只有两个人说,这可能是一个想象不到的高度,而其他人想到的最高的高度也就是一栋摩天大厦那么高。

折叠51次的高度如此恐怖,但如果仅仅是将51张白纸叠在一起呢?这个对比让不少人感到震撼。因为没有方向、缺乏规划的人生,就像是将51张白纸简单叠在 一起。今天做做这个,明天做做那个,每次努力之间并没有一个联系。这样一来,哪怕每个工作都做得非常出色,它们对你的整个人生来说也不过是简单的叠加而 已。

当然,人生比这个寓言更复杂一些。有些人,一生认定一个简单的方向而坚定地做下去,他们的人生最后达到了别人不可企及的高度。譬如,我一个朋友的人生方向是英语,他花了十数年努力,仅单词的记忆量就达到了十几万之多,在这一点上达到了一般人无法企及的高度。

也 有些人,他们的人生方向也很明确,譬如开公司做老板,这样,他们就需要很多技能―――专业技能、管理技能、沟通技能、决策技能等等。他们可能会在一开始尝 试做做这个,又尝试做做那个,没有一样是特别精通的,但最后,开公司做老板的这个方向将以前的这些看似零散的努力统合到一起,这也是一种复杂的人生折叠, 而不是简单的叠加。

切记:看得见的力量比看不见的力量更有用。

现在,流行从看不见的地方寻找答案,譬如潜能开发,譬如成功学,以为我们的人生要靠一些奇迹才能得救。但是,在我看来,通过规划利用好现有的能力远比挖掘所谓的潜能更重要。


2012年10月31日星期三

艰难项目(二)


  • 艰难项目(二)
    • 故事(段子)篇


  • 段子一
2012-10-12 Google+ 上的一条微博,如下:
“唉!领导疯了,进度疯了,任务疯了,我疯了,工作疯了,生活疯了!我的状态没了。威总是幸福的孩子!”


PS. 以下内容,从(引用)TL说过的话说起,算是些不经意的言辞吧脱口而出的,其实没啥不必太过在意,在此就只是讲故事罢了,不如说剧情需要吧。
  • 段子二
时间是晚上十点钟左右,大家还在公司工作着,也差不多一日的工作安排(任务)接近尾声了,TL说道“差不多了,大家早点回了吧,早点休息。”
     -- 都TM晚上十点多了,还早点呀,有没有搞错啊。
听了TL说了几次,总觉得怪怪的,后面干脆回复了,“都这时候了,还早点啊。”哈哈,TL想想下却是有些不着调了。其实,跟TL一直关系很好,这么回复他一下,不碍事的。

  • 段子三
国庆节假,提前三天(10-05)到了公司上班,没有加班费一说,最后只能是后面工作事情不多了争取调休回来吧。接着就是连日连夜加班两天,晚上都是到了十点回家的。原来期待着10-07最后一天的假期可以休息一下,结果TL看着项目进度不够排期还是很紧,“照现在的项目进度,我们明天继续加班!”。怪不得,长假一回来TL就跟大家打了预防针,打了鸡血(其他没啥鸡血),后面我们有硬仗要打,希望大家努力做好工作同时又照顾好身体!
连续三天加班,然后第四天直接工作日上班了,再连续六天的上班,苦逼倒了,明天是最后一天的!哎呦呀,现在看来这“后面”到底啥时候是个头啊!闷头继续努力吧,兄弟们共勉。

  • 段子四
“最近公司很重视无线项目,公司四处调人往无线事业做项目,看得出倾力在做这个事情。努力做好这个项目(无线组网),大家都会有好处的。”
唉,听着这样的话,也照这样想只自我安慰了!不然箭在弦上不得不发,就是这种感觉了,别无他法!加油吧。虽然如上说的,听着有着那么忽悠人的感觉!我们已经苦逼很久了,连续的加班至晚上十点之后,这样的日子将近三月了,苦逼艹!

  • 段子五
“辛酸史”是这样的:
     2012-08-13 开始从事无线组网的研究与开发,首先从Android的Wifi-Direct(Wifi P2P)入手,同时研究智能手机的超声波传输数据。我们为了尽快做出一个比较理想的Demo,希望可以得到CEO以及其他领导们的看重与支持,顺利加入基础研发中心项目并领取津贴。项目组加上TL一共五人,为了这个目标奋战了一个月多。如何奋战呢,这期间多得是会议讨论与头脑风暴,然后各种编码各种尝试。从刚入门Android开发起,三天时间就开始项目开发了(虽说是已有了Java基础)。每天天晚上加班至十点半,没有周末,仅休息一天(虽说后面可调休回来)。
     接着,2012-09-10(周一) 在基础研发中心的月报告会议中,我们的Demo演示和TL的PPT演讲均顺利,并得到老板的鼓掌(认同)。当时心想既然CEO认同了,那目标有望实现了,顺利领取加入基础研发中心项目并领取津贴。
     然后,万万没想到的结果就在之后第三天(周三)TL接到上层领导通知,要求我们团队直接调往无线事业部参与无线项目的开发工作。这样情况,那个目标就只是泡影了,与津贴无缘。而且是CEO发号施令,要TL搬到他的办公室,我们必须再次搏一把努力一回,正所谓”箭在弦上不得不发“,别无他法。引用同事的一句话,“距离心脏最近的血液就越是新鲜。” 要明白,这是用来打鸡血的~!要吧,兄弟们,继续努力,后面的机会更多,面包有的,金子银子也会有的!
     ……

(完)


2012年10月25日星期四

手机GPS定位资料(Android)


手机GPS定位资料(Android)

> 问题,如下:
1. GPS原理。
2. Baidu地图和Google地图的原理。
3室内定位技术现在能应用否?精度如何?
4AGPS原理。
5其他定位技术。


> 回答,如下
1. GPS原理,之前已做过了解,可参考GPS定位基本原理浅析,笔者写得很详尽,说明得容易看懂,表示赞一下。

2. 百度地图的原理参考官方文档,如“百度地图移动版API for Android常见问题参考文档 V1.0”,摘录几段关键的,看看:
===
1  定位、坐标相关
1.1 API 如何获取定位信息
在百度地图移动版 API 中,我们提供一个重要的特色功能:定位,通过这个功能,能获取
到用户当前所在位置。在程序中,如果使用此功能,必须注册 GPS 和网络的使用权限。在
获取用户位置时,优先使用 GPS进行定位;如果GPS 定位没有打开或者没有可用位置信息,
则会通过判断是否为 Wi-Fi连接,如果是,则通过请求百度网络服务,根据 Wi-Fi热点位置
定位;如果否,则通过百度网络服务根据基站信息进行定位。  

目前系统自带的网络定位服务精度低,且服务不稳定、精度低,并且从未来的趋势看,基站
定位是不可控的(移动公司随时可能更改基站编号以垄断定位服务),而Wi-Fi定位则不然,
它是一种精度更高、不受管制的定位方法。国内其它使用 Wi-Fi 定位的地图软件,Wi-Fi 定
位基本不可用,百度的定位服务量化指标优秀,网络接口返回速度快(服务端每次定位响应
时间50毫秒以内),精度280米,覆盖率96%,在国内处于一枝独秀的地位。 

1.7 百度地图与 google地图坐标差异 
国际经纬度坐标标准为 WGS-84,国内必须至少使用国家测绘局制定的 GCJ-02 对地理位置
进行首次加密。百度地图在此基础上,进行了 BD-09 二次加密措施,因此百度地图对外接
口的坐标系并不是GPS 采集的真实经纬度,而是有较大偏移。

4  定位相关
4.1 通过 Wi-Fi 和移动网络定位得到的数据精度偏差较大
通常Wi-Fi信号覆盖范围在几十米到几百米,通过Wi-Fi网络定位的设备距离 Wi-Fi信号源
不范围也就在几十米到几百米,同理,移动网络的覆盖范围在一公里甚至更远,因此可能产
生的误差也越大。  
===
PS. 百度相关资料文档下载页面

Google地图的原理,还没去官网找资料研究过。

3. 关于室内定位技术,参考这段:
本来不想去理会论坛的一些自以为是的人,但是对于这些连基本的卫星信号常识都没有的理论确实看不下去了,我玩了很多年的卫星电视,gps也玩儿几年了,对于卫星不能说我精通至少也能算是个略知一二了,总有人要说自己可以在室内定位,大家其实完全可以用“gps室内能定位”为关键词去google一下,这个世界上目前还没有折腾出这么NB的东西,下面是国家测绘局的一篇有关室内定位的文章,请大家看看,以正视听。
以上的这段话,引自这里

    还有,来自国家测绘地理信息局的 介绍几种室内定位技术”,值得一看。
室内GPS定位技术
  GPS是目前应用最为广泛的定位技术。当GPS接收机在室内工作时,由于信号受建筑物的影响而大大衰减,定位精度也很低,要想达到室外一样直接从卫星广播中提取导航数据和时间信息是不可能的。为了得到较高的信号灵敏度,就需要延长在每个码延迟上的停留时间,A-GPS技术为这个问题的解决提供了可能性。室内GPS技术采用大量的相关器并行地搜索可能的延迟码,同时也有助于实现快速定位。
  利用GPS进行定位的优势是卫星有效覆盖范围大,且定位导航信号免费。缺点是定位信号到达地面时较弱,不能穿透建筑物,而且定位器终端的成本较高。
……

 GPS的精度可以达到10米之内的范围。

4. AGPS,在手机上的应用主要包括蜂窝基站定位或Wifi定位。其相关原理与说明可参考这些资料:AGPS定位基本原理浅析GSM蜂窝基站定位基本原理浅析AGPS工作原理及两种工作模式


5. 其他定位技术,这个没有做过详细了解。仅参考如上 介绍几种室内定位技术”,提到:
 室内无线定位技术
  随着无线通信技术的发展,新兴的无线网络技术,例如WiFi、ZigBee、蓝牙和超宽带等,在办公室、家庭、工厂等得到了广泛应用。
  红外线室内定位技术。
  超声波定位
  射频识别技术。
  超宽带技术。
  Wi-Fi技术。
  ZigBee技术。
  除了以上提及的定位技术,还有基于计算机视觉、光跟踪定位、基于图像分析、磁场以及信标定位等。此外,还有基于图像分析的定位技术、信标定位、三角定位等。目前很多技术还处于研究试验阶段,如基于磁场压力感应进行定位的技术。
  不管是GPS定位技术还是利用无线传感器网络或其他定位手段进行定位都有其局限性。未来室内定位技术的趋势是卫星导航技术与无线定位技术相结合,将GPS定位技术与无线定位技术有机结合,发挥各自的优长,则既可以提供较好的精度和响应速度,又可以覆盖较广的范围,实现无缝的、精确的定位。


(完)