员工可以拥有自己的个人网站,但不能在上面讨论和苹果相关的内容 苹果员工不能在和苹果相关的网站上发表任何评论 所有员工都拥有 @apple.com 的邮箱地址,但是只能使用 @me.com 邮箱做私人邮箱 不能有任何关于苹果公司及其产品的猜测或传闻 苹果公司有一个名为 HRCCC 的商业政策,即:诚实(Honesty)、尊重(Respect)、保密(Confidentially)、社区(Community)、服从(Compliance) 苹果的商业行为政策及原则适用于普通员工、独立承包商、顾问以及其他与苹果公司有业务往来的人 一切为了保密。这方面苹果是出了名的。
Memory Management in Objective-C
基本法则: You own any object you create You create an object using a method whose name begins with “alloc”, “new”, “copy”, or “mutableCopy” (for example, alloc, newObject, or mutableCopy). 你用alloc, new, copy或者mutableCopy消息创建出来的对象,所有权归你。 You can take ownership of an object using retain A received object is normally guaranteed to remain valid within the method it was received in, and [...]
http://lujun.info/2011/08/memory-management-in-objective-c/
iOS下英文界面中文联系人名排序方法
Contacts: /System/Library/Frameworks/AddressBook.framework/zh_CN.lproj/ABContactSections.plist 复制到 /System/Library/Frameworks/AddressBook.framework/English.lproj/ABContactSections.plist iPod: /System/Library/PrivateFrameworks/MusicLibrary.framework/zh_CN.lproj/MLSections.plist /System/Library/PrivateFrameworks/MusicLibrary.framework/zh_CN.lproj/SortingDetails.plist 把它们直接复制到对应的English.lproj目录即可。 通常还需要到Setting中切换一次语言环境才会生效,重启并不会生效。
http://lujun.info/2011/06/ios%e4%b8%8b%e8%8b%b1%e6%96%87%e7%95%8c%e9%9d%a2%e4%b8%ad%e6%96%87%e8%81%94%e7%b3%bb%e4%ba%ba%e5%90%8d%e6%8e%92%e5%ba%8f%e6%96%b9%e6%b3%95/
MacOSX Font 优化
最近装上了Lion来玩,发现装好后字体问题依旧和Snow leopard一样,还是需要自己搞一下,于是又上网找到了当初的这篇文章,这次转载在此以便以后查询方便。 以下内容转自coolcode.org,有删节。 下载这个 simsun.ttc. 然后放到雪豹的字体文件夹中: /Library/Fonts 如果安装到个人目录下的字体目录中的话,后面会在某些root界面中不显示汉字,只出现方块。 之后修改 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources /DefaultFontFallbacks.plist, 将其中的简体和繁体中文字体统统替换为 SimSun。 可以使用vim中的查找替换 :%s/STHeitiSC-Light/SimSun/g %s/STKaiti/SimSun/g 等命令。 然后再执行 defaults -currentHost write -globalDomain AppleFontSmoothing -int 2 用于修改字体粗细程度。 就可以看到圆润饱满清晰的汉字了。 如果你想我一样更喜欢看点阵字,而不是平滑的抗锯齿的肥胖字,可以执行 defaults -currentHost write -globalDomain AppleAntiAliasingThreshold 12 这句,这样小字体就都是按照点阵显示了,而没有大于12pt的字体还是按照平滑字处理,效果相当好。不过不是所有的程序都支持,比如 Firefox 下面仍然是平滑的抗锯齿的肥胖字,而 Safari 和 Chrome 下面就按照点阵字显示了。这样也有一个好处,有些站点是专为苹果系统设计的,所以其中的汉字字体他们会指定苹果下的一中叫做Hiragino Sans GB字体,这个字体在抗锯齿效果下对汉字支持还算比较好,不过它不包含清晰点阵字,所以在取消抗锯齿的效果下,显示就相当差了。浏览这样的网站,用 Firefox 就好了。而浏览器其它网站时,用 Safari 或 Chrome。就会有类似 XP 下的清晰效果了,其实比 XP 下效果还要好,因为当你遇到小字体时(8pt-10pt),你会看到清晰小点阵字,遇到大字体时(18pt以上),你会看到清晰的抗锯齿字,这些效果要比 XP 下好得多。 其实我之前用Hiragino Sans GB其实也不错。这个simsun可以有微软雅黑的效果。 [...]
http://lujun.info/2011/06/macosx-font-%e4%bc%98%e5%8c%96/
2011款MBP无法安装Lion Develop Preivew 4解决方案
WWDC2011后去下载了Mac OS X Lion Develop Preview 4. Mount上DMG文件直接安装后发现不行。于是上网发现很多2011款的用户都不能正常的来安装这个版本,其原因主要是由于WIFI驱动的问题。知道原因的所在,下面就有了方法可以来walk-around这个问题了。 1.使用Disk Utility割一个小分区出来,用于作为安装盘。再割一个分区出来用于安装Lion DP4. 2.首先在现有系统中打开Lion DP4的安装盘,然后打开Finder选中刚才加载的镜像。 3.将安装盘根目录下的BaseSystem.dmg(隐藏文件)复制到桌面。可以用chflags nohidden 修改文件属性。 4.在Disk Utility中,将桌面上的BaseSystem.dmg恢复到步骤1中的安装盘分区。 5.再将安装盘根目录下的所有文件 复制到 步骤一创建的安装盘分区的根目录下。 6.将安装盘中的Packages目录复制到安装盘分区的/System/Installation下。 7.删除安装盘分区中的System/Library/Extentions/IO80211Family.kext 到这里,我们从这个新建的安装盘分区重启电脑就可以正常开始安装了。这样子装完之后是没有wifi的。要使wifi可以使用,需要下载2个东西: kext helper b7和10.6.7的IO80211Family.kext(这个如果你原本是10.6.7系统可以从自己/System/Library/Extensions下复制)。建议可以在安装前就将这些文件准备好。 The procedure to fix the failure when installing Mac OSX Lion Develop Preview 4 on the latest 2011 MBP: 1. Create two additional partitions, one for the lion [...]
http://lujun.info/2011/06/2011%e6%ac%bembp%e6%97%a0%e6%b3%95%e5%ae%89%e8%a3%85lion-develop-preivew-4%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/
Objective-C Overview
在网上找到一篇文章,大致介绍了一下Objective-C的语法。用于复习很不错。简短,适合初学Objective-C的同学复习。 整篇文章谈到了以下内容: 方法调用(发消息) 访问函数(Accessor) 创建对象 基本内存管理 设计类 实现类 更多内存管理方面讨论 日志 属性 nil上消息发送 类别 其中的内存管理和日志都是针对cocoa的NSObject和NSLog。 这里面没有讲到Protocol,另外一些2.0的内容也没有。不过依旧是很不错的复习资料。
http://lujun.info/2011/02/objective-c-overview/
MacBook Pro 漏电问题
今天发现Macbook pro有漏电的问题,于是上网搜索了一下,发现有人说是95%的机器都有。还有部分用户可能不敏感或者在相当干燥的环境。这我也说不太清楚。只是基本上macbook pro都会漏电就对了。原因应该就是其金属外壳和MacSafe adapter默认的两相插口了。我们当然不能换了macbook pro的金属外壳,那么解决这个问题的办法目前只有用随机附带的那条三相电源线了。当然,需要插座确实有有效的接地。这样手就不会麻麻的了。
http://lujun.info/2011/02/macbook-pro-%e6%bc%8f%e7%94%b5%e9%97%ae%e9%a2%98/
苹果网站对于macbook pro的电池校准意见
以下内容引用自苹果官方网站:http://support.apple.com/kb/ht1490 Plug in the power adapter and fully charge your PowerBook’s battery until the light ring or LED on the power adapter plug changes to green and the onscreen meter in the menu bar indicates that the battery is fully charged. Allow the battery to rest in the fully charged state for at least two [...]
http://lujun.info/2011/02/%e8%8b%b9%e6%9e%9c%e7%bd%91%e7%ab%99%e5%af%b9%e4%ba%8emacbook-pro%e7%9a%84%e7%94%b5%e6%b1%a0%e6%a0%a1%e5%87%86%e6%84%8f%e8%a7%81/
从apple trailer官网下载预告片的方法
大家都知道apple的网站还有最新未上映或者将要上映的影片的预告片看。今天LP大人叫我帮他搞个《飞屋环游记的》的预告片,于是我就想到了apple的站点,上去一看,东西还真全啊。要知道这个电影已经是在09年的五月就在美国上映了。我原来以为可能apple会将页面撤下呢。 于是进去点了一个Trailer HD,自动打开了quicktime开始播放。本想等到播放完了把东西保存下来交给LP就好。没想到这个速度慢的不行。实在等不及了。开始动脑筋用下载软件来下。可是试了几个常用了的外加浏览器自带的保存都不行。看来apple在服务器端设置了User-Agent保护。搜索了一下,原来apple设置了User-Agent为QuickTime才能下载呢。知道了这个就好办了。现在各种浏览器本身都可以修改User-Agent(其中IE算最麻烦了,改UA还要去注册表里修改),下载软件也可以设置。wget当然也行。我就用wget -U QuickTime http://trailers.apple.com/movies/disney/up/up-tlr3r_h720p.mov 去下了这个103M的预告片。就放在这里让LP自己用迅雷之类的来下载吧。好了完工。 Update0: IE修改user-agent的注册表地址是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent 可能最后的位置会略有变化,根据自身操作系统和IE版本调整。 Update1: 修改完User-Agent后可以访问 这个网站 来查看自己最新的User-Agent.
http://lujun.info/2010/12/%e4%bb%8eapple-trailer%e5%ae%98%e7%bd%91%e4%b8%8b%e8%bd%bd%e9%a2%84%e5%91%8a%e7%89%87%e7%9a%84%e6%96%b9%e6%b3%95/
iOS4.1 运营商信息修改解释(Carrier.plist)
在iOS4.1越狱后,我们可以轻松的访问整个系统。我访问整个系统的方法是SSH。传文件用的filezilla。不高兴用scp。之前用linux,也比较熟悉。 这次起因是我发现在我的联通版iPhone4中没有看见之前美版3G一直都有的蜂窝数据网络设置。实际是iOS对于已知的运营商采用了系统预置的配置,不让用户修改了。本文的目的也就是如何unlock这个菜单,同时因为在iOS系统中相应文件中还可以解锁语音信箱,所以本文也一并提一下。 一、打开APN设置(也就是这个蜂窝数据网络设置) 在iOS文件系统中,/System/Library/Carrier Bundle目录下有大量的目录,有数字方式命名的link文件也有以运营商名字命名的目录,其实这些数字link就是指向那些运营商名字的目录的。只是为了以运营商编号来查找起来方便。比如46001就是中国联通,460是MCC,也就是国家代码,01是MNC,也就是运营商的代码。此知识点详见Wiki http://zh.wikipedia.org/zh/%E5%9B%BD%E9%99%85%E7%A7%BB%E5%8A%A8%E7%94%A8%E6%88%B7%E8%AF%86%E5%88%AB%E7%A0%81 让后在目录中可以查看到了有文件carrier.plist,这是一个apple格式的.plist文件,在windows下可能有第三方的打开工具,但是我没有找到好用的(下载过一个比较小巧的,打开提示CoreFoundation init failed,没再试)。由于我之前安装过VMware,并且在其中装了snow leopard黑苹果。所以直接在macosx下提取了该文件,用apple的官方工具plistEditor Pro编辑的。该文件本质就是类似xml的树形结构,只是文件已二进制形式存取,不可用常用的文本编辑器来编辑。当然iOS中还有一个工具,可以转换,我也懒得去在iPhone上转成xml1格式再转会binary1了。所以建议有条件上MaCOSX的就最好,不行就找一个windows上的编辑器,实在不行只能麻烦点用那个命令行转了再编辑好再转到binary1格式吧。 新增加以下节点到本目录 <key>ASCIIFileNameRequired</key> <true/> <key>AllowEDGEEditing</key> <true/> <key>AllowMMSCEditing</key> <true/> <key>AllowMMSEditing</key> <true/> 二、打开语音信箱(VoiceMail) 修改已经存在的ShouldHideAllVoiceMailUI的值为NO 三、破解CommCenter 这两部做完之后将carrier.plist传回原来的/System/Library/Carrier Bundle/46001/(目录根据自己情况略变动)下面后还不行,因为iOS中对于这类文件有签名校验,如果你的文件作了修改签名没有修改的话系统是不会认的。所以这时我们需要hack一下CommCenter。这里在xsellize网站wortel帮我们搞了一个deb包。安装一下即可。 网盘下载 这个补丁是给iOS4.1的。之前这位仁兄还有4.01的补丁,我没有下载运行过,应该也很有效。也在xsellize论坛有。 下载了文件后也是先传到iOS中,然后ssh到iOS上运行 dpkg -i xxxxx.deb 即可。 此时reboot iPhone,等启动后到设置中查看蜂窝数据网络就可以详细设置了。同时在看一下电话程序中除了原来的 最爱联系人 未接来电 联系人 拨号盘 还多了 语音信箱。 关于语音信箱还需要运营商配合开通。详情请咨询10010或者10086。
http://lujun.info/2010/10/ios4-1-%e8%bf%90%e8%90%a5%e5%95%86%e4%bf%a1%e6%81%af%e4%bf%ae%e6%94%b9%e8%a7%a3%e9%87%8acarrier-plist/