Outlook附件检测工具

这篇文章是上个月写的,补发一下。

发邮件时常常会出现邮件中写了要加附件的,结果邮件发出后才想起忘了加附件的事情。Thunderbird有一个插件可以解决这个问题,那就给Outlook也写一个吧,Google一下很快找到了相关的资料,参考着重写了一下,做成了。

下载地址:http://www.freemindworld.com/oac/oac.zip

解包可以得到一个.OTM文件,把它放到%APPDATA%\Microsoft\Outlook中(通常对应硬盘上C:\Documents and settings\\Application Data\Microsoft\Outlook)。如果这个目录已经有一个同名的.OTM文件,请小心行事,因为覆盖它可能会覆盖掉你正在使用的其它脚本。我这个文件是在Outlook 2003上制作和测试的,还没有试过2000或2007上可不可以工作。

打开Outlook,选择“工具->宏->宏…”,这时系统会弹出一个安全警告的对话框,在安全警告中选择“永远信任发布者”并点击“启用宏”,然后点“取消”关闭随后弹出的“宏”对话框。安装成功!

以后发邮件的时候,只要是在邮件正文(不包括回复或转发邮件时引用的原邮件内容)或标题中包含字符串“attach*”或“附件”或“enclos*”,但邮件中没有附加任何附件时,都会弹出对话框询问你是不是真的要发送这封邮件。

跟以前一样,在Google Code上建一个项目:

http://outlook-attachment-checker.googlecode.com

在上面可以下载到源程序,也欢迎有兴趣的朋友参与到项目开发中来。

几点问题说明一下:

1. 由于Outlook加强了安全机制,不签名的VBA是不可以运行的,所以我发布的文件是以我的身份签名的,如果你修改了代码,签名就失效了,这时你需要调整Outlook的安全设置来让你的代码可以运行,或者你必须自己对修改后的代码重新签名。具体的做法可以在这里找到。

2. 部分用户可能会遇到发送邮件时窗口死掉的问题,其实这是由于那个提醒你加附件的对话框弹了出来却被隐藏在了邮件窗口后面,这时可以通过任务栏按钮或Alt-Tab键激活那个对话框,然后做相应的处理。如果这个现象经常出现,可以修改源代码,把最后几行中的:

If MsgBox(promptMsg, vbYesNo + vbDefaultButton2 + vbInformation,
"You may forget the attachment") = vbNo Then

改成:

If MsgBox(promptMsg, vbYesNo + vbDefaultButton2 + vbInformation
+ vbSystemModal, "You may forget the attachment") = vbNo Then

3. 如果你是少数在看到本文前已经试用过这个东东的朋友,并且现在还在使用,请重新下载安装一下这个程序,以前的试用版本有一些BUG,比如,邮件太长时,就会Crash。

Blog更新

终于把Blog更新了。

上个月一直没有发布新的文章,原因有三:

1.前面在用的Blog存在很多不足之处,急需改。不想在烂摊子上再盖楼。

2.重装了Fedora 8以后Emacs+Muse的Blog创作环境一直没有搭建起来。

3.很忙。

最近还是很忙,但用零零散散的时间终于把新的Blog页面完成并调试好了创作环境。这次的改进主要包括:

1. 更新了页面,参考了Open Source Web Design网站上的Indigo设计。页面开始用XHTML 1.1。目前页面在IE7和Firefox 2.0上工作正常,IE6上有一点小问题,凑合吧,没有精力再去照顾IE6了。

2. 加上了一个菜单,终于可以从文章页面返回首页了。增加了“我的作品”和“我的兴趣”两个专题。

3. 提高了一点点Usability。

4. 象征性的做了一点点SEO,重新调整了页面的组织方法,所有页面用静态页面实现,抛弃了原来的基于自动转向的permalink。

其实十一月份还是有不少值得一记的事情的,后面再慢慢补上吧。

德国大道、吉赛尔、暴走、etc

整理了一下昨天拍的德国大道和吉赛尔的照片,惨不忍睹。不过还是在这里放个链接,再小言几句。

23号去了德国大道,感觉不错,可是没带相机。

昨天临时决定去看芭蕾舞剧《吉赛尔》,问问票务还有票,说可以半价给我(大概300块)并让我去面谈,看在君临国际离我不是很远的份上,就过去了,把价格砍到了30块。但还是买贵了,我怀疑好好跟他砍砍让他白送两张他都没意见,马上就开场了,他那一堆票还不就是一堆废纸。总结出来我实在太白痴,每次砍价只要是心理价位与原价差的比较多,就都是报自己的心理最高价位,结果一成交,没有再砍的机会了,下次要吸取教训了。

演出还不错,似乎用了扩音,但大行宫会堂用扩音以后效果比人民大会堂用扩音的效果要好那么一点,只是低音有点混浊。演出开始前去大行宫广场去拍了几张德国大道的照片。演出中用不太厚道的比较厚道的方法拍了一些演出的照片。

昨天去珠江路找联想促销的便宜的森海塞尔PX100耳机,80%的商家都把价格报到了200,好不容易找到一家砍到120成交后那商家居然发现自己没货了。今天有朋友在外地砍到了100块,让他给买了一个寄过来,邮费8元,还是合算的。还看了看尼康D80+18~135mm套机的价格,8000出头,继续心理斗争中。

今天暴走20公里,珠江路->鼓楼->草场门->龙江->滨江大道->上新河->江东门->清凉门->广州路->珠江路。沿途除了北京东路的梧桐以外没有什么风景,没拍照。原本想走到奥体的,可是在距离奥体没几公里的上新河走错了路,就放弃了。途径大屠杀纪念馆,还在修,规模很大的样子,不知道12月能不能按时开馆。边上的地铁工地边的居民楼上挂了不少不太合谐的标语,地面沉降确实是一件很严重的问题。

“小言”又变“大言”,罗嗦的毛病不好改。其它不说了,见照片注释。

关注2008维也纳新年音乐会

继续维持传统,第四次写名为关注xxxx维也纳新年音乐会的Blog。前几篇在:2005 2006 2007

收到朋友发来的短信,说2008新年音乐会的曲目单已经公布了,着实让我一惊,甚至怀疑起现在是不是已经十一月份了,显然今年公布节目单的日子又大大提前了一次。不过这次透出风声的,不是DG,而是ORF,也就是已经50年如一日的进行新年音乐会转播工作的奥地利广播公司。

提到2008年新年音乐会的亮点,最明显的一点显然就是即将首次执棒指挥新年音乐会的法国指挥家——乔治·普列特 (Georges Prêtre),84岁的普列特将取代洛林·马泽尔成为新年音乐会上年龄最大的指挥家。之前对普列特知之甚少,通过查询Wikipedia,了解了一些大概:普列特擅长指挥歌剧,并对法国现代音乐造诣极深,对圣桑和普朗克音乐的诠释堪称权威。他还与著名歌唱家卡拉斯合作,录制过卡门和托斯卡等歌剧作品。

另一个亮点就是2008年将是维也纳童声合唱团成立510周年,继1988、1998两次出色的表演之后,相信今年合唱团的孩子们将再次为我们带来来自维也纳的天籁之音。

由于是ORF透出的曲目单,现在还没有CD的封面可以来欣赏了,就先看看曲目吧。曲目单是网友JosefKitty收集翻译的,去年新年音乐会直播时卞祖善老师还表扬他很专业来着。JosefKitty和05年出现在直播中的“定定”都是魔术号角网站和QQ上的施特劳斯之声群的网友,这两个地方俨然已经成为国内最专业的维也纳新年音乐会爱好者的聚集地。

1. Johann Strauss II, Napoleon Marsch, op. 156 – 拿破仑进行曲*

2. Joseph Strauss II, Dorfschwalben aus Österreich, Walzer op.164 – 奥地利村燕圆舞曲

3. Joseph Strauss II, Laxenburger Polka, op.60 – 拉克森堡波尔卡*

4. Johann Strauss I, Pariser Walzer – 巴黎圆舞曲*

5. Johann Strauss I, Versailler Galopp – 凡尔赛宫加洛普*

6. Johann Strauss II, Orpheus-Quadrille, op.236 – 奥菲斯四对舞*

7. Joseph Hellmesberger jun., Kleiner Anzeiger, Galopp, op.4 – 小广告商加洛普

8. Johann Strauss II, Ouvertüre aus "Indigo und die 40 Räuber" – 靛蓝与四十大盗序曲

9. Johann Strauss II, Freut euch des Lebens, Walzer, op.340 – 享受生活圆舞曲

10. Johann Strauss II, Bluette, Polka francaise, op.271 – 火花波尔卡

11. Johann Strauss II, Tritsch-Tratsch, Polka schnell, op.214 – 闲聊快速波尔卡

12. Joseph Lanner, Hofball Tänze, Walzer, op.161 – 皇宫舞台圆舞曲

13. Joseph Strauss II, Die Libelle, Polka Mazur, op.204 – 蜻蜓波尔卡玛祖卡

14. Johann Strauss II, Russischer Marsch, op.426 – 俄罗斯进行曲

15. Johann Strauss II, Die Pariserin, Polka francaise, op.238 – 巴黎妇人波尔卡*

16. Johann Strauss I, Chineser Galopp, op.20 – 中国人加洛普

17. Johann Strauss II, Kaiser Walzer, op.437 – 皇帝圆舞曲

18. Johann Strauss II, Die Bajadere, Polka schnell, op.351 – 印度舞姫快速波尔卡

19. ?

20. Johann Strauss II, An der schönen blauen Donau, Walzer, op. 314 – 蓝色多瑙河圆舞曲

21. Johann Strauss I, Radetzky-Marsch, op. 228 – 拉德茨基进行曲

看到曲目单,熟悉新年音乐会的人不免会在脑海中出现“炒冷饭”这三个字,其实每一年,在期待中迎来新一年的曲目单后,差不多也都是一样的感受。炒冷饭也是这场万众瞩目的音乐会的一个传统和特色吧,不妨放下失望,看看这冷饭炒得有没有水平。

进行曲开场的传统从2001年开始就被传承下来,进行曲的坚定和热情可以带来一个很好的开场效果。相比2000年Muti用温文尔雅的大河圆舞曲开场,显然进行曲可以给大家带来更多的激情。拿破仑进行曲在我的印象中应该是第一次在新年音乐会上演出,这首献给拿破仑三世的作品应该是普特列献给自己祖国的一份厚礼吧。

近几年新年音乐会都选用了与农村和森林相关的作品,比如去年的“城市与乡村“、06年的“在克拉芬得森林”、05年的“维也纳森林"等等,今年则选用了1963,1992,2001三次演出过的奥地利村燕圆舞曲作为这个体裁的作品。据去过欧洲的朋友介绍,奥地利乃至整个欧洲,最有特色也最有意境的地方就应该是那些在城市边缘的小城镇和小村庄。这个曲子一定会带给你心旷神怡的感受。

接下来四首曲子都是新年音乐会上的首演,只能从我的音乐库中找到了品质很差的试听版本。粗听下来,四个曲子风格各异:拉克森堡优雅稳重;巴黎的脚步轻盈节奏轻快,似乎很适合出现在87/02年中的力皮扎马再上台来表演一下;凡尔赛宫的旅途轻松愉快,富丽堂皇的宫殿在旅途中流光溢彩;奥菲斯四对舞与其它四对舞曲一样把多种风格的舞曲糅合在了一起,乐曲以熟悉的奥芬巴赫的地狱中奥菲斯的欢快旋律收尾。

很快接上98年首演的小约瑟夫小广告商加洛普,这是一首很欢快也很出彩的舞曲,也标志着上半场演出的结束。

下半场可谓是炒冷饭专场,只有一首新曲。也可以看成是Muti专场,下半场的11个曲子中有7曲子曾经在Muti指挥的93/97/00/04年新年音乐会中出现过。

开场的靛蓝与四十大盗(我知道Indigo是蓝色的意思,不过我一直奇怪为什么是这样的一个名字,也有资料把它翻译成阿里巴巴和四十大盗,倒底正确吗?)是一个很熟悉的曲子,93年演过,而且04的飞奔的旋律也是改编于此曲。接下来的享受生活和火花也是在97年出现过,期待普列特能给我们带来一个更为出色的版本。

闲聊这首快速波尔卡显然是为维也纳童声合唱团准备的,可惜的是这不仅是一首演滥了的曲子,也是一首唱滥了的曲子。现在还不容易猜到童声合唱团除了这个曲子还会唱哪一些曲子,但总的来说唱其它任何一首都应该可以给我们带来耳目一新的感觉。

接下来的三首161,204和426显然都是Muti在04,00和97年演过的,没什么特别的可以评论的地方。下来的巴黎妇人是一个新曲,不知道这个曲子的选择是不是与指挥的国藉有关。咋听一下觉得这个曲子又一是一个适合表现马术的曲子,但同样也适合童声合唱团用优美的歌声来演绎,这个预测是不是能正确,就拭目以待了。

03年演过的中国人加洛普是目前我所知道的施氏的上千首作品中唯一一首与中国有点沾边的曲子,不知今年又一次选择这个曲子是不是与北京奥运会有关。但其实这个曲子跟中国真是没有什么太多的关系,老约翰也没有到过中国,也许这也就是那个年代欧洲音乐家对中国的模糊的印象吧。就从旋律而言,我很乐意把想象成描绘了一个繁忙的集市上的景象,有在叫卖的,有在聊天的,有在讨价还价的,乱糟糟的一团:-P

很快从乱乱的集市回到庄严肃穆的宫殿,皇帝迈着矫健的步子慢慢走来,这首优美的圆舞曲已经很多次的被演奏,不知道这次会听到什么样风格的一个版本。最后一个曲目是04年的加演曲目,印度舞姬快速波尔卡,一首在我看来没有什么特点的曲子。

ORF没有公布加演曲目的列表,除了经典的314和228以外,剩下那首就成了一个迷,看来还是得等DG的CD信息出来才可以知道了。

2007年,CCTV很不厚道的打破二十年来的惯例,把新年音乐会的直播从CCTV-2改到了覆盖面很小的音乐频道,导致愤怒无数,不知道2008年会是怎样。

还跟以前一样,充满希望的等待和迎接这一已经不能带来惊喜的传统音乐盛宴,尽情享受音乐给新的一年带来的生机和活力。

QSL卡

用零散的时间做了一张QSL卡,如图。请大家拍砖。

正面

正面

反面

反面

QSL在通信用Q简语中是“我已收到你的信息”的意思,QSL卡是用于在业余电台之间互相确认通信成功的证明卡。每一个业余电台都必须承担交换QSL卡的义务。当成功完成一次通联后,通联双方的一方向对方寄出本台的QSL卡,另一方收到卡片后回寄他的卡片。通联双方以外的第三人如果在收听双方的通联的话,可以向双方寄送QSL收听报告卡,同样通信双方收到卡片后也可要回寄确认收听卡片。QSL卡收集是业余无线电运动员的一项重要活动,也是执照升级的一个重要途径。同时,由于各个业余电台都有自己不同的QSL卡,收集QSL卡也如同集邮一样,吸引着众多的电台和收听者。QSL卡也是国际业余无线电运动竞赛中一项重要的内容。

这张QSL卡用的素材是我9月10日在南京东站(尧化门)附近的沪宁线上行线拍摄的D430通过,经过PS以后就成这个样子了。因为呼号要下个月才可以拿到,卡片上的呼号就只能先用BG4???代替一下了。卡片反面的内容就不解释了,估计感兴趣的人不多。请大家就视觉感受提点建议吧,拿到呼号后才会去印,有足够的时间来完善它。

这列CRH2的鼻子有点脏,实在是没有功力再把它PS到很干净了,先只能这样凑合了。车头有点模糊也没有什么办法了,不能调快门速度的卡片机拍成这样已经很幸运了。

PS以后的图片有一个明显的技术错误,能看出来的请留言。答案在点击文章标题后可以在文章的单独页面中看到,首页和RSS中都没有输出。

技术错误就是:CRH动车组列车需要通过轨道上方的接触网供电,这个卡片的图片上把接触网PS掉了,没电这车动不了啊。

附言:今天居然把紫金山爬了两遍,怀疑脑子出问题了。