振飛's profile看不見影子的魔幻水瓶PhotosBlogLists Tools Help

Blog


    August 31

    Shanzhailize ラーメン(拉麺)


    山寨货代表为中国人度身定做的实惠产品。尽管可能有质量上的问题,但架不住价格低可定制性强两个优良特性,吸引力多多。这就像D版的DVD,价格低到扫盘可以一扫10余张,而且每张还1,2,3,5,6多区的音轨和字幕,以及全区的花絮的大杂烩,另外还附送原音大碟。谁能不眼红,包括老外。

    今天在家附近偶遇一家拉面的山寨店,明显克隆的味干倭面。试吃了一下,果然省钱不少,且味道不差。

    image image

    招牌九州拉面      8块
    笋尖叉烧拉面     10块
    粟米拉面            12块
    炒牛肉饭            12块
    和风泡饭            14块
    泡菜牛肉豆腐锅 14块
    猪软骨定食         14块
    。。。
    。。。

    基本上主食半价,其他的各种佐菜也便宜不少。菜单做的简直了,基本就是位千的菜单换了个Luna的Theme。狂赞!地区经济优势啊。

    想想人家不用加盟费,只用交1/n的房租,员工的费用又低。即使这个价,依然能赚个盆满钵满。

    这还有网址介绍:http://www.gudumami.cn/shop/cs04481/

    image

    August 27

    剧毒 - 出埃及记


    我07年的时候曾经有过一个打算,托运两辆折叠车空投到罗马。搞一个大手笔的意大利骑行之旅。老实说,当时还是颇花了些心思,大行(DAHON ),欧亚马的店也跑了几个,骑行网也关注了一阵,甚至还带着banian去了上海展览中心去看了当年的自行车的车展。

    不过评估下来,不确定因素比较多。骑行旅行计划逐渐搁浅,最后我们不能免俗的加入了浩大的暴走大军。

     

    不过今天偶遇一强贴,实为一服剧毒的毒药,将我麻痹至无法呼吸。我的想象终于有人代为作了模范。

     

    这是强人去之前的功课,强人之强可见一斑:

    “从未想过为任何一次旅行做如此充分的功课,6个月里我看了50几本 Discovery 和BBC的 DVD。甚至某些经典的片子我重复看了10遍以上了。对埃及历史,尤其是第18王朝的历史,我相信可以不用看任何资料一口气给你讲上10个小时。真的很难想象,13个小时后,我的指尖将滑过赫雀瑟女王(Hatshepsut)---埃及“武则天”的方尖碑。”

    image

     

    强人的骑行装备:

    “这是我头一次出发地点就用飞机托运自行车,为了托运的方便,也为了验证一下这个新产品,我选用了DAHON 的SP16折叠车。让我隐约不安的是,本想骑这个车跑一次长途测试一下,也可以发现问题,但因为时间安排的缘故,居然最长也只跑过30KM左右。这个车的外观虽酷,但让我很难相信它能够征服西奈荒野。不过事到如今,多想也没用了,只希望运气倾向我这一边。”

    image

     

    摄影器材:

    “这次多了一个随身的双肩背包,为的是怕把照相器材震坏了,特地把那些娇贵的东西背在身上,可以缓冲一点震动,主要是一只70-200 的大炮和一个移动硬盘。相机和17-40 的镜头占据了车前挂包的全部空间。因为有一定的缓冲性能,因此放在那里还是安心的。这次带了两个机身,2个镜头,重量大概2KG上下。因为其中一个机身是胶片机,因此还带了30个胶卷。但隐约让我担心的是,这些摄影器材的价值大约3万多,成了我一路上的精神负担。不过从最后的情况来看,是没有白花这些力气的。”

    image

     

    骑行线路:

    “整个行程分为两部分,第一部分从埃及LUXOR出发,到开罗结束,主要将访问的是尼罗河沿线的景点,探访7000年埃及的灿烂文明;第二部分则是真正的“出埃及记”,将基本按照圣经中记载的摩西从“歌珊地”,也就是现在的开罗出发,率众经过西奈回到应许之地耶路萨冷的路线。”

    image

     

    游记就不转了,放个link(原片修整版 ),整个旅程除了精彩还是精彩。

    August 26

    Shevchenko,好怀旧的名字


    image

    在切尔西逐渐苍老的安德烈居然都有点像曾经的谢林汉姆了

    image

    经过了伦敦的凄风惨雨,2年后安德烈终于得以强势回归米兰城。8月31号,这个周日,新赛季就要开锣了。Milan圣西罗主场迎战Bolonga。期待见到伟大的舍瓦!

    再次羡慕那些在米兰学习工作的兄弟姐妹们!

    August 21

    寻找埃蒙斯


    马修走过来,和卡特琳娜在场边四目相对,亲吻——此刻,他是一只找到伴侣的鲑鱼,其他人的狂欢并不重要,重要的是和她在一起。他不修边幅,坦率得可爱;她眼里有神,谁接近她都会被消融。有一种幸福,叫做只属于两个人的孤独。

    杨澜访谈录里看到了对马修和卡特琳娜采访。找了半天终于把网上的flv视频给捉下来。看到他们又让人领悟到什么叫淡定的幸福。

     

    网上捉flv的工具很多,其实不需要装那些不认识的exe:

    image

    image

    image

    August 20

    白板 - Banian - Action!


    家里的板报终于换了!几个月后,旧貌换新颜。


    Before:

    IMG_5739

    Now:

    IMG_5745

    August 19

    WPF Aero Glass Application介绍101

     

    应用程序的毛玻璃效果目前依然被认为是Vista非常Cool的一个卖点。借助随着Vista一起发布的新的Windows SDK,我们可以很容易让我们自己写的应用程序做到这一点。

    参考:http://msdn.microsoft.com/en-us/library/aa969537(VS.85).aspx

     

    但对于WPF Developer,如何能够利用到这些Native API呢?还有,使用这个毛玻璃效果的WPF程序可以做到多Cool呢?首先上几个例子的截图。

    image

    image

    image

    这些都是功能非常简单的WPF演示程序,但是外观看起来还是相当Cool的。

     

    在WPF中做到毛玻璃效果其实并不复杂,比如Adam Nathan就给出了一个很简单的helper类,很好的包装了dwmapi.dll。

     

    using System;
    using System.Runtime.InteropServices;
    using System.Windows;
    using System.Windows.Interop;
    using System.Windows.Media;

    namespace WPFAeroGlassApplication
    {
        [StructLayout(LayoutKind.Sequential)]
        public struct MARGINS
        {
            public MARGINS(Thickness t)
            {
                Left = (int)t.Left;
                Right = (int)t.Right;
                Top = (int)t.Top;
                Bottom = (int)t.Bottom;
            }
            public int Left;
            public int Right;
            public int Top;
            public int Bottom;
        }

        public class GlassHelper
        {
            [DllImport("dwmapi.dll", PreserveSig = false)]
            static extern void DwmExtendFrameIntoClientArea(
                IntPtr hWnd, ref MARGINS pMarInset);
            [DllImport("dwmapi.dll", PreserveSig = false)]
            static extern bool DwmIsCompositionEnabled();

            public static bool ExtendGlassFrame(Window window, Thickness margin)
            {
                if (!DwmIsCompositionEnabled())
                    return false;

                IntPtr hwnd = new WindowInteropHelper(window).Handle;
                if (hwnd == IntPtr.Zero)
                    throw new InvalidOperationException(
                    "The Window must be shown before extending glass.");

                // Set the background to transparent from both the WPF and Win32 perspectives
                window.Background = Brushes.Transparent;
                HwndSource.FromHwnd(hwnd).CompositionTarget.BackgroundColor = Colors.Transparent;

                MARGINS margins = new MARGINS(margin);
                DwmExtendFrameIntoClientArea(hwnd, ref margins);
                return true;
            }
        }

    }

     

    这个helper使用起来也算是相当方便的,只要在SourceInitialized事件之前调用ExtendGlassFrame(Window window, Thickness margin)。完美一点,再加一个hook,在每次dwm进行desktop composition时重新调用ExtendGlassFrame(Window window, Thickness margin)即可。示例代码:

    public partial class Window1 : Window
    {
            public Window1()
            {
                InitializeComponent();
            }
            protected override void OnSourceInitialized(EventArgs e)
            {
                base.OnSourceInitialized(e);

                if (System.Environment.OSVersion.Version.Major >= 6)
                {
                    // This cannot be done any earlier than the SourceInitialized event:
                    GlassHelper.ExtendGlassFrame(this, new Thickness(-1));

                    // Attach a window procedure in order to detect later enabling of desktop composition
                    IntPtr hwnd = new WindowInteropHelper(this).Handle;
                    HwndSource.FromHwnd(hwnd).AddHook(new HwndSourceHook(WndProc));
                }
            }
            private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
            {
                if (msg == WM_DWMCOMPOSITIONCHANGED)
                {
                    // Reenable glass:
                    GlassHelper.ExtendGlassFrame(this, new Thickness(-1));
                    handled = true;
                }
                return IntPtr.Zero;
            }
            private const int WM_DWMCOMPOSITIONCHANGED = 0x031E;
    }

     

    如果你像我一样有这种癖好,或者暂时性被这个特性所迷惑,想上手玩一玩。我做了一个最基本的Visual Studio Project Template,提供下载。

    使用步骤:

    1.下载模板文件。

    2.拷贝zip文件到 <MY DOCUMENTS>\Visual Studio 2008\Templates\ProjectTemplates\Visual C#”..  (DO NOT unzip it)

    3.VS中新建项目,找到WPFAeroGlassApplication模板,创建之。

    image

    4.得到最简单的毛玻璃效果的主窗体。

    image
    5.往上面堆砌你自己的控件吧,good luck!

    August 18

    21克的宿命 - 埃蒙斯 但愿他4年后依然有勇气上演"王者归来"

    腾讯特评:21克的宿命 埃蒙斯成就了邱健

    这一定是宿命。我们可以套用混沌理论的“蝴蝶效应”来解读射击场上演的这一幕:埃蒙斯枪机上的食指轻轻一振翅,一块投怀送抱的金牌就撞入了邱健的囊中。

    这是属于21克的宿命,对,没错,就是西恩·潘的那部著名电影《21克》。在这部电影电影中,导演为我们诠释了一个类似“21克走火”的重量概念:西方传说中,21克是人死刹那身体失去的重量,是生命的重力,代表灵魂的分离。

    而在射击场上,何为21克?王义夫曾解释道:“手指扣在枪机上的力量,一旦超过21克就会走火。”明白了吗?21克就是“枪机所不能承受之轻”的分界点。可以肯定的是,当埃蒙斯叩响最后一发子弹的时候,他的手指力道肯定超过了21克,然后子弹在空中跳起了舞,4.4环——贾占波的奇迹在邱健身上得到了“灵魂附体”。真的感谢黄健翔老师,因为他让我们在此刻找到了一个准确描述这件奇事的词汇。

    埃蒙斯成了奥运会历史上最冤魂的人物,连续两届奥运会,连续两次在最后的0.01秒错失到手的冠军。他就像一个阴阳人,在最后一发子弹前,他是上帝,在最后一发子弹后,便成了魔鬼。

    四年前,年仅23岁的埃蒙斯在赛后愤怒地表示:“鬼知道发生了什么。”只是在那一次失败后,他遇到了自己现在的妻子捷克人卡特琳娜,因为一段不堪回首的往事,埃蒙斯在雅典收获了终生幸福。四年后,卡特琳娜战胜杜丽,夺得奥运会首金,两项比赛,一金一银,埃蒙斯总会在赛后给予妻子最温暖的拥抱,那个瞬间,爱意荡漾,让人艳羡。埃蒙斯能在背后支撑妻子登上顶峰,却始终无法治愈自己的“心灵走火”,当他们俩再次抱在一起的时候,我只感到了一丝寒冷,一丝苦涩。谁该责怪谁?也许人都是斗不过命的。 (本人不喜欢这句评价)

    想起12年前,现国家射击队总教练王义夫不堪压力,最后一发在“极度缺氧”的情况下只打出6.5环,将金牌拱手相让。惟一不同于埃蒙斯的是,四年之后,王义夫并没有再让人失望,他完成了拷问灵魂的最后一枪,成功实现了自己精神上的重生。

    为埃蒙斯默哀,这是悲剧的最强哀嚎。恭喜邱健,他一举成名,和贾占波一样,载入史册。

    但愿埃蒙斯4年后依然有勇气有实力奔赴伦敦,最终上演属于他的大戏"王者归来"。倘真如此,他也将成为一段伟大的传奇永远为世界射击界所传颂。

    August 13

    400亿美元投资的梦幻show

     

    Olympic6

    Olympic5

    Olympic8 

    Olympic7

     81972990PS011_Olympics_Open

    Olympic9

    Olympic1

    Olympic3

    Olympic11 

    81972990SB056_Olympics_Open 

    Olympic4 

    Olympic12

    Olympic10

    Olympic14

    August 08

    帮Banian推荐她首次负责翻译并统稿的新书

    I guess little guys have ever heard of Microsoft DSL Tools. However, I believe most people working at Visual Studio Envirement got this point: each tool window and each designer in VS look the same, they should have some magic way to achieve it. Yes, that's because Microsoft have this killer designer maker toolset: DSL Tools!

    As a main part of Software Factory Ecosystem, DSL Tools' release is one big milestone for their VSTA(Visual Studio Team System for Architect) team. I tried to use it and help to talk it during some of my Workflow Foundation sessions within my group. Seems guys also realized the value when building a domain specific workflow designer.

    In dev10, Banian's team got focus on brand new UML tools development for architect working on VS. By dogfood their own product, they found DSL Tools are really time saver when building  frame of Class Designer, Sequence Designer, etc. Till now more and more teams within Microsoft use it to build kinds of designers. DSL Tools ROCK!

    To help more people outside of Microsoft understand and make good use of the tools, they tranlated this new book: 《Visual Studio DSL工具特定领域开发指南》.

    Add banian's introduction and hope here "Back in last September, Team Arch Shanghai team started translating “Domain-Specific Development with Visual Studio DSL Tools”, the first book on Domain-Specific Languages concepts and techniques introductions. Now the Chinese version we’ve been worked on just came out on the shelf (sold online) last month with our hope to benefit more Chinese DSL users."

    clip_image001clip_image002

    People may say the book translated by many guys usually sucks, but I will say they are all creator and daily user of this tool . So don't be concern on the translation qulity. So just in case you are struggling with doing a DSL designer, please refer this book as bible. Cheers!

    Oh, BTW, here is a blog talking about the book.

    August 07

    Techtalk小Trick

    如果一直需要讲talk,讲talk的同时还需要偶尔用到一些外部(ppt之外)的link。我推荐使用IE7的link收藏夹的组织方式。感觉很实用便捷,也让组织更加有条理。

    比如我昨天讲了一个关于Silverlight的talk,需要引用到近1打的link。我就把这些link全部收进IE收藏夹自带的link文件夹。然后显示links工具条,效果就是这样:

    image

    这样,讲的时候可以从容不迫的顺序引用,明显实用便捷。

     

    讲座好了之后,又可以方便收纳,组织起来也很有条理。选择组织收藏夹,新建一个talk命名的新文件夹,links全部移过去。隐藏links工具条,这样一切重回清爽。

    image

     

    Cool点在于下次随时讲这个talk,只要重新把links再快速转移一下就可以了。

    August 06

    "Insight of Silverlight Pipeline"


    好久不做Level 400的talk。没想到今天讲下来,感觉还是很爽利的。回顾一下Presentation Power的各个要点,有些做的不错,有些实在是不及格,比如之前的投影就弄了n久。但anyway整体效果还是满意的。

    我还有了一个相当深刻的体会,是当初从沈向阳沈院长的身上领悟到的。讲难的talk不能全部的内容都掰扯得太清楚(即使你可以),真的是需要留一点让听众都听得似懂非懂,需要玩味且可以提问的东西。还有就是讲完和讲前设一些小的quizzes,做一些互动非常有益,既帮助了讲的人活跃气氛有讲课效果的加分,也同时真的让听者多了一点思考的余地,使得记忆更深刻,而不是通常的一流一过。

    不过我依然留有一些疑惑,一个两小时的talk可以悉心准备,做成效果非凡。可是那种5天的training呢。我听过很多次,也讲过很多次,每每开始还可以做到很high,可到了中段就觉得是最最难熬的时候。如何做到从头至尾滴水不漏呢。如果都像准备两小时的talk的方式去准备,天哪那得花多少时间,尤其是没办法进行hands-on lab的training...:)

    August 05

    Really Achieving Your Childhood Dreams

    2008年7月25日也就是一周之前,兰迪教授离开了人世,年仅47岁。ABC、《纽约时报》、CBS等美国各大媒体都在头条或是显著位置刊登了他病逝的消息。

    image

    兰迪是谁?

    兰迪·波许(Randy Pausch)于 1982 年在布朗大学获得计算机学本科学位。
    1988 年在卡内基梅隆大学(CMU)获得博士学位。
    然后他执教于弗吉尼亚大学并提前一年拿到终身教职。
    1997 年他到卡内基梅隆大学任职于计算机科学系、人机界面和设计系。
    他单独或与人合作著有五本专著和超过60 篇经专家评阅的期刊和会议文章。
    与唐.麦瑞乃里一起, 他创立了娱乐技术中心(ETC), 迅速成为训练艺术家和工程师共同工作的样板机构,娱乐技术中心被认为是裁判世界上其它交互项目的标准。
    ......

    科学家茫茫多,英年早逝的也确实并不罕见,可是为什么要对这个人产生兴趣?

    去年9月,兰迪·波许教授在他的母校卡内基·梅隆大学做了一场题目为《真正实现你的童年梦想》的讲座,引起了旋风般的反应。演讲的视频片断在网上播出后,数以千计的人同他联系,表示他给他们的生活带来了深刻影响。对于兰迪来讲,这真的是一场非同寻常的“人生最后一场演说”。

    不管是直接地影响学生,创建象娱技中心那样的机构,发明象爱丽斯那样的工具或做他最拿手的链接文化,对任何有缘遇见兰迪的人来说,他对建立一个更好世界的奉献是不言而喻的。如本.高登,电子艺电(EA)公司的首席创意官所说,比兰迪的学术,慈善,和创业成就跟重要的是他的博爱和每天给学生和同事带来的热忱。

    对于那些了解兰迪的人,他带来对生命的别样热情和幽默,即使是面对死亡。对兰迪来说,这只是另一种探险。

    ===================================================

    以上并不是我写的,简单的拼凑罗列了一些网上对他的介绍。这些只是开胃菜,真正醍醐灌顶的是他的这的talk。

    老实说,我觉得上面那些评价可见于各种立志书籍,看得多了,并无撼天动地之感受。而这个talk不同,全是真人真事,或许能稍稍震撼一下你的世界观和价值观。

    我连看两遍,唏嘘不已。如果我何时开始信仰,也许这个talk就是最佳的起点。我心里的dream其实挺多,不过最近一个重要的dream就是给lp买辆BMW Z4,我们可以一起沿着1号海岸公路开他两个来回。希望快快实现。

     

    http://www.taudiobook.com/closed_caption/randy_pausch_full/index_cn.html

    image

    August 04

    寻找蓝顶小教堂


    image

    寻找这张明信片的标准位置其实是挺有意思的一次“寻宝”训练。老实说,一般游客能走到这个地方基本没有可能,因为当天我们在这里拍日落时,这里只有一共3个人。

    我们每次回来作总结或者后来看别人游记的时候,总有一些为自己感到惊讶的地方。譬如这个随便就摸索到的位置,居然人家曾经做过如此详尽的攻略。不过客观回顾一下,我充沛的出游体力还是起了很大作用。heihei。

     

    0 


    1
    2
    3