9.13去金山岭长城拍摄了婚纱照,整个拍摄过程已由我老婆整理出来了:大家可以通过这里对此次活动进行更为详细的了解。此次活动的花絮可以通过 http://picasaweb.google.com/snowzhangxue/DSOzvK# 观看,正式样片争取10.1前放出。方便起见在这里贴出老婆写的blog,以宴众fans:
9月14日
长城拍摄婚纱照日记
昨天,我和LG去长城拍摄了婚纱照,虽然我一直都很喜欢长城的大气,但是这却是我来京十载后第一次爬长城。累是最直接的感受。不过貌似在哪拍婚纱照都挺累得,赫赫。
通过昨天的拍摄,我深刻的体会到了三件事情:一,真的胖了 ;二,真的要到而立之年了,摄影师都禁止我大笑了,虽然我自己以前就发现了这点,但是当摄影师那么直接的告诉我的时候,心里还是不太舒服,女人啊 ;三,真的不是当演员的料,完全没有表演潜力,长城很美,也的确有我想要的那种很大气的感觉,只是我表现不出来那种感觉,有点遗憾 。
看看我们这一天的拍摄细节吧,呵呵
时 间:6:00-7:20
关键词:早餐
细 节:6点起床,洗漱,打包,吃爱心早餐,心情愉悦。
小插曲: 天气没有预期的好,阴天,不过很凉爽。
时 间:7:20-7:40
关键词:出发至摄影工作室
细 节:我和LG拖着拉杆箱,背着双肩带,拿着西装,坐出租车前往工作室
小插曲:忘带巧克力了
时 间:7:40-10:00
关键词:化妆
细 节:我和LG按照约定的时间赶到了摄影工作室开始化妆,化妆师是一位来自东北的姑娘,叫小关(可能是这个字)。化妆大致持续了1个半小时,流程如下:
1、定妆:影楼定妆用的是安瓶,没研究过是什么成分,不过感觉粘糊糊的。
2、修眉:因为我平日不修眉,所以化妆师拿着刀片修了半天才完工,我不太习惯这种细细的眉毛,看起来更厉害了。
3、粉底:就像我预料的那样,在涂抹粉底的时候,那粘粘的安瓶果然把我已涂好的隔离霜给粘了下来,sign~。化妆师折腾了好久才给抹匀,很有刷墙的感觉。
4、眼 妆:这个是绝对的重点,包括眼影,睫毛和眼线。化妆师帮我选择了咖啡色系的眼影,简单的描绘后,就开始整睫毛了,化妆师除了给我夹翘我自己的睫毛外(由于 要夹睫毛的根部,很疼!我哼哼了好几次),为了拍摄的效果,还用了假睫毛。工作室提供的假睫毛有点硬,也太长,我能感觉的到随着我每次的眨眼,它都能刷到 我上眼睑的肌肤,痒痒的。另外用来固定的胶有点稀,我甚至可以感觉到它的流向,涂完后,需要化妆师用棉棒把多余的胶给擦掉,否则就很可能把上下眼皮粘到一 起。最后是眼线,我最怕花眼线了,可是化妆师偏偏很喜欢化眼线,在多次眨眼流泪之后,我不清楚是画好了还是化妆师放弃了,反正是不再画了。在整个眼部上妆 的过程中,化妆师那长长的指甲都让我很害怕,总想躲开。
5、腮红、唇彩、和卷发:腮红和唇彩都很简单,是粉粉的颜色;而卷发是用卷发器做的,方便外景的时候做造型。
6、给LG化的妆就更简单了,只是修了一下眉毛,打了点粉底。
小插曲:我和老公在拍摄的前一天到亮马桥花卉市场订购了手捧花及花瓣,在我化妆的时候,预定的鲜花送到了,花的效果不是很好,最主要的是材料严重缩水,我预定了18支玫瑰,2束茉莉,5米的丝带,费用110元。预定时就是怕商家偷工减料影响效果,我们甚至没有砍价,但是结果看到的花束却要比图片小了很多,花朵不是很新鲜,底部无花泥,丝带位置不对,长度最多1米,且无花瓣。怒!经电话交涉,最终退货。
时 间:10:00-12:00
关键词:出发前往长城
细 节:我和LG、摄影师康老师(来自新疆)、摄影助理海岩(来自廊坊)、以及化妆师小关一行五人带着拍摄用具和服装浩浩荡荡的出发了。在去长城的路上,我们顺路买了花瓣,其实我本来觉得是否买花瓣是无所谓的了,但是在拍摄的时候,我却非常喜欢那场美丽的花瓣雨,多亏LG坚持,谢谢LG的细心。从路牌上公里数推断,从工作室到长城的单程距离大约为150公里。
小插曲:在中途下来休息的时候,LG的鼻梁上被蚊子咬了一个大包,好明显的哦,哈哈哈哈,不过康老师有灵丹妙药,到拍摄的时候基本已经看不出来了。
时 间:12:00-13:00
关键词:午餐
细 节:到达长城的第一件事情是买门票和交拍摄管理费(在长城拍婚纱还需要缴纳500元的拍摄费用,原因不明,很无奈啊)。之后才是午餐,午餐还是挺丰富的,有驴肉火烧、面包、午餐肉、卤蛋、果冻、八宝粥。
小插曲:长城的蚂蚁很大,顺着我们带的午餐的肉味就纷纷地爬了过来,我们要一般吃饭一边赶蚂蚁,忙得不亦乐乎。此外还偶遇了北京饭店的一位司机带着外国人来长城野餐,你别说在烽火台上吃西餐,还真tmd有情调,那一瞬间,我还真希望能把婚宴摆到长城上,呵呵。
时 间:13:00-19:50
关键词:拍摄
细 节:按照摄影师的规划,我们决定先到左边的长城拍摄情侣装、所有的白纱和那套唐装,之后到右边的长城拍摄礼服。然而在拍摄的后期我发现这个决定是非常之错误的。
1、服装:除了我们身穿得情侣装外,我们还准备了3套白婚纱(分别为大拖尾、抹胸式、吊带式)、1套唐装、4套女礼服、2套深色西装、1套白色男礼服。事实证明服装准备的多了,礼服最后没有时间拍摄了。
2、任务分配:我和LG的 任务就不用说了,呵呵。海岩是最辛苦的了,因为他的任务是各种道具的准备和提供,他需要背着服装和一些辅助拍摄的设备来爬长城,还需要跑来跑去的协助拍 摄。康老师的主要工作是选景拍照,其实我觉得他的任务应该是抓拍。因为我不太会拍照,看到镜头会紧张,除了经常在拍摄的瞬间眨眼之外,最主要的问题是我不 会在镜头前笑,有点像Friends里的Chandler。而LG的镜头感就很好,康老师说他很有模特的感觉,我就知道!
3、情侣装拍摄:情侣装的拍摄是从爬长城就开始了,很随意,感觉不错,LG很快进入了状态,我能感觉的到。我们还带了一个小相机记录花絮,嘻嘻。
4、抹胸式婚纱拍摄:这套婚纱的拍摄每换什么造型,只是带了个小花冠。化妆师没有带镜子让我有些不爽且不适应,因为事先没有沟通造型,我不知道自己换完衣服和发型之后的样子,心里很没有底。后来回家的时候看了花絮,觉得看起来好胖,Sign~ 这组拍摄中LG穿了我们自带的西装,好帅,hoho,我觉得他挺适合穿正装的,只是平日他很少穿。(不得不说,长城真的是一个很好的拍摄外景,很一个角度都有不同的景致,可以拍摄出很多的感觉。)
5、唐装拍摄:随着继续向上爬,我们到达了长城的一个烽火台上(也不知道烽火台是否编号,但是每个烽火台都有人看管),在这个烽火台我们拍摄了唐装,这套唐装是LG特 意为我租来的,很正的红色,非常的漂亮,我很喜欢。但是我不喜欢化妆师给我的造型,发型做的不好,完全没有唐朝的感觉,而且配饰也有些杂乱,虽然为了这套 衣服我事先和化妆师沟通过我的想法,但是我觉得她没有理解或者对于唐朝的发饰不是很了解。这套衣服拍了很多张照片,花费了很多时间,康老师为了拍摄效果还 爬到了长城外墙上拍摄,很辛苦。不过我觉得效果可能一般,因为我当时完全没有感觉,站在8分根的高跟鞋中,我只感觉到了重心不稳以及脚趾的疼痛,完全没有任何妩媚的表情。康老师后来总结说经过他的观察认为我是冷艳型的,生气地样子最生动,我无语!另外为了配合我的唐装,LG也穿了一套唐装,还带了一个金色的帽子,呵呵,只是看完花絮的人都说,那个帽子很奇怪,呵呵,看来LG还是适合西装阿。
6、大拖尾婚纱拍摄:大拖尾婚纱拍摄的照片数量不是很多,拍摄地在长城的一个拐角的平台上,这个平台不知道做什么用的,有很多奇怪的小格子。LG穿的是黑色的礼服,我很喜欢那礼服衣襟上的花纹。但是这件据说是他们的镇店之宝的大拖尾却让我感到非常失望,很一般般儿的衣服,而且我穿的有些大,化妆师也不肯给我别个别针之类的,不知道是不是怕给衣服弄坏了。在这组拍摄中LG策划拍摄了我很喜欢的那场浪漫的花瓣雨,呵呵,让我的心情大好。
7、礼 服的拍摄:礼服的拍摄是在另一段长城上,当时过去的时候天色已晚,虽然达不到伸手不见五指的状态,但是我已经找不到镜头的位置了,其实我当时已经不想拍摄 了,但是因为前一段没有拍摄任何礼服,所以不得不拍摄,我估计当时的工作人员都不想拍摄了,但是没有办法,呵呵。因为天色已经完全的黑下来了。所以我们就 只能在黑暗中,对着可能是镜头的方向微笑或摆pose,挺奇怪的,呵呵。另外在9月的晚上已经可以感受到秋夜的丝丝凉意了,我又累又饿,还有那么多的蚊子在亲吻我,更不会笑了,这也就是为什么在之前我说我们做的拍摄决定是错误的。
小插曲:拍摄的时候康老师有多次要抓怕我的镜头都被各种原因打断了,呵呵。另外,因为我不会摆什么pose,估计康老师拍得也挺费劲的,要不是一般都是新娘拍得比新郎多,我估计康老师早就去给我LG拍了,呵呵。还有就是由于我不肯站到我认为危险的地方,也不认可只有在那种地方才能拍出好的片片的想法,所以可能很多原有的拍摄地或者计划都未能采用,不过也好,我可不希望和别人拍的一样。
时 间:19:50-
关键词:返回北京
细 节:无
小插曲:天黑且无路标,因此找不到京承高速的入口了,另外回京的路上,要过2次公安检查,一次要检查所有人员的身份证,另一次要检查车子的证件还有后备箱。
真的是很辛苦的一天呢,希望在几天后可以看到美美的小样,hoho~~~~~~~~~~~~~~~~~~~~~~
textmate作为rails开发的利器对开发者来说最有价值的一点即可以自定义bundle然后添加snippet, command等等。今天将我常用的一些自定义的rails相关的bundle放到了github上边,感兴趣的朋友可以去看看 。现在的内容还不是很多,不过这两天抽空会大幅度的更新。
在javaeye上边看到了一个帖子,一个哥们儿(http://liuqiang.javaeye.com/) 提出了:如何同时提交多个model并且“失败全不存,成功全存”,其实就是典型的transaction场景,并且给出了几个解决方案,最后作者给出了其认为最好的一个解决方法,其核心代码就是通过:unless [@user, @city, @order].map(&:valid?).include?(false) 的语句判断三个模型是否都通过验证,没有的话返回。
怎么说呢,这个方法应该说还是不错的,看上去比较简洁。但是看到的第一眼就感觉有点不对劲:为什么不用transaction? 呵呵,跟帖中马上有人有同样的意见,不过他给出的解决方案确实和我所想想的不一样,是更优雅,看到的第一眼就想到了2年前使用spring的transaction方法,同时也让用了快两年rails的我知道了 around_filter原来是这么用的,呵呵,张见识。代码已经记录下来了,在这里。
最近在和朋友共同做一个项目(当然是rails项目),每个人分别负责几个功能模块。我们使用的是Rails2.1,项目的框架是那个哥们搭的,我加入之前简单看了一下整体的代码,由于还处在很初级的阶段所以代码比较简单,至于plugin,我就是打开vender/plugin简单的扫了一眼。随着项目的进行,发生了一些比较奇怪的事情,所有的**_id字段都被添加成为了foreign_key,我的第一直觉是:”难道rails新版本中添加了这个功能?但是没看到任何的地方提起啊!”于是乎又翻看了rails2.1的新功能 feature list,还是没有找到任何相关的信息。这个时候脑子不知怎么就这么死,不知道看看是不是plugin的问题,结果硬是分别测试了1.2.6,2.0.2 和2.1.0的migration,都没有发现自动添加fk的问题,这个时候才恍然大悟,打开了plugin目录,赫然看到了foreign_key_migrations。这个时候一切都明朗了:都是plugin搞得鬼。
0:2 完败比利时,还有什么可说的呢,就算是不罚下两个人,估计也没戏,比利时后来也够给东道主面子的,挺知趣的倒球。东道主也挺识趣,提前将近十分钟也就默认了输球的结局。可怜了沈阳看球的球迷啊 …
以我看,中国足球没什么别的,就是不踏实。不踏实的搞联赛,不踏实的迎合好球迷,不踏实的训练… 不踏实的后果很严重啊! 由此想到了自己,对照一下自己,是不是也有点不踏实呢?答案是肯定的。写此博,让自己从国奥的失利中得到一些警醒,不枉关注国奥一场 !
由于北京市在奥运期间各个中小学校的足球场地都停止对外开放了,所以我也就把周六的时间空了出来。应老婆找地方划船的要求,我和阿廖商量之后决定去颐和园,上次去颐和园还是大二时候的事情了。于是在周日,我们顶着烈日,于上午到达颐和园,奥运前夕的景区就是不一样,人这叫一个多,票30块居然,这叫一个贵。进去之后逛了一下长廊,满足了阿廖对于长廊的怀念,不过由于人太多,气氛有点嘈杂。简单补充了写东西,我们直奔这次的主要目的地: 昆明湖,租了个6人小船,别说水上还就是凉爽,小风阵阵的,很是惬意,看着林霖都有要睡着的意思了。
下午在鼎好味千拉面的uno大战也是一日游的亮点,大家玩的不亦乐乎,我和林霖先后“引爆”了这个游戏。本来今天是刘晴的生日,阿廖要请吃老莫的大餐,可是由于众人玩的兴起,都依依不舍的,所以庆生的仪式也就由老莫改到了味千里边。我们买了个DQ的冰淇淋蛋糕(我靠,真TMD甜)简单的为刘晴庆祝了一下,然后继续uno,哈哈哈。
本次活动的照片在这里,未能亲身体验的可以感受一下。
OK, this is not about the details of how to install mod_rails on leopard, actually the process is pretty straightforward and there are already some good document on mod_rails’ website . Well, the confusing part of using mod_rails+apache on leopard is that you have to know how the default apache coming with leopard works.
This is what [...]
看了这篇文章以后,解决我心中对于结对的一些疑惑。说实在的,作者的那些问题,有相当一部分也是我对于结对的疑惑。当然,有些自己找到了答案,而有些在看了这篇文章之后,感觉豁然开朗。希望尽早有个机会体验一下结对,以及结对带来的思想和习惯的转变。 Anyway,到了做些转变的时候了,一成不变的生活已经持续了一年半多了,是该给生活添加一些新鲜元素了。
其实结对编程对开发者的冲击最大. 把你的工作重点从与机器打交道变成了与人打交道. 把你从虚拟的机器世界拉回到现实世界. 把程序员重新变回成”人”, 练习人与人之间的交流.
总体来讲,我的理解,结对带来的并不是两个人坐在一起,一块写代码这么简单,最主要的还是一个如何与团队中的成员交流的问题。借以和团队中的不同成员共同工作,来相互交流思想,强化沟通,让团队中每个成员的技术水平和思想意思达到尽可能的统一,从而最大限度发挥团队集体工作的合力。当然,并非所有的事情都需要pair完成,那些“力气活”和初期的思考可以先独立完成。
We(e-accent and jackfruitdesign) developed a small application to make merging delicious bookmarks into firefox easier, keeping delicious tags information at the same time. If you are encountering the same problem using firefox bookmarks management when trying to import your delicious bookmarks, then give it a shoot: http://delicious.e-accent.com
初稿3天的时间,后期用了3,4天,前后总共一周的时间,不得不说chinese rails社区的力量还是强大的。
可以在这里查看并下载,也可以在gdoc中查看
吃东西得趁热,学rails也不例外,chinaonrails的一个帖子将大家的积极性调动了起来,我也献了自己的一份力量,翻译了第二章 ActiveRecord,基本完成,明天还要修改一些细节。国内rails的社区力量还是很强很可爱的。
最近获得了好多的关注,作为tech“潮人”咱自然不能落后,看了几天,学习了不少有用的知识, 简单的谈谈使用git的过程.注册github.com帐户之类的废话就不用说了.这里我以自己下载、学习 rails-openid-kit 为例, 总结一下我使用github,并且为开源软件贡献一点力量的过程(顺便提一句,如果你希望为你的网站添加openid支持,那么openid-rails-kit是一个很好的选择)
在github上边找到openid-rails-kit,然后 “fork”
这个时候网站会跳转到你自己的页面,然后在你自己的帐户中copy一份openid-rails-kit项目的源代码,所以“fork”说白了就是,copy一份项目的代码,你对这份代码拥有一切权利,当然,这份fork过来的代码也会保留一切之前的log/change history .这时候你会看到 public clone url , your clone url的字样,很明显,一个是给所有人的只有读权利的地址,一个是你自己用的可以提交更改的地址。当地点击 Your clone url时候一行命令会蹦出来,copy之。
这时回到我本地,打开iterm, paste
当然了再下一步就是打开textmate,一通改。这时候你也许在纳闷,我的这个版本和原作者的版本有什么区别,我改了会不会对原作者的版本产生任何的影响呢,如果我提交了我的更改那么别人是否能够看到我都改了什么呢?呵呵,会有影响也可能没有影响,不过如果你提交了你的更改,在git里边通过git push来提交,那么所有关注这个项目的人都可以看到你的更改,过一会我们会具体演示别人怎么看到你的更改,你怎么看到别人的更改。当然了如果你使用textmate,那么git tmbundle 以及 github tmbundle 都是使用git必备的。
在git当中branch的概念无处不在,同时branch的创建, switch, delete都是非常的cheap。 我们刚刚通过git clone 生成的project 其实就是一个叫”master”的branch,我们用”master”来引用这个存储在本地的branch. 这个branch对应着你在github上的master branch,不过对于那个remote master branch,我们习惯用 origin/master来表示,origin可以认为是我们给remote repository起的一个别名. 同时当我运行 git branch new-features 的时候,git 又以我现在所在branch(master)为基础,创建了一个新的名叫new-features的branch, 通过git checkout new-features, 我们很轻松的就由master转到了new-features这个branch. 接下来就是可以放心大胆的添加我们的新功能,而不用担心破坏了master的功能。
ok, 现在我们添加了新的功能,同时所有的新功能通过了测试,现在我们准备将新功能merge到master当中了。首先确认你已经提交了所有对于new-features branch的更改: (new-features branch) git commit -a -m ‘commit all my [...]
从这个blog开始以来,一直在适用typo,一开始还算是愉快,不过使用了一段时间以后各种各样的问题接踵而至: comments会莫名的小时,akismet不是很好用,admin的ajax功能经常失效等等,以至于到后来,blog工具的不好用已经成为自己不愿意再写blog的一个理由了,当然,这个理由非常的蹩脚…
趁着这次给阿廖搞blog的机会,我也准备彻底的弄一下现在的blog了。不得不承认Rails的blog没有那个比wordpress更为强大好用,虽然作为一个以谈论技术为主的blog,我所使用的功能非常的简单,不过我还是希望能够能试试这个非常火的blog。 作为ror的开发者,没有用ror写的blog,不过那有怎么样呢,web毕竟不是围绕着ror转的,而且不得不承认,许多优秀的软件跟ror没有什么关系。 我会尽力将原来所有的post和链接都恢复。我的朋友们,记得更新你们的rss哦!!!
转一篇文章,列举一些常用的rails plugins,挺不错的。
http://jimneath.org/2008/04/25/building-a-social-network-site-in-rails/
由于action_mailer本身并不支持tls或者ssl的链接方式,而gmail的smtp server又要求tls或者ssl方式验证用户名和密码,所以我们需要hack action_mailer让他支持tls/ssl。在网上找到一篇很有用的文章:http://www.stephenchu.com/2006/06/how-to-use-gmail-smtp-server-to-send.html
由于有可能链接在国内没办法打开所以将内容一并转下来,以备日后reference:
Rail’s ActionMailer was simply the automatic choice, since I am building a rails app.
Turns out GMail supports only SSL SMTP mailing service, meaning if you cannot create a SSL connection to its SMTP server, you cannot send email through them. My Rails and Ruby (1.84) version do not yet support creating a SSL [...]