October 2008 Archives

Mac mini Server

| No Comments | No TrackBacks
minisdark.png

Other View Traits

| No Comments | No TrackBacks
In addition to the physical screen layout, 
you can set the following view traits among others: 

Every view has a translucency factor (alpha) that ranges between opaque and transparent.
Adjust this by issuing [myView setAlpha:value],
where the alpha values falls between 0.0 (fully transparent) and 1.0 (fully opaque). 

You can assign a color to the background of your view. 
[myView setBackgroundColor:[UIColor redColor]]colors your view red.

Customize the iPhone Project

| No Comments | No TrackBacks

The followingsteps convert the standard skeleton into your Hello World project: 

1. Remove classes. Select the Classes folder in the Groups & Files column on the 

left and press Delete.Xcode asks you to confirm.Click Also Move to Trash. 

2. Remove the .xib file. You won't want to use it for this project. 

3. Remove two lines from the Info.plist file. These are the lines with the 

NSMainNibFilekey and the line that immediately follows after,the MainWindow 

string. 

4. Add an Images folder. Right-click Hello World in the Groups & Files column 

and choose Add,New Group.Name the new folder Pictures. 

5. Add images to the project. Drag the three images from the Chapter One proj- 

ect folder provided with this book onto the Pictures folder:Icon.png,Default.png, 

and helloworld.png.Check Copy Items into Destination Group's Folder (if needed) 

and click Add.

XML in 10 points

| 1 Comment | No TrackBacks
from: http://www.w3.org/XML/1999/XML-in-10-points.html
  1. XML is for structuring data
  2. XML looks a bit like HTML
  3. XML is text, but isn't meant to be read
  4. XML is verbose by design
  5. XML is a family of technologies
  6. XML is new, but not that new
  7. XML leads HTML to XHTML
  8. XML is modular
  9. XML is the basis for RDF and the Semantic Web
  10. XML is license-free, platform-independent and well-supported

.nib 和 NS 前綴

| No Comments | No TrackBacks
.nib这个扩展名就是NeXT操作系统在Mac OS X中的遗迹
----NIB指NeXT界面编辑器(NeXT Interface Builder)
每个Cocoa类总是以NS开头----NS代表NextStep

iPhone.The.Missing.Manual

| No Comments | No TrackBacks
該文章轉載自
 
以下是优秀程序员应当具备的品质:

语言和工具(Languages and Tools:)

    任何程序员/开发者需要具备的第一个技能就是,能够用编程语言工作并会使用与之相关的主要开发工具,包括:工具、IDEs, web 框架, messaging APIs。

程序设计方法(Programming Paradigm:)

举例来说,很好地理解面向对象,这对使用强制式语言(Imperative Language也称过程式语言)写出可维护的代码至关重要。在企业开发中你会遇到各种不同的问题,理解多种程序设计方法并知道何时使用,将使这些问题迎刃而解。

领域专长的知识(Domain Specific Knowledge:)

如果想编写系统来解决特定领域内的问题,那么拥有该领域的专长知识将非常重要。
尽管许多这样的知识是由项目的商业分析员(Business Analyst)来获悉,但如果开发者也能获取,那么跟用户的交流将会更加容易,而且更能够理解他们的专业词汇。

人际关系(People Skills:)

    软件开发中最重要的技能之一就是能够与其他开发者一起高效工作----同事、质量/商业分析员(Quality/Business Analysts),客户,用户,很多很多......如果你能够很好地处理这些关系,那么成功的大路也离你不远矣。

解决问题(Problem Solving:)

    有能力解决那些没有明显解决方法的问题,这一点在软件开发中很重要。当把你的应用配置到JBoss或者通过一个测试找到一个棘手bug的时候,理智地编程将成为调试一个类路径(class path)问题。

沟通能力(Good Communication skills:)

    在软件世界中,人们通常认为好的沟通能力就是流利地说话,事实上这远不是。这指的是:你能够多么有效地与其他人交流。作为一名优秀的开发者,你应当能够很好地表达你的想法,很好地听,以及很好地掌控你与他人沟通的过程。

读书(Read Books:)

    读大量书将了解很多不同的技术,读书使你对一种技术有了快速、直接的视角。通常你应当选择知名学者的书,他们推崇实践和用技术解决问题的多种方法。在这个过程中,你将学到很多并逐渐形成自己的方法。没准哪天你也就能出书了呢。

实践、实践再实践(Practice, Practice and Practice)

    许多开发者拥有大量理论知识,他们饱览书籍和技术资料。然而,怎样运用这些知识却让他们望而却步。这是因为他们缺乏实践。你工作的效率和效力只能通过你实践中编写代码来获得。唯一能使你成为优秀开发者的方法就是实践、实践再实践。

遵循范例和最好的实践(Follow Patterns and Best Practices :)

    范例和实践反映了技术指导、常见技术问题和基于真实事件的实践。学习的过程是循序渐进的,但是一劳永逸。这会节省你非常多的时间和精力,让你的工作更加有效。遵循一本"代码编程指南"(Code Design Guideline),经常使用代码分析工具将检测和分析你的代码。

讨论/小组沟通(Discussion/Newsgroup:)

    参加开发社区会提高你的领导能力以及贡献感,二者都是成功的必需品。在社区内参加一场含量较高的技术讨论将使你充满成就感,而且会增长你的知识,因为其中的智者会查看和评点你的解决方法,你也会查看和评点他们的。而且这个过程教会你接纳并感激别人的建议。如果她/他做出了积极的贡献,不要忘了赞扬和鼓励('pat someone on the back')。

网络和数据库知识(Knowledge of Networking and Databases:)

有人也许不赞成这点,但是一个优秀的开发者应当知道网络和数据库的基本东西。而且在思考解决方法的时候,不要忘记将二者考虑在内。拥有二者的知识,能够帮你写出更好的代码并节省你很多时间。

博客、写文章(Blog/ Write Articles:)

    我们中有谁能够记住每件事?我不能,所以我把他们记下来。当我需要的时候,可以回头翻阅参考。除此之外,我可以借此从读者那里获得反馈,让我对同样的问题收获更多的方法。我已经获悉了许多与我工作有关的反馈,虽然有好有坏,但我会一一验证,这个过程也让我受益匪浅。

KISS

    不要想歪了,这里的KISS不是你想的那样,是指让应用/方法直短、简单(Keep Implementations/Approaches Short and Simple的简写)。不要使用行话来让事情更加复杂,因为人们很难理解它们。最好的方法是简化你的设计并避免过度设计(over- engineering)的东西。

像测试者一样思考(Think as a Tester:)

开发者和测试者,来自两个不同阵营的两类人群,随时准备同彼此较量。我发现二者的合作将产生非常好的结果。既不会损害开发者的利益也不会损害测试者的利益。实际上,长期来看,像测试者一样思考有利于减少你代码的bug,而且会形成很好的编程习惯和思维。

坚持一致是游戏规则(Consistency is the name of the game:)

    你是否经常跳槽或者被你的薪水所打击?如果是,那么静坐下来放松下并重新规划。好好想想不要让你的决定天马行空,为了不断向前,你需要一个坚实的决定并坚持不懈。

参加技术研讨会/大事件(Attend technology seminars and events:)

    如果你所在的城市有技术研讨会,一定要抽出时间参加。大部分的研讨会是免费的,而且会提供新技术的重要信息。

万家通吃还是一门独大?(Jack of all or Master of One?:)

    嗯......这个问题不好回答。在现在的环境下,你必须掌握一种以上的技术。尽管这不容易,但是好的开发者还是能够做到。其中的关键就在于适应性:如果你精于某种技术,那么给以机会你将较容易地在短期内掌握一种新技术。你不妨试试,多掌握一种技术可以让你在使用中对比、选择。

停止抱怨(Stop complaining:)

    是否软件没有做成,是否测试人员给你检查出一堆bug?许多开发者的本能反应是抵制情绪进而非常抵制这种情况。由于这种情绪是自然反应未经控制,所以它不可取。静心分析为什么软件失败、为什么有如此多bug,这是一个学习的经历将使你未来的工作受益良多。

    最后,请记住你不是要永远做个程序员。所以一旦你自我满足并觉得自己是个优秀的程序员,你就得重新规划你自己(re-program yourself)。扩展你的兴趣。开发只是这个过程的一部分,了解用户和商业实际上是一种艺术,每个人应当以此为目标并努力掌握它。

Installing P4 on UNIX and OS X

| No Comments | No TrackBacks

To install the Perforce Command-Line Client (p4) on a UNIX or Macintosh OS X machine, perform the following steps:

  1. Download the p4 executable file from the Perforce web site:

    http://www.perforce.com/perforce/loadprog.html

    The Perforce client programs are typically downloaded to /usr/local/bin.

  2. Make the p4 file executable (chmod +x p4)

  3. Configure the server port setting, client workspace name, and user name. You can specify these settings by configuring the P4PORTP4CLIENT, and P4USER environment variables. (For details, see Chapter 2, Configuring P4.)
原文地址

alias cdapp='prefix=~/Library/Application\ Support/iPhone\ Simulator/User/Applications/;auuid=`ls -t "$prefix"|head -n 1`;cd "$prefix$auuid"'


Book Six Management
第六篇 管理


simulator path.png

Firmware 2.X
  1. Open Terminal.app, command: ls ~/.ssh
  2. if there's nothing, create ssh-keygen -t rsa
  3. ssh root@192.168.1.10x (ur iPhone IP)
  4. mkdir ~/.ssh
  5. echo AuthorizedKeysFile .ssh/authorized_keys >> /private/etc/ssh/sshd_config
  6. exit (iPhone SSH)
  7. scp ~/.ssh/id_rsa.pub root@192.168.1.10x:.ssh/authorized_keys
Hint: if u r on Firmware 1.x, u need find the sshd_config's path

可變性 VS. 不變性

| No Comments | No TrackBacks
為什麼Cocoa會為字符串類和集合類(arrays, sets, dictionaries)同時提供可變和不可變的版本?
答案是為樂權衡兩種類型的對象. 不可變的對象一旦創建就不可變. 這意味著可以使用性能更佳的實現.
另一方面, 為樂能修改對象, 系統要付出額外開銷, 這使可變對象難以進行性能優化.
除此之外, 不可變對象天生具有線程安全的特性, 可以傳遞給其他程序員的代碼使用而不必擔心其內容被修改.
當您代碼創建時, 如果不需要改變對象的內容, 最好使用不可變對象.

(以上內容出自 <<Cocoa入門--使用Objective-C>>  P89 )

Leopard_Shortcuts_zh_CN.pdf

| No Comments | No TrackBacks

Steve Jobs经典语录

| No Comments | No TrackBacks
  • "领袖和跟风者的区别就在于创新。"
  • "成为卓越的代名词,很多人并不能适合需要杰出素质的环境。"
  • "成就一番伟业的唯一途径就是热爱自己的事业。如果你还没能找到让自己热爱的事业,继续寻找,不要放弃。跟随自己的心,总有一天你会找到的。"
  • "并不是每个人都需要种植自己的粮食,也不是每个人都需要做自己穿的衣服,我们说着别人发明的语言,使用别人发明的数学...我们一直在使用别人的成果。使用人类的已有经验和知识来进行发明创造是一件很了不起的事情。"
  • "佛教中有一句话:初学者的心态;拥有初学者的心态是件了不起的事情。"
  • "我们认为看电视的时候,人的大脑基本停止工作,打开电脑的时候,大脑才开始运转。"
  • "我是我所知唯一一个在一年中失去2.5亿美元的人...这对我的成长很有帮助。"
  • "我愿意把我所有的科技去换取和苏格拉底相处的一个下午。"
  • "活着就是为了改变世界,难道还有其他原因吗?"
  • "你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。"

About this Archive

This page is an archive of entries from October 2008 listed from newest to oldest.

September 2008 is the previous archive.

November 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.