手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:yii

本地格式字符串

昨天晚上在查资料的时候,发现这个博客,上面的四篇文章不错,我一一转过来先。

来源:http://hi.baidu.com/tangly888/blog/item/9c85cfaaae68e9e71f17a249.html

地址:翻译:tangly

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9

本地格式字符串

你可以用两种方式来显示本地提示信息,通知服务器的本地化文本;要做到这一点,它必须发现当前设备的语言偏好,或者客户端应用程序可以存储器绑定的提示消息字符串并支持将其翻译成本地化语言。供应商再通知负载的aps字典里面指定了loc-keyloc-args属性,当设备接收到通知(应用程序没有运行)

他使用这些APS字典的属性来查找和使用本地化字符串来格式化当前消息,然后再显示给用户

这里介绍第二种

一个IOS应用可以支持国际化资源,如图像,声音,文字的每一种语言的表示,国际通用化这些资源,然后将其分成两部分捆绑再一个子目录中:语言代码和.lproj后缀格式的扩展(如fr.lpor),编程显示本地化的字符串放在一个文件名为Localizable.strings的文件中,在这个文件中的每个条目有一个键和一个本地化的字符串值在这个文件中的每个条目有一个键和一个本地化的字符串值

字符串值可以有格式说明符来进行替代。当一个应用程序要求一个特定资源,说一个本地化的字符串,它得到的是当前用户选择的语言本地化的资源

例如,首选语言是法语,相应的提升消息字符串值将到应用程序目录的fr.lproj中获取Localizable.stringsIOS通过NSLocalizedString的宏来实现这种要求)

注意:当action-loc-key属性是个字符串,一般都是如此,这个字符串是一个本地化目录Localizable.strings当前选定的语言的关键ios使用这个键来获得提示消息按钮中右边按钮的标题(“action”按钮)

为了更清楚,我们来举个例子,供应商指定了以下指定了以下字典作为alert属性的值

"alert" : { "loc-key" : "GAME_PLAY_REQUEST_FORMAT", "loc-args" : [ "Jenna", "Frank"] }

当用户收到通知消息,它使用"GAME_PLAY_REQUEST_FORMAT"作为键在Localizable.strings文件的.lproj字典中查找相关的字符串值作为当前语言的值,

假设当前本地中有个Localizable.strings,如下:

"GAME_PLAY_REQUEST_FORMAT" = "%@ and %@ have invited you to play Monopoly";

设备会显示这样一条提示信息:“Jenna and Frank have inveited you to play Monopoly

除了使用格式符号%@,你可以再字符变量值的位置用“%n$@"代替,n代表了loc-args的下标(1开始)(这也可以用两个%%符号来表示一个百分号标记(%))

所有如果在localizable.strings条目如下:

"GAME_PLAY_REQUEST_FORMAT" = "%2$@ and %1$@ have invited you to play Monopoly";

设备就回显示这样一条提示信息:”Frank and Jenna have invited you to play monopoly

对于通知消息负载使用的loc-keyloc-arg属性的完整列子,请看下一个列子“Examples of JSON payloads,为了学习更多关于ios国际通用化的知识,请看Build-Time Configuration Details” in iOS Application Programming Guide,对于国际通用化的一般信息,请看 Internationalization Programming Topics

JSON例子

下面通知有效负载内容的例子说明了表3-1中的属性再实际应用中的使用

带有“acm”属性的键是用户自定的负载内容。这些例子包含了空格和换行来提高可读性,为了更好的执行,供应商应该删除这些空格和换行

例子自己看去

膘叔:骗子啊,最后一段哪有例子。。。

抄袭是对是错?

说起抄袭,让我想 起以前黄夏留教授的笑话系列中的一个:黄教授在监考,后期黄教授感慨,这次考试所见,全班同学几乎都在抄,不是你抄我就是我抄你,只有一个同学没抄,他的名字叫杨伟。

OK,再来说说互联网,互联网在国内抄的最成功的企业应该算是腾讯,把ICQ抄成了QQ,现在ICQ撑不下去了,但是QQ却越发红火;国内抄的最成功的项目应该算是新浪微博吧,不过也是占了一个小便宜,因为饭否被咔嚓了,机遇啊。
细算国内的一些项目,难道不都是在抄?有土豆和有土逼;微博和推特;开心、人人和非死不可;磨菇街和pintrest;等等等等

看到apple4.me上面的一段话:http://apple4.us/2012/04/why-we-should-be-sensitive-on-knockoff-software-products.html

  • 抄袭和模仿是必经阶段。
  • 太阳底下无新事,没有什么东西是完全原创的。
  • 中国互联网公司都抄,但不是每家都能抄成功。抄不等于成功,我们不应该单纯因为一家公司抄袭就反对它。
  • 美国也有抄袭。

好吧,其实每个人都在想,抄袭是成功的最简单的方法,毕竟抄袭之后,你已经不需要再考虑用户的需求,不是吗?你想着既然别人都成功了,证明他们确实是有这种需求的,所以在此基础上,又可以省下产品经理,省下创意人员,只需要设计人员就OK了。

-------
其实传统企业难道就没有抄袭了吗?也不见得。三株?总清楚的吧,脑黄金,也是吧;不过传统企业的抄袭不象互联网那样见效快。不知道以后会怎么样。。。

-------
不多谈了,交互设计师、创意,难道真的就是我们国家所缺的吗?交互的人这两天是越来越多了,大企业都在慢慢的重视这一块,只是,创意却还没有明显进步,哎:当然,我也没有什么创意,发牢骚总不犯法。

转:辞职创业常犯的5大错误

有两个朋友辞职创业了,一个是阿里系的,一个是QQ系的。一两年前也曾经有这样的想法,但最终还是不够大胆,帮人打工和帮自己打工,我选择了前者。其实当时如果有两个项目可以维持,说不定就真的投入了。。。。
上文章看看误区先,这是创业帮的一篇文章 :http://xueyuan.cyzone.cn/gushi-ganwu/224015.html

很多人都会梦想能够辞掉工作自己创业,尤其是那些在职场为晋升努力了很多年的人。但是每次工作变动都会伴随着诸多风险,而辞职创业这样的转变更是件高风险的事儿。对个人来说,创业是一次重大的跨越,尤其在当前经济不稳定的条件下,创业更需要做好充分的准备。

多年前,《哈佛商业评论》(Harvard Business Review)刊登了一篇文章,名为《跳槽者应避免的5种错误做法》,文章列举了普通人在换工作时常犯的5种错误。我敢肯定,这其中的每一条都适用于那些 正考虑辞职,打算自己或与他人合伙创业的人。这5种常犯的错误如下:

1、未做充分调查研究。换工作之前,起码有这样几个问题需要考虑:你的目标、财务稳定性、企业文化契合度以及工作职责。那些打算辞职创业的人都有必要思考一下以上所有问题。或者与一些经验丰富的创业者谈谈你的创业计划,看看你的想法是否切合实际,获得肯定后再辞职。

2、单纯为钱辞职创业。记住,“这山望着那山高”是多数人的通病。创业在短期内不太可能赚到比打工更多钱,实际上,往往相反,大多数创业者在刚开始 1-2年内是没有收入的,而且也很难找到对其创业项目感兴趣的投资人。我时常告诫打算创业的人,最好在创业项目产生实际收入后,再辞去日常工作。

3、创业是为了逃避工作。如果你不顾一切地铤而走险,开始创业,你可能发现你的创业之路举步维艰,与受雇于人比起来,压力更大而且状况更无法让人满 意。工作量大、工作不被认可或压力过大不是创业的理由,也通常得不到令人满意的结果。而那些认为自己有能力,但是对眼下所从事的工作不满意或者厌倦的人, 反倒更适合做创业者。

4、高估自己。根据很多猎头顾问的观点,现在很多求职者对他们的工作技能、职业规划和弱点的认识都不切合实际。如果你在几家公司的工作经历都不愉快,那么很可能你也存在类似问题。而这些问题会在创业过程中会进一步放大,因为你现在是公司的老板,并且要为所有问题负责。

5、没有长远打算。从受雇于人到创业者是生活方式的重大转变,也是职业生涯的重大转变。创业不是在短期内可以积累大量财富的捷径,更不是逃避问题的方法。创业是一项艰苦的工作,只有通过不断学习和坚持不懈才能有所回报。

很明显,以上这些错误的做法有一定的内在关联性。当人们对自己估计过高,就会更加看重工作绩效的回报,并且对公司所给的报酬感到不满。这种状态会导 致他们冲动地做出创业决定,而对自己创业能力和创业机会缺乏认真考虑,在创业过程中他们也往往失望地会发现,创业更加让人不自在。

所有打工者都需要对上述这些问题进行认真的考虑,因为根据美国劳动统计局(U.S. Bureau of Labor Statistics)的统计数据,婴儿潮出生的人一生平均要换10次工作。在一家公司工作到退休或者一生都在创业的时代已经一去不复返了。近年来商业环 境快速变化,所以我们也需要与时俱进。

决定创业之前,可以问自己这样一个问题“如果事实证明我的决定错了怎么办?”要做好减少损失和勇往直前的准备。再三地从一种困境跳入另一种困境是不 可取的,不管在哪种情形下,都要认真对自己的优点和缺点有清楚的认识。乐于倾听他人对你的看法或指导,并且勇于改正自己的缺点。

还有最重要的一点,要了解工作中哪些因素能让你最感满意,对你来讲,怎样才算是达到工作与生活之间的最佳平衡状态。作为成年人,我们大多数时间都要在工作中度过,而生命却太过短暂,不应该将宝贵的时间浪费在对错误决定的懊悔中。

----------
看到上面的问题,你觉得你真的考虑好了吗?

Mac上禁止Apache开机启动

前段时间在机器上装了apache+mysql+php,但最近越来越发现,耗电量高可能就是因为它,所以想禁用amp,看看是否这个原因。
mysql的话,在系统属性里有一个mysql,可以用来对它进行开启和关闭(还可以设定是否在启动系统的时候同时启动mysql)。可是apache就没有了。
嗯,虽然说在共享里有一个WEB共享可以设定打开与否,但目前状态下,本来就没有开启WEB共享,那怎么办?
于是乎:

XML/HTML代码
  1. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist  

unload之后,立刻就发现apache已经无法启动了。
当然,如果要启动它,就是load喽。这就不用多说了。

Tags: apache

Tips:提升firefox的速度、降低内存消耗

当Firefox下载的文件过多时,firefox打开的速度也会越来越慢
我不知道你们是否尝试过。ctrl+j(下载列表),当这个列表的数据超过100条时,你会发现firefox也经常一卡一卡的,毕竟在很多时候,我们都会不由自主的直接用firefox下载文件。因此当一点击下载时,就会调用sqlite来读取里面的下载列表。也就导致firefox运行起来也超级卡

及时清空列表,你会发现firefox速度也快上了不少,而且,内存占用也会少上很多。
不是虚言,是真的。

当然,历史记录这玩意儿,也可以适当清除清除的。毕竟你也不需要保存几年前的记录吧?这个就仁者见仁了。