自酿葡萄酒(6)–终篇

自酿葡萄酒(6)–终篇

补记一下我酿第二坛酒的过程:
9月11日在菜场买了一种有籽的葡萄,接近四斤。第一次酿是巨峰葡萄,这次买的据水果摊主说是马陆葡萄,不知道具体是什么品种,但是葡萄个头比巨峰小,颜色则比较深,形状椭球形,有点怀疑是”玫瑰香”。照例把葡萄洗干净,这次我留了十颗左右没有仔细洗,只是冲了一下,其它葡萄还是用洗涤剂洗干净,清水冲洗,再自然放一天阴干。
9月12日在超市买了一袋绵白糖(这种糖的颗粒特别小)。把葡萄捏碎放入坛子,加入五两绵白糖,用木头筷子搅拌均匀。今年的9月特别凉快,现在日最高温度不超过26 摄氏度。据Juliet说酵母菌的最佳繁殖温度就是20多度,所以第一次酿的时候晚上把酒坛子拿进卧室吹空调,可是白天没有空调,现在看来第一次发酵不太理想。

9月15日 从13日开始酒坛子就冒泡不绝于耳,到今天不过三天就成了这个样子:

底下可以看到有一层葡萄籽和其它沉淀,葡萄皮则都上浮了,酒液的颜色是很好看的紫霞色。
9月30日 用纱布过滤装瓶。从瓶子口看进去:

从外面看是这样的(瓶子是600ml的),实际的颜色要比这个看到的要鲜艳一些。左边那瓶是8月份第一次酿的,右边两瓶是9月份酿的。8月份酿的看起来像是酿坏了似的,其实是卖相不好。

装瓶以后放冰箱用最低温度冷藏(接近3度)。
10月15日 经过两周的冷藏,瓶子里的酒液澄清了,瓶底出现一些紫色的沉淀附着,酒的颜色从粉红变得偏紫红了。

我的葡萄酒杯全被我打碎啦,只好用我喝水的杯子喝了。不要笑话我,上次电视上看到云南的农民还用葫芦瓢喝自酿葡萄酒呢。喝起来很爽口,在秋意清冽的夜晚配鹅肝吃那是very very good~~花了九牛二虎之力拍了个让我满意的白平衡:

总结一下,我还是很满意第二次酿的酒的。但是这个大概是凑巧碰到了很多条件:
1. 天时,今年9月持续了三周的20多度稳定天气,在上海是很难得的,一般年份要比这个温度高
2. 凑巧买到了比较合适的葡萄
3. 要加绵白糖,不要用冰糖或者白砂糖
4. 要留几颗葡萄不洗或者不仔细洗,保留皮上面的酵母菌作引子,以便抑制杂菌
5. 发酵充分以后过滤装瓶进冰箱冷藏澄清(这个不是我发明的,有的葡萄就就是放在下雪的户外让它结冰以去除杂质的)

最后得酒大约1500毫升,大约3斤,出酒率75%. 我酿的酒度数不高,据说要酿高度酒需要去买”耐酒精酵母”,我不关心这个,有兴趣钻研的可以看这个帖子。顺便说,我酿的酒有点气的,打算哪天去家乐福买瓶起泡葡萄酒尝尝商品起泡酒是什么味道。为了纪念我的”不加硫,不加酶, 不加酵母, 不加营养剂,不测酸, 不降酸, 不测密度, 不怕感染, 不怕长霉, 不加沉淀剂,不加单宁,不加橡木, 不乳酸发酵”之超强纯天然葡萄酒,把我所有的葡萄酒贴集中一下:

自酿葡萄酒(1)
自酿葡萄酒(2)
自酿葡萄酒(3)
自酿葡萄酒(4)
自酿葡萄酒(5)
自酿葡萄酒(6)

推荐专业级的”酒鬼”到闹闹的blog去看葡萄酒专业文章。

Posted: October 31, 2006 Comments (0)

家里的摆设

家里的摆设

今天在星光把信用卡刷爆了,本年度第二回,残念…………有人说:如果要让一个人破产,最好的办法就是让他迷上登山或者摄影。前者以地产大亨王石为代表,他是财富日增;后者说的是广大色友们。色友们是这样的:开始是买入门级DSLR和最狗的镜头,然后上论坛发现同样的相机为什么别人拍的比我好很多?仔细一打听,原来人家用的镜头好。于是狗头换牛头,还要上定焦,上微距,上超广角…………等镜头弄得差不多了,机身想必又落后了,那么再升级机身--这就是一条不归路啊。

其实还是要得益于电子/机械/光学行业的利润持续走薄,我也能勉强买了这个配置:
机身 Canon EOS 400D

镜头 Sigma 17-70mm F/2.8-4.5 DC Macro

机身的选择没有太多好说的,因为现在流行的也就是Canon的400D, Nikon的N80, 还有Sony的α100,都是今年新出的机器。Sony是新做DSLR的厂家,暂不考虑。Nikon的机器其实很多成像都比Canon都好一点,但是价格也要贵一些,这个钱还不如放到镜头上去呢,毕竟镜头是保值的。其它Sigma和松下等厂的单反相机没勇气去品尝。

镜头经历了比较多的犹豫,首先400D的套头肯定是不能考虑,太肉。作为我的第一个镜头,希望能一镜打天下。论坛上一致推荐Canon原厂的红圈 17-40L,但是价钱太巨。所以只好考虑副厂,Sigma, Tamikon等。Tamikon有一款17-50mm也有不少人推荐,但是考虑我喜欢拍微距,这个镜头没这功能。正好看到Sigma今年新出的17- 70 Marco, 微距可以到20cm, 1:2.3, 专门的微距镜也就2.0,这个应该可以满足我的需求了。基本上定了这个镜头以后又考虑过Sigma的18-125mm和18-200mm, 在网上仔细看过照片后,觉得这两个镜头虽然价钱更便宜,成像也比400D的套头好了很多,但是还是不够锐,终于放弃。还考虑过Canon的28- 85mm,这个镜头的色彩饱和度确实很赞,那种感觉就像是CRT时代用Phillips显示器玩”英雄”游戏,可是这个焦段还是不太符合我的要求…..算了,Canon头等我买第二个镜头考虑吧,最大的可能性会是50mm/F1.8。

顺便说下,17-70这个头只能用于APS画幅。amor建议我上全画幅,这样镜头选择面广一些,想想还是算了,全画幅现在还是曙光阶段,入手有点冤。等它成熟估计还得四五年,到时候我的机身可能也得换了。

到家已经晚了,用ISO1600拍了些照片:

中央音乐台,Bosa Nova与小野丽莎

最近距离20cm微距拍镜头包装盒

墨西哥娃娃

Disney玩偶-美人鱼公主


Aloha! Kitty

以下是冰箱贴。巨蟹与海马,来自新加坡圣淘沙, 手抖了

鱼尾狮

Don’t mess with Texas

还是冰箱贴,Memoire of Singapore

好累!吃点东西休息一下。Hello Kitty果冻

再吃两只螃蟹

Posted: October 29, 2006 Comments (0)

Click/人生遥控器

Click/人生遥控器

我很久没有看电影了…..如果连续剧不算的话。看到有人强烈推荐《Click》,果然好看。

情节应该算奇幻(Fantasy)类型的,一个在公司工作的30岁建筑设计师,有美丽的妻子,可爱的一儿一女,还有健在的父母,典型的中产阶级的房子和车。理想的生活,不是么?如果说唯一有什么遗憾的,就是经济并不宽裕,30岁的年龄也面临事业发展的瓶颈期。建筑师偶然得到了一个神奇遥控器,可以暂停整个世界,可以回放经历过的人生,还可以快进到未来某一时刻。

建筑师终于觉得生活太难熬,等不及看到快乐的事情发生。他用快进跳过了很多”不愉快”的时光. 得到的同时他也失去了很多……世界上并没有银子弹,哈。

人生就是这样,是一部只有前进和回忆,不会有倒退的戏剧。在这部戏里,心态真的太重要了。很多时候人会觉得郁闷,其实为什么不能学会欣赏家庭的幸福呢?

不知道为什么,imdb上这部片子的打分不高,才6.8/10分。我打分大概会给它9分吧,可见在此审美观严重偏离大众。看片有风险,请谨慎使用我的推荐!

Posted: October 27, 2006 Comments (0)

琐记

琐记

最近上班路上总看到大片开花的加拿大一枝黄,只要是有空地而且没人管的地方全长满了它,真是很壮观也很可怕的植物,把其它植物的生存空间全挤占光了。人是像一枝黄一样的动物,呵呵。

每天下班的路上,经过公园的后门。公园的围墙上映出红色和绿色的树影,仔细看,红色是路灯映出的,绿色是工地上的灯打出来的。很诡异。

Posted: October 26, 2006 Comments (0)

清晨

清晨

现在8:04, 户外的阳光很好,微风顽固地推动百叶窗,吹进来一缕清凉的风,整个公司只有我一个人。

虽然是因为早上去火车站送人,才能7:15就到公司,但一个不可避免的事实就是,我已经从夜猫子型变成百灵鸟型了。悲哀啊,曾几何时,我是每到晚上精神抖擞,如今却变成了早上才有精神了,真是应了”三十以前睡不醒,三十以后睡不着”的古话。

以前在Texas的时候,看到有些同事6点来上班,15点就走,虽然他们是为了接小孩不得以为之,那时候我还在想那样会不会很痛苦。现在想想,我也愿意早6晚15,因为我不希望回家的路上没有阳光。上海天黑得早,公司新搬的地方又偏,除非是开车上班;可是就算是开车上班,老板乐意不乐意还是个大问题呢,在中国的公司多少还是有着不许太随意的习气的。

Posted: October 23, 2006 Comments (0)

近期读书

近期读书

两篇爱情故事:

lingming同学推荐的,吴越的《青涩摇滚》(登录这个网站搜索小说名)。故事的主题背景大约是在90年代初的上海,情节算不上离奇,但是细节很多,满让人感动的。这部小说还没有写完,但是我觉得许鉴成送允嘉去英国的时候故事就已经结束了,所以可以一看。后面的情节,无非是满足好奇心强的人要追问”王子和公主结了婚以后会怎么样”而已。。。能怎么样呢,最多就是八卦到”王子和公主在争论该用pills还是condom”,要不然就得狗血出一小孩。。。以上纯属我胡言乱语。。。表当真有这个情节。。。

吴越在上面这篇小说里推荐的一篇小说,鹿桥的《未央歌》。抗日战争时期的西南联大爱情故事,古董级文字,景仰一下是不错的。另:黄舒骏有首歌就叫《未央歌》, 是以这部小说为背景写的。

一篇科幻:

刘慈欣的新作《三体》。开篇看起来似乎是个普通的文革故事,后面却出现了很新鲜的想像,我就不在这里透露情节了,绝对值得尝鲜。

Posted: October 22, 2006 Comments (0)

Lena

Lena

很多数字图像处理的教程和论文上都用到过下面这张Lenna图:
lena picture
当年上课的时候老师的解释为什么用这幅图,是因为这图的各个频段的能量都很丰富:即有低频(光滑的皮肤),也有高频(帽子上的羽毛),很适合来验证各种算法;还可以用来做人像模式识别;实在是居家旅行为非作歹必备之样本图像也(这句话是我加的)。

至于这图哪里来的,老师说以后你们会知道的。前几天刚好看到了它的出处:
lenna图原图

1973年的6月或者7月, 南加州大学EE Signal and Image Processing Institute (SIPI)的助教Alexander Sawchuk, 要为一篇会议论文寻找一幅平滑的人脸图像。 刚好有人走进实验室, 拿着1972年11月份的Playboy杂志, 封面印有Lena的Playboy. 于是他们便截取了Lena图像的一部分,之后Lena便在图像处理中流行起来。Playboy上对她的介绍是写的Lenna, 但Lena是瑞典人,她的瑞典名字是Lena。 Optical Engineering 1991年第7期把Lena做了封面, 被Playboy发现。Playboy威胁说要起诉,后来不了了之。1972年11月的那期Playboy, 售出7,161,561份, 是Playboy销售最多的一期。

关于这幅图像的使用引起了很多争论,有些人建议禁止使用这幅图, 因为它来源于Playboy。有些女科学家认为女性在被男性统治的学术界本来就孤立, 这幅图让她们感到更孤立。但是现在Lena依然是”First Lady of the Internet”。

Lenna现在住在她的出生地瑞典, 已婚并有3个小孩。1988年瑞典一个与计算机相关的杂志采访了她, 那是她第一次知道她的照片如此流行。 Lenna 参加了1997年5月在波士顿召开的第50届图像科学和技术会议(IS&T)。

Alexander Sawchuk 等人的工作奠定了JPEG和MPEG的基础。Alexander Sawchuk后来做了SIPI的Director, 现在是USC EE-System的Chair.

Posted: October 15, 2006 Comments (0)

Perl编程备忘

Perl编程备忘

这个”备忘”中所有的中文名词与flamephoenix的Perl 5教程一致。对于这些基本名词我都不加解释,有疑问请到这里查询

1. 关联数组和复杂数据

Perl不支持”结构”和”类”,然而它还是有办法实现复杂的数据结构的,工具就是”关联数组(Hash)”和”引用(reference)”。关联数组是一个以索引(key)来取得值(value)的对照表,然而当我们把关联数组的值定义成一个引用的时候,关联数组就有了更多的灵活性。引用在C+ +里是一个已经存在的概念,Perl里的引用更类似于指针,它能够指向任何的数据结构

假设一个学校按以下结构处理它的学生成绩单数据,学校下面是以班号为索引的班级,班级下面是以学号为索引的学生。学生有名字生日等一些信息。每个学生选修的课程不一样,以课程名字为索引,下面是课程成绩。是如下的一种

%hashSchool->$nClassNo->$nStdNo->'Name'=$szStdName
%hashSchool->$nClassNo->$nStdNo->’Birth’='2079-9-15′
%hashSchool->$nClassNo->$nStdNo->’courses’->’Quatum Mechanics’='A’
%hashSchool->$nClassNo->$nStdNo->’courses’->’History of Art’='B’

那么一个给定学生名字和生日,要求打印他的所有成绩单的Perl子程序如下(假设%hashSchool已经有了内容):

using Data::Dumper;

$szStdName = “Sebastien Ouyang”;
$szStdBirth = ‘2090-3-22′;
&PrintTranscript( \%hashSchool, $szStdName,$szStdBirth);

sub PrintTranscript{
my ($rHashSchool, $szStdNameQuery, $szStdBirth) = @_;

while( my($nClassNo, $rClass) = each %{$rHashSchool}){
while( my($nStdNo, $rStd) = each %{$rClass}{
if( ($rStd->{’name’} eq $szStdNameQuery) and ($rStd->{’birth’} eq $szStdBirth)){
print Dumper( $rStd);
}
}
}
}

为了简化只找出第一个匹配的学生,当然实际中得找出所有匹配的学生放到一个列表再做处理。警告:在遍历关联数组的过程中最好(只是说最好,其实有些情况还是需要的)不要对它增加或者删除任何元素,否则会产生预想不到的效果。

2. 文件句柄
Perl的变量名命名方法是类似Basic的,用前置的符号%, @, $等来表示变量类型。但是有一个例外,就是文件句柄,它可以没有前置符号。但是这样就有个问题,怎么定义它的作用范围是my, local还是global呢?如果全都是global,没准就会产生冲突。可以使用FileHandle包
use FileHandle;
my $FH = new FileHandle(”file”);
$FH->close();

上面句子的作用和下面相同
open(FH, "file");
close(FH);

取文件的一行的用法
$line = <FH>;
$line = $FH getline();

3. 可变长参数列表
在C++里,用”重载”的方式定义了对同一个函数名,不同参数列表的函数的调用方式。如果你能深入到C++生成的link符号文件,会发现这些函数会生成不同的函数体。在这一点山Perl拥有优势,它各每个函数生成参数栈列表@_,对参数栈还有灵活的shift/pop操作。

举例子来说,你需要一个Max函数找出一堆数里面的最大值,但是你不确定会有多少个数。

$nMax = &Max(1, 2, 9);
$nMax = &Max(1.0, 2.9, 9, 3.0e3);

sub Max{
my(@values) = @_;
my $nMax = $values[0];
foreach $value (@values){
$nMax = $value if( $value > $nMax);
}

或者另外一种写法
sub Max{
my $nMax = shift;
while( @values){
$value = shift;
$nMax = $value if( $value > $nMax);
}
}
@_是本地的(my), 所以perl的函数支持递归调用。另外一个要注意的是,Perl从来不复制传递给子函数的参数,也就是说,Perl没有”按值传递”的说法。所以在子函数里改变@_[0]的值,上一级函数里对应的调用参数就真的改变值了。

4. 正则表达式的一些特性
4.1 匹配多行
/s选项可以对一个内部包含换行符号的字符串进行匹配。例如
$string = "This is a\n mutiple line string.";
$string =~ /This.*strin/s;
不用/s会导致’.'不匹配换行,下面的匹配会失败。
$string =~ /This.*strin/;
4.2 多重匹配
通常正则表达式第一次找到匹配的字符串就返回。用/g选项和while循环配合可以多次匹配。假设一个C语言文件已经整个被读入@line,我们要打印出里面所有的用/*和*/包含的注释。当然这些注释是可以跨行的,所以也要用到上面的/s选项。
my $lines = '';
foreach $string (@line){
$lines .= $string;
}
while( $lines =~ /\/\*(.*?)\*\//gs){
print $1;
}

一定要注意,在while循环中不可以改变$lines的值,否则有陷入死循环的危险。如果一定要改变,用另外一个变量。
4.3 非
^在正则表达式中被用来作为”行首”要求。但是它还有一个功能,加在某个字母前表示”非”。例如
$string = "a*b*c*def";
$string =~ /[^*]+/;

表示匹配非*的任意长字符串,第一次会得到’a’.
4.4 替换时的必须品quotemeta()
在正则表达式里,特殊字符前必须加一个反斜杠’\'。如何判断一个字符串里有多少特殊字符要做这个处理?Perl提供了函数quotemeta()来做这个事情。
$string = '+-*/&^%';
$substr = ‘+-*’;
$substr = quotemeta( $substr);
$newsub = ‘Add/Sub/Mult’;
$string =~ s/$substr/$newsub/;
注意新内容$newsub一定不要用quotemeta处理。

5. 结构化编程
在C语言的结构化编程方式中,常常会把属于相同类型的函数(比如说,文件处理,或者音频处理)放到同一个.c文件中。Perl也可以这样。通常会把一个项目分成一个.pl文件和若干个.ipl(也可以用别的后缀名,但这个是最流行的)文件。ipl文件里面放一些子函数,它的写法和.pl文件并没有本质区别,但是要在文件头部加上package __ABC__;(这里假设你定义自己的模块的名字叫ABC);在文件最后加上一行字1;表示有缺省的返回值。

在pl文件里要这样调用ipl里面的子函数:首先要在文件头部宣称require “abc.ipl”;(假设ipl文件名就是abc.ipl),然后在文件里就可以用 __ABC__::abcdef()来调用abc.ipl里面的子函数abcdef()了。

6. 模块与名字空间
上面说的require是Perl的一个语句,用户可以这样
if( $szInput = 'a'){
require ‘a.ipl’;
}else{
require ‘b.ipl’;
}

在Perl程序运行到这个if语句以后,才能决定载入哪个ipl文件。这样很灵活,但是也很糟糕,因为有可能在运行到这句程序已经执行了一个小时,然后载入b.ipl,到了这时候发现b.ipl中有语法错误,这样就浪费了一个小时的机时。所以最新的潮流是鼓励使用use,而不是require. use不能像一个语句一样使用,只能放在文件头部,在编译时所包含的模块文件就会被检查。

生成一个use模块需要做以下事情:
(1) 生成一个后缀.pm的文件,例如abc.pm。在.pm文件的头部必须有package abc;--在这里模块的文件名等于模块的包名,模块的包名等于模块的名字空间名。模块的名字可以是这样package AAA::abc, 这样可以方便把一些模块归类到A。
(2) 要使用模块,在程序里声明use abc; 之后就可以abc::xyz()来调用abc里的函数xyz.
(3) 可以在.pm文件中包含一个import()函数,它将在模块被use的时候自动执行。注意use是可以带参数的,这个参数就传给了import(). 例如
use abc 2.31;
在.pm里
package abc;
my $_actualversion = 2.50; # this modoule version is 2.50
sub import{
shift; #注意第一个参数是包名’abc’
my $version = shift;
if( $version > $_actualversion){
die “You require version $version and this is $_actualversion\n”;
}
}
1;

以上代码被普遍用于对模块的版本做检查。

7. 在使用use strict时使用全局变量
以下代码是不对的
use strict;
$string = ‘a’;

需要这样
use strict;
use vars qw($string);
$strig = ‘a’;

8. %INC和@INC
C程序员一定很熟悉以下代码
#ifndef _HEADER_A_
#define _HEADER_A_
#include “header.h”
……
#endif

以上代码是为了防止一个头文件被多次包含。Perl要聪明一些,它会把所有已经调用的模块保存在%INC中,调入新的模块前会先查看一下是不是已经调入了。另外,对于特别大的工程,模块有重名冲突的危险,这时可以打印出这个关联数组:
use abc;
while( my($key, $value) = each %INC){
print “$key => $value\n”;
}

将会打印出
abc => /usr/local/lib/myperl/abc.pm

@INC存储的是在Perl中可用的路径。有4种设置方式
(1) $ export PERL5LIB=”my_path”
(2) use lib “my_path” 推荐这种方式
(3) unshift(@INC, “my_path”);
(4) 修改Perl的config.sh文件

Posted: Comments (0)

越狱第二季及GE地标

越狱第二季及GE地标

找来了Prison Break第二季已经有的7集,这个周末一口气看完了。死了好多人,照这个速度这季结束故事都不是没可能了,虽然电视台不一定愿意。我觉得第二季比第一季精彩,因为脱离了监狱的小圈圈,可以表现的场景更多,变化也更多一些。唯一可惜的就是我认为是PB里最帅的男人Abuzzi被枪杀了。不过想想也是,其它毛头小伙都要去挖宝,他老人家作为黑社会老大又不缺钱,也就没有在故事里存在下去的意义了。

在看这一季的时候强烈推荐安装Google Earth, 并到这个网站下载越狱的地标文件(页面右边那个Fugitive Tracker)。下载后用Google Earth软件打开地标文件就可以了。不知道该佩服编剧还是这个网站自己编造的,总之里面的地标很让人信服:沙漠里的Lotus Hotel, C-Note跳河的铁路大桥,Tooele县档案馆,双K农场……
img:KK range
顺便说,双K农场的西北方向有一个高尔夫球场,球场的正北及西北有三个大圆。这三个大圆可以看得很清楚,种的是庄稼。前年贴过我航拍的类似的场景:Photo of Nevada。这里再往西北,就是大盐湖让人印象深刻的彩色湖水了。

Posted: Comments (0)

骗局

骗局

正在看CCTV新闻频道,放一个快餐店给人换假币的案件,让我想起来几个月前遇到的事情。

那天在街上买西瓜,就是那种卡车拉着在街边卖的流动摊贩。我买了一个西瓜,不到十块钱,我递过去张十元,没想卖西瓜的拿到十元,过了几秒说”你这个钱少个角”。我拿回来一看,果然少了角。于是给他换了张十元,那卖西瓜的汉子去摸零钱,摸了一会又回头跟我说:”还是少个角”。我给他换钱的时候已经有点警惕了,眼睛一直盯着他,看到他在摸零钱的时候做了个小动作,肯定就是那个动作把钱撕了角。--于是我怒了,虽然看这两个卖西瓜的都不像好人,还是怒斥 “给我找钱!我给你的时候是好的!”--一边准备如果他拿起西瓜刀,我就把西瓜往他头上一砸然后逃跑。西瓜贩子被我震住了,给我找了零,没再把第二张缺角的钱让我再换。

回来以后我把第一张十元看了很久,确定它是真的,可是那人为什么要把它撕个角呢?难道说他要撕很多然后凑成一张新十元?当时我很想打电话报110,可是不知道110来了该和他们说什么……

今天看了这个才恍然大悟,原来他们是为了把手上的假币换出来。假如我买东西给他的是50或者100, 他们就换一张假币出来,说你这个钱有问题,不能用。如果我用零钱买东西,他们是没有假10元,但是他们会把钱撕掉一个角,如果你还有,再撕,撕到你没有 10元的为止,不得不把大钞拿出来。

看来我还是很幸运的,没有一开始就拿大钞买西瓜;而是遇上了撕钱这个会提升人警惕的招数。大家当心了,大千世界,真是骗局层出不穷啊。

Posted: October 13, 2006 Comments (0)