摘要: 有很多人设立的目标是几年之内升到主任,几年之后要当上主管,然后是老板……这些都是可以随时被取代的身份,只要别人比你强,关系比你好,或是公司重整解散,位子就会瞬间消失。所以要建立自己的风格与专业,把自己当做一项事业,当成个人品牌在经营,创造自己名字的价值,帮自己建一个别人拿不走的身份,而不是社会价值下的职位。至于将来你是哪个公司的主管、哪家企业的老板其实都不重要,因为别人认的是你的专业、你的风格、你的名字。即使有一天你没有工作了,别人仍然认可你的能力,到时候你想转换到哪个跑道都不难,这就是拿不走的身份,因为专业能力永远跟着你走,但头衔不会是一辈子不变的。在困境的时候,首先要识大体,而不是计较自己 阅读全文
posted @ 2012-06-09 09:19 云隐 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 常远:成长是一个时辰一个时辰熬出来的【编者按:这是一个急之国。“青年人的选择就如整个国家急功近利的写照。我们国家的年轻人,先成功后成长,先找工作再找兴趣,先出人头地再寻找自我。” 一篇很好的文章,探讨反思年轻人的成长与选择,送给急于长大功成名就的年轻人,也送给正在探索自己热爱与坚持在梦想路上的年轻人。成长,尽一切可能伸展自己的触角,去触摸不同的、多元的事物,感知并观察丰富、蕴藏无限可能性的世界。我更喜欢用“感知”这个词。或许我们并不能创造生活、规划人生,或许,体味、经历、感知、理解,这才是成长的密匙?听听“人生应无规划”者的声音。坚持热爱,人生短暂,先娱己,后娱人。】常远:成长是一个时辰一个时 阅读全文
posted @ 2012-06-09 09:10 云隐 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 关键字、运算符、分隔符关键字、运算符、分隔符一起构成了一门编程语言的基本定义Ruby中的常用分隔符如下:符号名称用途;分号用来分隔一行中的多个语句()圆括号提高优先级;定义方法时容纳参数列表" "空格/分隔字符在可省略"()"的地方代替"()",逗号隔开多个参数.点将对象与它的方法隔开::双冒号域作用符,将模块(类)与它的常量隔开Ruby中的关键字如下:模块定义:module类定义: class方法定义:def,undef检查类型:defined?条件语句:if,then,else,elsif,case,when,unless循环语句 阅读全文
posted @ 2012-06-07 22:08 云隐 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 如果工程引用了外部类库, 默认生成的archive是Generic Xcode Archive 格式的 无法发布和生成ipa文件。这个时候需要更改工程设置在build setting里面把 skip install 的标记位修改为yes。注意 要把所有外部第三方静态库的工程设置都修改完。不然无法成功然后重新archive一下,即可生成Ios app archive 。参考网址:http://stackoverflow.com/questions/10715211/cannot-generate-ios-app-archive-in-xcode-4-3 阅读全文
posted @ 2012-06-05 07:30 云隐 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: Validation 資料驗證ActiveRecord 的 Validation 驗證功能,透過 Rails 提供的方法,你可以設定資料的規則來檢查資料的正確性。如果驗證失敗,就無法存進資料庫。和 Database integrity 不同,這裡是在應用層設計驗證功能,好處是撰寫程式非常容易,Rails 已經整合進 HTML 表單的使用者介面。但是如果你的資料庫不只有 Rails 讀取,那你除了靠 ActiveRecord 之外,也必須要 DB 層實作 integrity 才能確保資料的正確性。確保必填validates_presence_of 是最常用的規則,用來檢查資料為非 nil 或空字 阅读全文
posted @ 2012-05-30 05:51 云隐 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 常量:ruby要求常量首字母要大写,但是为了可读性,建议全部大写 。而且, 说是常量, 却是可变的, 但是会有警告。Range比如,1..3 ,1...3,两个点包括末个数值3 ,三个点不包括3to_s(轉成字串)、to_i(轉成整數)或to_f(轉成浮點數)方法名稱可以用?或!結尾,前者表示會回傳Boolean值,後者暗示會有某種副作用(side-effect)。資料封裝所有的物件變數(@開頭)、類別變數(@@開頭),都是封裝在類別內部的,類別外無法存取:class Person def initialize(name) @name = name endendp =... 阅读全文
posted @ 2012-05-29 22:40 云隐 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一。给Hash添加默认值 :h = {1,2,3,4} #=> {1 => 2, 3 => 4}h.default= 7h[1]#=>2h[3]#=>4h[4]#=>7h[5]#=>7二。给Hash添加key-value对:h = {} #=> {}h.store("a",1) #=> 1h["a"] #=> 1h.fetch("a")#=> 1h["b"] = 2 #=> 2h["b"] #=> 2ph#=> 阅读全文
posted @ 2012-05-27 21:28 云隐 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: rvm 环境运行bundle install的时候报错:rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799解决办法:rvm pkg install iconvrvm pkg install opensslrvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr 阅读全文
posted @ 2012-05-27 08:17 云隐 阅读(126) 评论(0) 推荐(0) 编辑
摘要: RVM中文使用指南http://rvm.beginrescueend.com/RVM简介Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有1.8.7,1.9.1,1.9.2和RubyEnterpriseEditon,通过RVM可以很方便的在多个Ruby版本中快速切换。RVM同时也支持JRuby设想当前工作在Ruby1.9.2+Rails3.0下,想体验最新的Rails开发版,怎么办?Gemset就是为解决这个问题而设计的,它可以为每个Ruby版本生成多个gemsets,各个gemset相互独立,这 阅读全文
posted @ 2012-05-27 07:09 云隐 阅读(767) 评论(0) 推荐(0) 编辑
摘要: MySQL索引的使用我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最大的性能改善,然后再寻求其他可能有帮助的技术。本节介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎样为表选择索引。下一节,我们将讨论 MySQL 的查询优化程序。 阅读全文
posted @ 2012-05-27 06:15 云隐 阅读(3570) 评论(1) 推荐(1) 编辑