2010年11月13日星期六

一个关于Inheritance和Delegate的故事

Cocoa Programming for Mac OS X 里看到这么一段话~挺有意思的~~~

Once upon a time, there was a company called Taligent, which was created by IBM and Apple to develop a set of tools and libraries like Cocoa. About the time Taligent reached the peak of its mindshare, I met one of its engineers at a trade show. I asked him to create a simple application for me: A window would appear with a button, and when the button was clicked, the words "Hello, World!" would appear in a text field. The engineer created a project and started subclassing madly: subclassing the window and the button and the event handler. Then he started generating code: dozens of lines to get the button and the text field onto the window. After 45 minutes, I had to leave. The app still did not work. That day, I knew that the company was doomed. A couple of years later, Taligent quietly closed its doors forever.

可以想象,这个故事一定发生在OO刚刚起步的年代~那个年代几乎把 inheritance 当作所有问题的 Killer Pill~随着技术的演化,在无数的 Developer 对着一堆堆让人眼花缭乱的继承树(特别是像C++这样具有多继承能力的预言的继承树)浪费的无数的 Working Hour,杀死了无数自己的脑细胞后,人们终于开始意识到或许应该有一种比 Inheritance 更好的方式去处理某些问题~ 于是有了 Composition 有了 Delegate~~~甚至把继承深度作为了代码可维护性的一个重要指标!

看新的预言中~C# 和 Java 拿掉了多继承~ 在产生变种对象的时候,Java 是采用 Handler 的新类,其实就是 Delegate 的方式~ C# 对于比较重量级的对象(比如 Form,Window,Page)依然采用 Inheritance ,但是对于轻量级的对象(Button,TextBox,MIenutem)时则采用更为灵活的方法级别的Delegate~
C#的方式和 Cocoa 比较类似。
Cocoa 中,由于界面采用溜达MVC模式~需要大量定制的对象,比如Window,View,会采用继承重载的方式。需要改变行为时一般会 Controller,而要改变Visual时,通常会重载Visual Element对象本身~ 而轻量级的定制,或者仅仅是响应某些交互的话,则会采用Delegate的方式~比如Application的Delegate~~

Vision只有一个,但是Implementation会有很多~而对比不同语言对同一个问题的处理方式是一件非常有意思的事情~在这种对比中~才能发现不同的设计模式和实现模式的优劣~~~和在现实中的实用效果~~~~

TimNew
------------
Release your passion
To Realize your potential

I am a pessimist, I feel I'm living in a world without light.
But I am also a prayer, I believe I’m going towards a world full of sunshine!


Posted via email from 米良的草窝

2010年11月12日星期五

发现几个好东东~

Hg for Mac的Shell
TortoiseHg传闻正在把Gnome/Nautilus的版本Port到Mac来~但是似乎还需要相当的一段时间~
然后找了一下,发现一个叫做 Murky (http://bitbucket.org/snej/murky/wiki/Home) 的东东,这东东是完完全全的 Obj-C 的 app~然后用的BSD的License~
Screenshot.png

然后还有一个叫做 MacHg (http://jasonfharris.com/machg/) 的东东~似乎也不错~
collage_lb_image_page6_1_1.png
不过这些东东,应该都不是太成熟~~~相比TortoiseHg来说~可能还是有一些问题~~~
不过常用的 Feature 有就基本Ok了~不常用的操作在用 Terminal 解决就 ok 了~~

Growl for Windows 
这几天在找 Growl 的资料的时候无意中发现了这个玩意儿~似乎很帅气的样子~底层似乎是 .net 开发的~~
最最最华丽的地方在于Growl for Windows 完全兼容 Mac 版 Growl~采用GNTP(Growl Notification Transport Protocol}通信~
然后居然实现了Mac和WIndows的互通~哈哈~能把Mac里的消息传送到Windows来显示~底层利用Bonjour的协议~
太华丽了~

PS: 这玩意儿的缩写居然也是GFW~太搞笑了~~~

TimNew
------------
Release your passion
To Realize your potential

I am a pessimist, I feel I'm living in a world without light.
But I am also a prayer, I believe I’m going towards a world full of sunshine!


Posted via email from 米良的实验室

【忍不住要爆粗口!】海关总署第54号"征税令"实施 境外"扫货"要交税

在内地买数码相机未必不划算。

  “原本打算圣诞节前去香港‘扫货’,带一个iPad和iPhone4回来,但是,最近看报纸,说入境的iPad和iPhone4都要被征税,尤其是iPad的税款高达千元,难道这些自用的物品也要被征税吗?”昨日,市民刘小枫对此颇为不解。看来,要想成为一个境外“BUY霸”,不光要有货比三家的耐心,还要有精打细算的能力,随着海关总署第54号“征税令”的实施,市民境外“扫货”前,最好做足功课再下手。日前,记者就此进行了走访。

  文/图 本报记者 邓榕 实习生 肖锦涛  

  超5000元自用品入境需缴税

  据悉,根据最新公布的《中华人民共和国海关总署2010年第54号公告》规定,在“自用、合理数量”范围内,对入境居民旅客携带的在境外获取总值超过5000元人民币的个人自用物品,仅对超出部分征税;但是对不可分割的单件物品,如名贵手表、名牌手提包等,则要全额征税。

  值得注意的是,海关总署同时规定,对于短期内多次出入境的旅客(15天内进境超过1次)以及边境地区居民,海关按规定只放行其旅途必需品,不按照上述标准执行。那就意味着内地游客15天内多次进出港澳的话,将不享受5000元的自用物品免税额。

  此外,根据《中华人民共和国海关总署公告2004年第7号》规定,包括手机、ipad、笔记本电脑在内的20种常见的物品,也属不予免税的对象,即无论价格是否超过5000元,都需缴纳一定关税。而根据海关有关条例,进境物品的关税以及进口环节海关代征税合并为进口税,目前,进口税税率共设为四档,分别为10%、20%、30%和50%,其中,市民消费最多的摄像机、数码相机及其他电器用具、手表等产品适用于20%税率。

  8成以上受访市民不知“征税令”

  昨日,记者随机访问了30位市民,发现尽管第54号“征税令”已发布了2个多月,但仍有超过8成的受访市民仍然“蒙查查”,而对于新政的实施,市民也是有赞有弹。

  “海关出台新政,应该是为打击水货,之前太多‘水客’打着自用的旗号,把ipad带进内地,造成市场混乱,所以才会有‘自用不等于免税’的新规出台,现在,就连境外邮递的iPad也被纳入了征税范畴。”公务员王先生对海关的做法颇为赞同,他表示,“今后如携带自用物品出入境会主动申报,若碰上海关抽查,也会尽力配合。”

  不过,也有受访市民认为,“征税令”的实施,会令部分境外商品失去价格优势,影响市民出境消费的热情。“买回来自己用的物品,也得交税?看来以后去港澳购物得‘收敛’点。”市民刘小姐认为,“香港的奢侈品之所以比内地便宜,就在于免税和汇率差,如果要征税,再加上路费,那价格和内地可能就没有太大的差别了,那又何必舍近求远,跑去香港购买呢?”“港澳的数码产品不仅更新速度快,而且可选型号多,价格也便宜,每次去香港都会给自己或朋友带一两件,现在出了新规,如果打税打得厉害真的要忍一忍手了,不然划不来。”摄影爱好者李先生对于新规的实施颇感无奈。

  一个月去香港“血拼”两次的时尚达人陈小姐则表示,“即使有这样的规定,还是会选择到香港购物,毕竟世界上的许多名牌产品在这里都能以低于其他地区至少三分之一的价格买到,加上圣诞节期间是香港商场打折的高峰季节,不过,买嘢前会先计计数。”

  出境购物前先做算好数

  现在,大批内地居民借助“一签多行”的便利,前往港澳“扫货”,那么,随着海关总署第54号“征税令”的实施,赴港消费是否依旧划算呢?其实,市民可参照海关公布的《个人物品完税价格表》进行计算。现在,记者分别对近期大受欢迎的ipad、佳能550D单反相机、iphone4和marc手袋四款产品来作一下对比。

  以16G WI-FI版ipad为例,目前香港售价折合人民币为3420元,但是参照《个人物品完税价格表》,iPad属于计算机及其外围设备,需要缴纳1000元/台的关税,征税后价格为4420元,比起内地普遍的3900元售价还要贵500元以上,所以,反倒是在内地买更划算。

  同样情况的,还有最强入门单反之称的佳能550D,搭配18-55mm镜头的机型,目前香港售价折合人民币为6000元,再加上400元/台的关税,则税后总价为6400元,而目前内地卖场的促销价仅为5630元。

  另外一款备受“苹果迷”追捧的iphone4,则是众多数码产品中两地价格差异较大的商品。目前香港16G版iphone4售价,折合人民币为4350元,加上150元/台的关税,税后总价为4500元,但是内地iphone4售价则保持在5880元左右。

  还有一些奢侈品即使征税后,也依旧是在香港买更为划算。以marc的一个手袋为例,在香港打完折的价格为4500元,即使按照其价格的20%征税,总共的价格也就在5400元,而内地的价格为13900元。

  由此可见,特意前往境外购物的市民一定要仔细做好功课,应该先了解产品的售价,按照《个人物品完税价格表》仔细计算,把要征收的关税计算进去,再决定在哪里购买更“着数”,此外,一定的旅途支出,这也是不能忽视的一个因素。

  相关链接

  20种不予免税商品

  根据《中华人民共和国海关总署公告2004年第7号》,20种不予免税的商品分别为:

  电视机、摄像机、录像机、放像机、音响设备、空调器、电冰箱(电冰柜)、洗衣机、照相机、复印机、程控电话交换机、微型计算机及外设、电话机、无线寻呼系统、传真机、电子计算器、打字机及文字处理机、家具、灯具、餐料。

  这20种商品中包含手机、ipad平板电脑、笔记本电脑等。

  部分常见物品纳税额

  物品 纳税额

  手机 150元/台

  手提电脑 1000元/台

  台式机主机 400元/台

  主机、显示器一体机 600元/台

  数码相机 400元/台

  奶粉、咖啡、茶 20元/kg

  MP3 20元/台

  MP4显示屏2英寸以下 100元/台

  MP4显示屏2英寸以上 200元/台

  U盘 20元/个

  注:高档手表(完税价格10000元以上)海关估价×30%

虽然不好~但是真的还是忍不住想爆粗口~
TMD脑残政府~敛财的手段越来越疯狂了~
买个车,要交购置税,还要交使用税~
买个房子,要交购置税,要交房产税~
国外货进国内,乱七八糟的税一征,价格翻N翻,一个iPhone美国签约价199刀~到了国内,搞的卖到近万~简直是莫名其妙~
然后如此高的价格买到的还是些阉割物~
汽车嘛,同一型号的车,用件和进口货完全不一样~
电子产品嘛~所有“不和谐”的东西都要被河蟹掉~

以前还能找国外的朋友或者去香港淘淘~
结果现在,连这最后一条出路都要堵住~

政府的无耻,除了丧心病狂,我找不出第二个词来形容了~

在TMD这样下去,兲朝人民可以尽情的期待空气消费税,饮用水使用税,空间占用税的开征了~

TMD~我越来越坚定的相信,肉体翻墙是我们这“一小撮”"XXXX分子"的唯一出路了~~

Posted via email from 米良的草窝

2010年11月8日星期一

[☭脑瘫党群☭][18851] Creative孵了很久的Zii芯片终于做两款平板出来见客了

Zii的Stem Cell理念很华丽,可以说是超越了时代~
 
 

via Engadget 中国版 by Chevelle Fu on 11/5/10

分类:


要不是这则消息,还真的差点忘了Creative把研发能力都投注到Zii芯片去了,不过这两款平板感觉有点向来凑热闹的,好像市场流行啥,就顺便凑个热闹。这两款7寸与10寸的平板以Ziio为品名,采用Android 2.1系统,应用处理器是采用自家的ZiiLabs ZMS-08。无线模块包括蓝牙2.1+EDR搭配Wi-Fi 802.11b/g;另外具备记忆卡扩充能力。

7寸版本包括229欧元的8GB以及249欧元的16GB,10寸版本的8GB为289欧元,16GB为319欧元。这样的报价与Viewsonic差距不大,比起价格直接突破天际三星Galaxy Tab厚道多了。不过Zii的表现到底如何,能否带领发展暂时遇到困境的Creative走出低潮?到时候上市再看看吧。不过当初Zii的目标市场还包括智能手机,不晓得Zii的音效是否有当年Creative声霸卡的水平,或者只是一颗很单纯的应用处理器呢?

引用来源 | 此文章网址 | 转寄此文章 | 回应


 
 

Posted via email from 米良的实验室

2010年11月5日星期五

[☭脑瘫党群☭][18817] Gtalk中文版居然是明文传输!

惊到了!!!!
一直认为Jabber和Gtalk是很安全的~突然看到这样的事实~实在有些郁闷~

不知道iChat在传输时是不是TLS了,不过至少Gmail走SSL是安全的~
不过问题的关键不在于我的Client到Server端~
而在于Server端到对方的Client~

通信线路一半加密,另一半不加密是没有任何意义的~
但是By Design~似乎Google和Gtalk的行为也能解释过去~
但是我觉得~
无论如何!
当Chat数据链中出现非加密部分时,Google应当给予用户以安全警告,通知他对方的链路并不安全,注意不要透露敏感消息。
就像MSN Shell,当对方不支持加密的时候,会用红字提示当前用户,谈话数据并没用通过RSA加密一样~

看样子~以后对于Security还是应该自己把把关,不能太过于信任Service Provider,即使这些SP的信誉很好(比如Google),在某些特殊的时候它依然会义无反顾的Do Evil(比如著名的Yahoo邮箱泄露事件~)

在这个操蛋的国家内~在操蛋的XX领导下~Nothing is impossible~ 作恶无底线!!!

From: Simle Lin
Date: 2010/11/4
Subject: Re: [☭脑瘫党群☭][18817] 你说不能用就不能用? 我偏让你能用
To: NTParty


以前一直以为gtalk是加密的,难怪某次说完敏感话题,网络给断了一会儿~

在 八卦小组 看到一个令人震惊的消息:中文版Google Talk是明文传输聊天内容,我验证了一下,的确是明文,截图如下:

请各位Google Talk用户注意鉴别阉割版,老大哥在注视着你!
记得以前wikipedia说过,Google官方承认Google Talk的end-to-end的聊天是未加密的并不能保证一个终端到另一个终端都是加密的。

[...] that the connection between the Google Talk client and the Google Talk
server is encrypted. This prevents others from seeing your mail
notifications, Friends list, and other personal settings. The
encryption also prevents others from seeing messages between your
desktop and Google's servers. However, encryption is not end-to-end, so
there is no guarantee that the messages are encrypted when sent to
another user. IMs will not be encrypted in these scenarios: 
- Sender/recipient is using Gmail's chat features over HTTP
- Sender/recipient is on a federated network that doesn't support
encryption
- Sender/recipient is behind IMLogic or another similar proxy 
具体什么是end-to-end,我猜应该是p2p的libjingle某些情况下是直接未加密传输的吧? 也就是说,如果你用的是英文版的Google Talk,那么Google Talk从你桌面到Google服务器是加密的,但是从Google服务器出去,到你聊天对象那里加密与否,Google不能保证。
其他未加密的情况有:通过http的Gmail测栏聊天;通过IMLogic等代理登录GTalk;你所在的XMPP federation不支持加密。
下面具体说明一下我所知道的 GoogleTalk 各个版本加密与否情况:
中文版 Google Talk(安装文件URL) 1.0.0.105,使用的未加密明文传输XMPP

英文版 Google Talk(安装文件URL) 1.0.0.104 则是TLS加密,一般来说无法破解和嗅探

Google Talk Labs Edition(安装文件URL)1.0.267.233,看了下,使用的也是明文传输,不是通过XMPP协议,而是普通HTTP GET和HTTP POST,通讯网址是http://talkgadget.google.com/talkgadget/msg

Gmail侧栏和iGoogle里嵌入的Google Talk,以及Google Talk Gadget和网站连接方式和网页制作设定有关。一般来说网页是https://开头的就是加密的。普遍国内 Gmail 用户使用https的习惯还是有的吧?
第三方XMPP客户端(例如pidgin)登录GTalk的,选择TLS就算加密。

长期用英文版还没注意到这个严重的问题,直到有人说抓包发现Google Talk是明文。才发现中文版居然是未加密的。汗死!这一点谷歌算作恶了吧?明明知道国内网络环境不太好的,居然还把加密取消了,也不说明一下。
更新
根据抓包的情况来看,有一个方法估计可以屏蔽中文GTalk,Jabber ID(JID)是由 node@domain/resource 这个格式构成的,XMPP客户端可以尝试屏蔽(如果支持的话)以 Talk.v105开头的resource。目前我也没有具体步骤,只是说这个可能实现的原理。
-- 
脑瘫党内部密信
隔墙有耳 勿谈国事 善用代理 小心撞墙

Posted via email from 米良的草窝

2010年11月4日星期四

微小说

他回家时,她正忙着做饭:“你有很久没回家吃过饭了,今天求求你留下来吃一顿好吗?”他皱皱眉头:“老三样,真没胃口!”甩门就走了。她在厨房里掩脸哭:“主啊,告诉我,我把全部真心、感情和青春都为他做成了菜,为什么他还是放弃我?”上帝在窗外摇头:“谁会留恋一个什么都不剩的女人?”

“
史上最短穿越小说”

  “皇上!格格醒啦!”“孩子!你可吓坏阿玛了……”“我是在哪里……咦张铁林?”

那年,白蛇和许仙完婚,青蛇愤然离去。白蛇一直以为青蛇爱着许仙,于是未曾寻找青蛇。某年,西湖水没湖堤,钱塘江水泛滥。为救百姓,白蛇求助于观音,并问及至今无子之事。观音道:“回紫竹林便知。”白蛇回到紫竹林,却发现清风洞里躺着一具尸体,那便是许仙。而多年来的枕边人竟是青蛇。

因为太穷租不起房子,夫妻两人搬进了鬼屋。有一年,妻子眼睛瞎了,却看到满屋的鬼,她吓得哭喊大叫,丈夫守护在身边:“有我呢,他们伤害不了你。”紧握着妻子的手,她终于沉沉睡去。第二天妻子醒来,惊喜的发现看得见丈夫了。“这样你就不会再害怕了吧?”丈夫笑着,眼角却流出了红色的泪。

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年11月3日星期三

Konachan Downloader for Mac Users V2

Click here to download:
Download_Konnachan.app.zip (226 KB)

更新了一下 Automator 的Workflow,加上了几个Action。

研究了一下Apple Script,似乎不是太复杂~准备研究研究,然后在Workflow里加入一些交互~

新版Downloader加入了一个列表的选择框,可以选择下载的列表,但是由于用户体验太差,目前还是只有一个24小时的那个选项~
此外,在下载完成的时候,加入了 Growl 的 notification(估计没有谁的Mac里没有装Growl了吧~)~

AppleScript很强大,但是语法也很诡异~能读懂,但是要写的话,经常找不到想要的对象什么的~即使在Library的支持下还是比较麻烦~
估计的好好读读Apple的官方文档,读几本书以后才行~~~
不过的却是个很有意思的发展方向!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的实验室

Konachan Downloader for Mac Users V2

Click here to download:
Download_Konnachan.app.zip (226 KB)

更新了一下 Automator 的Workflow,加上了几个Action。

研究了一下Apple Script,似乎不是太复杂~准备研究研究,然后在Workflow里加入一些交互~

新版Downloader加入了一个列表的选择框,可以选择下载的列表,但是由于用户体验太差,目前还是只有一个24小时的那个选项~
此外,在下载完成的时候,加入了 Growl 的 notification(估计没有谁的Mac里没有装Growl了吧~)~

AppleScript很强大,但是语法也很诡异~能读懂,但是要写的话,经常找不到想要的对象什么的~即使在Library的支持下还是比较麻烦~
估计的好好读读Apple的官方文档,读几本书以后才行~~~
不过的却是个很有意思的发展方向!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝

2010年11月1日星期一

Office 2011 for Mac

刚刚上MSDN去溜达了一圈~发现Office 2011可以下载了!!!!!
激动万分啊~第一次在 MSDN Subscription 里见到 Microsoft for Mac 的产品~
现在可以华丽丽的用正版Office 2011了!!!!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的实验室

Office 2011 for Mac

刚刚上MSDN去溜达了一圈~发现Office 2011可以下载了!!!!!
激动万分啊~第一次在 MSDN Subscription 里见到 Microsoft for Mac 的产品~
现在可以华丽丽的用正版Office 2011了!!!!

TimNew
------------
Release your passion
To Realize your potential

Posted via email from 米良的草窝