Home Network Setup

日久天长,电脑里积累的照片、文档也越来越多。我喜欢看老电影,如何在电视上看硬盘里的电影也是个让人头疼的问题。

需求分析

  • 照片:
    1. 手机拍摄照片自动上传到家中服务器硬盘
    2. 在外部网络访问服务器中照片
    3. 台式机直接编辑服务器中的照片
    4. 照片双盘实时备份
  • 电影
    1. 家里任何移动设备(手机,平板)、电脑和电视机都能直接观看服务器里的视频(音频)
    2. 服务器下载视频(避免电脑挂机)
  • 游戏
    1. 在电视上玩PC里的游戏
    2. 晚上避免吵到家人

这几个需求很简单,但在具体实施的过程中仍然遇到了些问题,我把自己的解决方案写出来抛砖引玉。 (注:儿子出生后花钱如流水,我自己的东西就能省则省,以性价比为第一要素,不敢再追求品牌, 所以用的都是很便宜的设备, 实际使用后感觉性能都还不错, 没有花什么冤枉钱。 )

Continue reading Home Network Setup

没有理想的人不伤心

晚上坐在沙发上的时候手机叮的响了一下,拿起一看是一封来自“喀嚓鱼”的邮件。我的心咯噔一下,隐隐的不安涌上心。尽管我好久没有冲洗过照片了,但偶尔还是会想到收拾一下NAS里的几万张照片,挑一些冲洗出来挂起来。七八年前开始用过喀嚓鱼,感觉很不错就断断续续的偶尔用着,冲洗照片做个挂历海报什么的。今天看到又发来邮件才意识到很久没收到他们的推送折扣广告了。

点开一看,我的不安得到了印证:“致喀嚓鱼全体用户一封信,由于公司业务调整,咔嚓鱼已经停止在中国区的所有服务”  看着这封邮件,不禁有点难过。作为HP这个巨头的子公司,同时也是较早涉足在线照片托管和冲印的企业,早在08年的时候,身边就有不少它的用户。原以为随着智能手机的普及,互联网多媒体的兴盛,Instagram、美拍之类图片社交的火爆,它会发展的更好,没想到竟然这么悄无声息的离开了。

感伤之余,我开始回忆那些消逝的美好事物:姥姥家附近的小火车站和干妈家门口的窄轨铁路,中心路上玩具店门口的飞机,公安局烧饼,平西湖的落日,窗子向上打开的绿皮火车,湖南路的流行快车道,……还有今天的喀嚓鱼。

这些事物有个共同的特点是:我并非经常想起它们,但曾经都给我带来了霎那间的温暖、永恒、感动、震撼和知晓它们消失时的失落悲戚。

“你错过(怀念)*的不是Google Reader这个优秀的产品,而是错过了(怀念)一整个不求回报、通过博客形式分享自己知识的时代。– 看公众号的流行有感 ” by: Twitter网友

标题来自 新裤子 乐队 《没有理想的人不伤心》

注: * 后来我揣测原文应该是miss, 结合语境翻译成怀念可能更合适.

New Boy

儿子马上半岁了,本事一天天见长,越来越好玩。自从他刚出生我就提醒自己,得为他写点什么,免得以后他看到我的Blog后质问我:老陈,为什么我出生你啥也没写,却写了两只狗的往事?

昨天拿着相机给他拍照的时候,他一直主动的伸手去摸镜头。我意识到,再不写点什么他真的就长大了。

有天问我妈还记得当时生我的时候的痛苦不,她说只记得见到我有多开心了” — 在Twitter上看到的一段话。

Continue reading New Boy

另一只狗的故事

谨以此文缅怀我曾经的宿敌 – 汉堡
事情要从几年前刚搬家过来说起。
那天我刚走到单元门口,一只傻狗突然冲出来对着我狂叫。我向来是不惧怕动物的,由于天生丛林之王的气场,大多数动物看到我要么很温顺要么就逃走。所以当这只普通的京巴敢对我不敬时,我的反应是转身朝它走去以气势压迫它。令我意外的是它竟然往家的方向跑了几步后继续加大音量冲我叫。鉴于天色已晚,我决定以后有机会再跟它算账。这之后它依然保持着见人就乱叫的本色,众邻居见到它都躲的远远的,被吓到的还会骂一句 哪家的傻X狗!等等
我也吓唬过它几次,没想到它不仅不怕,反而趁着我上楼后跑到门禁口对着玻璃门狂叫。这是赤裸裸的挑衅,是作为宠物之王的我完全不能忍受的。

终于有一天一个绝佳机会降临了。它在小区里面晃悠,我从它背后出现竟然没有被发现。于是我偷偷的接近它,然后大吼一声:哈!!! 它被吓的一惊,边叫边飞也似的跑。我当然不会善罢甘休,在后面狂追了它几十米,一只从小滑梯追到了小水池,直到它利用身型优势钻草丛逃之夭夭。 这次交锋后,它似乎知道了我不是好惹的,再也不敢明目张胆的靠近我,只敢远远的吼几声就跟我保持距离或者趁我不注意在背后叫几下。
本着痛打落水狗和宜将剩勇追穷寇的原则,我当然并不满足于此,非要把它治的服服帖帖不行。以后每次看到它都要假装追它几步进行巴甫洛夫强化。最终,在某个傍晚,我彻底的摧毁了它的斗志。
那天天色已暗,我远远的看到它站着发呆,便蹑手蹑脚的走近,再走近,走的非常非常近,大概两三米的距离时。突然大吼一声。它这次真的吓破了胆,“嗷呜”一声都没有完全发出来便仓皇奔逃的没了踪影。我甚至没有追赶它,只是站在原地哈哈大笑,从它的怂样我已经知道,它彻底的败了。
从那以后,它再也没敢对我叫过一次。

也许是老了,失去了年轻的锐气;也许是在和我的斗争中消磨掉了捣乱的激情。它慢慢的很少乱叫了,总是自己默默的或走或坐,似乎心事重重。而且似乎早年的二球表现影响了它在狗界的口碑,也很少有其他狗愿意和它玩。孤独成了他后期生活的主题。作为曾饱尝孤独心酸的人,我对它的同情与日俱增。
终于有一天,我试图给它一些美食来表示愿意不计前嫌重修旧好。它先是警惕的后退,在思考了很久后,疑惑的离开了。以后我们成了最熟悉的陌生人,尽管还会保持一定距离,但都不再刻意躲避对方,更没有了丝毫挑衅的热情。

就在我以为这种平淡会持续下去的时候,有一天我突然意识到,好久没见过它了,真的有好久,久的似乎从来没见过它一样。我甚至都努力一下才能想到它的样子,也不敢去向它的主人求证什么,只是每天在楼下习惯性的看向它曾经出没的角落,期待那个白色身影再次出现。在我努力接受了它已经离开的事实时,它家出现了一只新狗,一只小一点也很安静的狗,这只似乎天生认识我,初次见到我就主动过来献媚打滚。于是我问它的主人:这是汉堡二代么? “它叫肉包”。 “汉堡呢?”  “丢了”  “……”

我是不相信这么精的一只狗会丢的,至此我已经确认,在我们之间,扎扎实实的横亘着一堵叹息之墙了,RIP.

Using IE BHO

关于IE插件BHO,网上很多文章,我就不再废话介绍。这玩意可以说是非常危险的一种东西,劫持浏览器,盗取用户密码等都可以做。

比如:《两分钟搭建BHO钩子》http://www.vckbase.com/index.php/wv/1597
再比如:《C#开发BHO插件UrlTrack》http://blog.csdn.net/lee576/article/details/3057820

类似的文章不胜枚举,我在实际使用中发现了几个问题记录下来希望能帮助后来者少走弯路。

1. BeforeNavigate2 not fire
Using C# to create BHO is very simple, but while you following the guide on web, you may found your “BeforeNavigate2” event may not fire/trigger.
That’s because a .NETFramework bug, until 4.5.1 this bug still exist. It has been fix after .NETFramework 4.6

If you can’t use C#, you can also use VB or VC++, many guides on web are using C++ (ATL).
BUT if you can’t use ATL, there also a guide of write BHO in plain C, without ATL and MFC
http://www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C
NOTE: there is a bug of PostData in the guide code, other reader find and give out solution in comments under that artical.

2. Modify PostData
I just want to modify/change the postdata user submit using “BeforeNavigate2”, like this man: http://www.dotnetbbs.com/76634257/
Simple assige true to “Cancel” will stop the page navigate, but assign anything to “PostData” has no effect.
I have tried to call browser.Navigate() inside BeforeNavigate2 handler, it does work, and will cause continuly invoke BeforeNavigate2.

[To be continue]