被Autodesk录用

今天早上如愿地拿到了Autodesk的Offer,同时也为我的北京之行划上了一个句号。曾经在Apple和Microsoft的技术之间游移不定的我,也终于做出了选择:跟随Microsoft的技术步伐,为Autodesk效力。我觉得所谓的Work for Fun,只有当我投入到MS的技术当中的时候才能感受到。我果然是个Technical Guy啊~~~
 
在这里我要感谢麦当,真的很感谢他,感谢他对我的知遇之恩。同时感谢Autodesk的Manager,lawrence,还有2位即将成为同事的面试官,需要向他们学习的东西还有很多很多。
 
在北京虽然只有1个半月的独立生活(呃,时间全都花在工作和学习上了,都还没有出去玩过。失败!!~~),但是无论从工作上,还是自己的生活上,都学到了不少东西。尤其对于独立生活,深深体会到一个人要在社会中立足,并处于社会上层的地位是多么的不容易。作选择不是一件容易的事情,特别是所有的事情都要自己去处理和选择的时候尤为如此。此外,我承认我是个很倔的人,有时候对家里人很看不惯,但是在北京一个人的时候,还是不时地会想到家人,他们才是最重要的!!!
 
然后是lucy,一位很随和的Apple的VP(kamisama level的人物),我也很感谢她对于我的关注和工作上的认可。我从来没有想象过,一个高高在上的副主席级别的领导,对于员工却是如此地平易近人。今天和lucy聊了很多。话题从国内国外的it发展,对于自己career发展的问题,社会问题,一直到发生在自己身边的一些琐屑的小事情,了解到了许多自己从来不会去思考的一些问题(具体的略)。第一次和这样的一位杰出人物,从她的思想高度来看待人生和社会问题,很深刻,也很感动(我赚到啦!!哈哈)。有时想想我觉得我很对不住她,如果说FileMaker在上海的话,我绝对会毫不犹豫选择FileMaker,不为别的,就是为她效力!!
 
在FileMaker这里还有很多很不错的同事,YUKI(一个很细心的大姐姐),董颜(看上去很会玩的大哥,其实还是小孩一样),joy(很活泼很能带动气氛的大姐姐),还有等等。哦,今天才知道董帅哥是英国留学回来的硕士,很了不起。当然,还有我的外国同事,很有魅力的一个法国人,Nicolas,我的mentor。不能再和他一起工作感觉真地很可惜。最后就是我们寝室的4只啦。jim,nick,neo,zero。大学四年一直到FileMaker,现在终于到了曲终人散的时候了。很感谢你们陪我一起走来。虽然将来不能一起工作了,但是还是很希望将来有空,大家还是能够聚在一起在网上YY。呵呵~~
 
就写这么多了。Kodak->Microsoft->FileMaker->Autodesk。。。。。。。。。。endless…

Objective-C studing 2

Class Object (similar with RTTI in C++ or Type class in C Sharp)
A class definition is recorded in a data structure (class object) that is available to the runtime system when it is compiled.
class  methods (static member method), that is the only method class object can call.
In source code, the class object is represented by the class name. Class objects are special only in that they are created by the compiler.
Complier also generates metaclass object for each class, used to describes class object. It’s only accessible by runtime system.
——————————————————————————
Creating Instances (new in C++/C Sharp)
id myRect = [[Rectangle alloc] init];
alloc allocates memory for the new object, while init do initialization.
——————————————————————————
Customization With Class Objects (just a factory design pattern)
[myMatrix setCellClass:[NSButtonCell class]];
——————————————————————————
Initializing a Class Object
Initialize static/global variable provided by Class Object. Just like c++ initialize its   static member variable. Runtime system will call initialize method of the class object  before the class receives any messages. (e.g. alloc.)
——————————————————————————
Defining a Class
The interface file can be assigned any other extension. defaultly .h
@interface ClassName : Superclass
{
 //instance variable declarations
}
method declarations
@end
A instance method, class method, instance variable may own the same name.
If a return or argument type isn’t explicitly declared, defaultly an id.
Arguments bread the name apart in the declaration.
– (void)setWidth : (float)width height : (float) height
use #import instead of #include: #import makes sure that the same file is never included more than once.
 

Objective-C studing 1

Apple compilers are based on the compliers of GNU Compiler Collection.
  • Objective-C source file .m
  • C source file   .c
  • C++ file using Objective-C .mm
Object =(bundles) data structure + procedures
——————————————————————————
id: object identifier, a pointer, pointing to the lying data structure. id replaces int as the default data type in Objective-C OO system.
nil: id with a value of 0.
basic types are defined in objc/objc.h
——————————————————————————
Dynamic typing
id is nonrestrictive and has no capability of supplying information of a object to the compiler. object need to supply it itself at runtime.
isa (a instance variable, a pointer): supply this information.
So, object is typed at runtime, not static. We can also make a object typed at compile time using class name, just like what we do in strong-typed language, e.g. C Sharp.
compiler records information about class definitions in a data structures for the runtime system to use.
——————————————————————————
Message Syntax (seems like method calling)
     [receiver message];
arguments are considered as part of the method name.
    setWidth:height: (a method name)
    [myRect setWidth: 10.0 height:15.0]
when calling, arguments are inserted into the method name.
message to a nil object is valid.( don’t know why)
when method’s return type is an object, any pointer type, or <= sizeof(void*)
(I’m not sure, since nil has no valid isa pointer to supply the method information.)
——————————————————————————
Polymorphism
Just the same concept as C Sharp and C++
——————————————————————————
Dynamic Binding
Selector: Method name in a message, serves to select a method at runtime.
——————————————————————————
Class
compiler create a object for each class compiled – class/factory object.
NSObject supply behaviors on how to work with runtime system. e.g. isa is defined in NSObject, which is used ot connect an object with its class.
 

Aqua Timez – ALONES

Aqua Timez – ALONES [Bleach OP6]

折れた淡い翼 君は少し青すぎる空に疲れただけさ
もう谁かのためじゃなくて自分のために笑っていいよ

依然として忍び寄る孤独 内侧にともる蝋烛
赈わう场に 豪华なシャンデリアとは裏腹に

足りない言叶の洼みを何で埋めたらいいんだろう もうわからないや
せめて梦の中で自由に泳げたら あんな空もいらないのに
昨日までのことを涂りつぶさなくても 明日に向かえるのに

折れた淡い翼 君は少し青すぎる空に疲れただけさ
もう谁かのためじゃなくて自分のために笑っていいよ

 

Life~人生~

这是有史以来让我最震撼的テレビ番組。剧本写得相当好,讲述的是日本校园暴力事件,看得过程中时常让我反思现在年轻人的受教育状态。(很差劲)同时,庆幸自己的生活环境中还是很“和谐”的。演出者的表演也相当的到位,连看了4集,仿佛自己置身于其中,无法自拔,从来没想到过人类的勾心斗角可以达到这种程度。失眠了要,shit!
 
很喜欢女主人公坚强的性格,在面对如此的环境压力下,依然能够做到“私は負けない”(说句题外话,我喜欢的女生就是这样子类型的)。主题曲也很有感染力,以下是歌词,是我喜欢的调调~~
中岛美嘉「LIFE」
そう気づいたのに
誰もがしらない振りしてた
もう全て終わってしまえばいいと思ってた
ああ 降り止まない雨の中
何も言わずそうっと君がさしのべた
その手が勇気と知ったよ
果てしなく遠い明日へ
僕たちは息を切らして向かう
ずっと長い間生きてきた気がするけれど
まだ届かなくて
ねぇもしも痛みがこの胸の奥に満ちていて
もうきれいなものを きれいと言えたらいいのに
君は他の誰かじゃなく君のままで
迷い続けた記憶を大事に両手で抱きしめ
目の前に広がる世界に
意味のないものはひとつもなくて
今駆け抜ける日々僕たちは思い出すだろう
いつの日にかきっと
心開き命は歌う all right all right
生きるために生きてゆくの all right
果てしなく遠い明日へ
僕たちは息を切らして向かう
ずっと長い間生きてきた気がするけれど
まだ届かなくて
目の前に広がる世界に
意味のないものはひとつもなくて
今駆け抜ける日々僕たちは思い出すだろう
いつの日にかきっと
果てしなく遠い明日へ
僕たちは息を切らして向かう
白い光の中輝きに満ちた朝が
きっと待ってるから