Windows 8 对 Windows 经典界面进行了大刀阔斧的改变。传统的Windows 开始按钮被去掉了,这给无数 Windows 用户带来诸多的不便,即便微软和软粉声称开始屏幕比开始按钮更加便于使用,但近二十年用户习惯不是一朝一夕能改变的,尤其是在非触摸屏上使用Metro带来的使用体验上的撕裂感让人多少对 Windows8 有些抵触情绪。
幸运的是,stardock.com 专门打造软件Start8 帮助用户恢复了这一功能。
Start8功能 - 添加开始按钮至Windows 8 任务栏 - 开启快速访问和搜索已安装程序 - 添加运行命令至右键菜单(右键单击开始按钮) - 添加关机选项至右键菜单 - 可选择不同的开始按钮图标 - 开机时跳过开始屏幕直接进入传统桌面 - 屏蔽屏幕角落的悬停窗口 宋瑞华https://www.songruihua.com/
快捷键 HK4WIN 0.14 版本发布
2012年10月30日21:27:19, HK4WIN 的0.14版本编译完成并发布。
开发代号: 青春//一周年祭 祭奠逝去的青春
0.14 Build 2012-10-30更新详情
- 屏幕顶部点击鼠标右键,直接呼出QQ;
- 新增QQ鼠标手势;
- 新增Firefox鼠标手势;
- 新增记事本和Notepad++鼠标手势;
- 连续按两下F11键实现自动鼠标点击,并可调节点击频率;
- 加强在屏幕右下角按鼠标滚轮实现静音功能的稳定性;
- 一些功能在全屏时被禁用,以防止误操作(主要针对游戏);
- 默认在MatLab中关闭]+[输入当前时间的功能,因为在MatLab里中括号用于输入矩阵,打开此功能经常出现输入错误;
- 修正Win+B黑屏操作因为无意地触动鼠标而导致无法黑屏的bug;
- 修正在任务栏预览小窗口上无法按鼠标滚轮(中键)将其关闭的bug;
- 进一步加强鼠标左键+右键关闭窗口功能的稳定性;
- 自动将微软Bing Desktop的每日桌面壁纸另存到HK4WIN目录(Bing Desktop只支持保存最近的一张图片);
- 尝试支持Windows 8系统,但测试不十分充分,而且是在英文版系统下测试的,请尽量报告bug,并针对Win8特有的新特性多提建议;
- 智能防墙搜索,不再支持Google被Wall自动换Baidu。选中文本后按F3默认使用Google搜索,如果打不开,请在10秒钟内再次按F3则自动使用Baidu搜索;
- 自0.14版本开始HK4WIN需要在独立的文件夹中工作,即HK4WIN不能与其他文件(夹)共处一个文件夹;
- 自0.14版本开始HK4WIN会检查当前工作文件夹是否有写入权限(标准用户下),这样可避免在Win7以上版本的Windows系统中出现错误。一般的,如果将HK4WIN.exe放到系统分区的某些文件夹中,例如C:\Program Files,由于Windows系统的默认安全设置,HK4WIN.exe将没有写入权限,也就无法生成HK4WIN_SET.ini配置文件等自身附属文件,虽然可以通过右键菜单的“以管理员身份运行”解决,但HK4WIN的设计自始至终就是以标准用户权限运行且不触发UAC(用户帐户控制),推荐将HK4WIN.exe在非系统分区的独立文件夹中打开。
已经在使用0.13或更早版本的朋友,可以手动下载0.14新版本,替换掉原来版本中的HK4WIN.exe,嫌麻烦的可以等待每逢周三、周日的自动更新。
宅男怎样拍照可以假装有女朋友?
俗话说,宅男费纸,宅女费电,哎,都是尘世间寂寞的人儿!空间里不时出现一张张的晒幸福照片,各种老公、老婆、宝宝、亲爱的叫嚷声,更有甚者把下一代结晶的相片都晒出来刺激宅男宅女们了,用心险恶啊! 不过,有人已经发明出来一种照相方法,可以让宅男们假装已经有女友了,方法如下,宅女们也可依葫芦画瓢:
1. 咖啡店篇
▼ 一般的自拍,如果不见了一只手,别人就知道你没有女朋友了。 ▼ 为了假装有女友,首先要准备一些小道具,特别是男生不用的东西,当然还要买两杯饮品,先够逼真嘛! ▼ 另外最重要的道具是小型三脚架。 ▼ 当然还要无视你身边奇异的目光,比如隔壁的大叔可能会说「发神经啊?」 ▼ 拍摄后一定要用相片加工软件处理一下,例如美图XX,因为女生最爱用这些软件加些花里胡哨的效果。 ▼ 最后还有一个人喝两杯饮品的方法,眼睛记得要斜视喔!
2. 公园约会篇
▼ 天气好的时候可以买两杯 Starbucks 与「女朋友」一起散步。 ▼ 这次的秘诀是不要望对方的视线,还要表现出很 relax 的表情才够说服力。 ▼ 明明知道对方拍你,你就笑着不望镜头,相信大家在空间里见过很多。
3. 休闲篇
▼ 最后这个很简单,只要利用大型三脚架俯拍,假装望着你的「女朋友」! ▼ 这就是你望「女朋友」的角度。 最后一句:阿宅们,走出去,主动点,谁都能找到自己的那个 TA !
史上最顶级的个人电脑
现在的厂商都讲究商品定位,什么高中低端,发烧主流入门,分门别类的。今天突然想,如果把当前最顶级的电脑配件组装成一台超级电脑得多少钱呢?于是在京东上找了一下:
英特尔(Intel)32纳米 酷睿i7 3960X盒装CPU(LGA2011/3.3GHz/六核/15M三级缓存)7600元
华硕(ASUS)Maximus V Extreme主板(Intel Z77/LGA1155)搭载原生Intel Thunderbolt雷电接口! 3900元
华硕(ASUS)显卡GTX690-4GD5 915MHz/6008MHz 4GB/512bit DDR5 PCI-E 3.0 9300元
美光(Crucial)M4系列 512G 2.5英寸 SATA-3固态硬盘(CT512M4SSD2) 4000x2=8000元
海盗船(CORSAIR) DominatorGT DDR3 2133 16G(4x4GB) 台式机内存(CMT16GX3M4X2133C9) 1670元
酷冷至尊(CoolerMaster)COSMOSII 克斯摩“超跑版”旗舰级机箱 3000元
酷冷至尊(Coolermaster)金牌龙影智能版1300 电源(额定1300W/80Plus金牌/全模组化/配风扇控制面板)2500元
三菱电机(Mitsubishi Electric)MDC241GP 24.1英寸宽屏IPS液晶显示器 17000元
先锋(Pioneer)BDR-S07XLB 12速 内置蓝光刻录机(黑色)670元
海盗船(CORSAIR)CWCH100 极致性能的智能一体化水冷CPU散热器 950元
创新(Creative)Sound Blaster Recon3D Fatal1ty Champion PCIe 3D冠军版 PCIe声卡 1800元
赛钛客(Saitek)美加狮 MADCATZ Cyborg R.A.T.9激光游戏鼠标 升级版 1200元
樱桃(Cherry)G80-3494LYCUS-2 机械键盘(黑色红轴3494) 1000元
罗技(Logitech)快看太空TM版AF 摄像头 950元
雷蛇(Razer)圣甲虫 Scarab 游戏鼠标垫 战地3珍藏版 370元
魔声(Monster)HT800G 防涌电源转换器(8联/1.5米/陶瓷外壳/超大间距/Green Power设计) 800元
山特(STK)在线式Castle系列UPS电源 C3K-NEW 2900元
微软(Microsoft)Windows 7旗舰版 操作系统 2288元
微软(Microsoft)Office2010 专业版 4900元
哈曼卡顿 harmankardon GLA-55 钻石音箱 6298元
森海塞尔(Sennheiser) HD800 旗舰HIFI音质 头戴式耳机 11789元
总结如下:
类别
价格
CPU
7600
主板
3900
显卡
9300
硬盘
8000
内存
1670
机箱
3000
电源
2500
显示器
17000
光驱
670
散热器
950
声卡
1800
鼠标
1200
键盘
1000
摄像头
950
摄像头
370
电源
800
UPS
2900
操作系统
2288
办公软件
4900
音响
6298
耳机
11789
其它
1000
总价
89885
综上,现在花9万元左右即可拥有最顶级的个人电脑,各位赶紧下单吧! 但一年以后这些东西值多少钱就很难说了。
如何判定“自主”手机操作系统?
近一个月可谓多事之秋,IT和互联网领域也不平静:阿里云操作系统受到谷歌打压,华为任正非提出要开发自己的操作系统,中兴也宣布今年第四季度将发布操作系统。一时间,微博上有关自主知识产权操作系统的讨论甚嚣尘上。这样的讨论就像水木清华某些版面上的“月经贴”一样,隔段时间就要火一次。但大部分讨论如同盲人摸象,大家基本上只是站在自己的立场,基于个人经验判断孰是孰非。 这篇科普性的文章,将从政治、技术、工程、法律等几个方面说明“自主”操作系统,并尝试给出一些技术、工程等方面的建议。 本文所指“操作系统”,以及大家近期讨论的操作系统,其实基本上仅限于移动终端领域,就是指能和Android、iOS、Windows Phone等相提并论的操作系统,主要用于智能手机、平板电脑,而不是实时操作系统、操作系统内核或者服务器操作系统——准确讲,应该是指一个针对智能手机和/或平板电脑的软件平台以及对应的生态系统。不过,我们当前还是把它称为“操作系统(OS)”吧。
一、为什么政府和企业都说要“自主”操作系统?
对到底要不要“自主”操作系统的问题,不同的人有不同看法。码农,尤其是喜欢Google的码农,通常会说,Android是完全开源的,没有必要重复发明轮子;企业决策者或者政策制定者,则往往认为必须有自主的操作系统。 在谈“自主”操作系统的必要性之前,笔者先谈谈“自主”操作系统的不必要性: 在开源软件大行其道的今天,操作系统不再那么神秘,任何有足够财力的企业,依赖现有的开源软件,都可以比较容易地推出一个能够运行的操作系统。出于此观点, 很多人认为有Android这样的开源操作系统,就没有必要再开发一个自己的操作系统了,到底谁拥有开源操作系统的知识产权,是无所谓的事情。 这个说法是有一定道理的。 从法律(指开源软件许可证)和技术上讲,就算谷歌不打算开源新的Android版本,不允许某些厂商使用Android,我们一样可以在已经开源的 Android之上继续发展自己的Android系统——只要遵循已经开源的Android的许可证约束即可,而Android系统主要使用的开源软件许可证有GPL(Linux内核)、LGPL(各种运行时函数库)、Apache(Dalvik虚拟机及Java类库),其实是非常宽松的。 这个说法的不足之处在于,未考虑到可能的专利(软件相关的专利通常和实现无关,就是说,你重写一段代码,并不表示你可以规避对应的专利),以及是否有能力自行发展Android的问题。 前者非常要害。谷歌在开发Android,尤其是Dalvik虚拟机以及Java类库的过程中,肯定积累了大量专利,而这些专利是凌驾于软件的著作权和许可证之上的。也就是说,如果你基于现有的Android派生了一个分支,想要将这个Android派生版本运行在自己的手机里并销售,谷歌马上可以拿出专利大棒来限制你。当前,谷歌尚未拿出专利大棒来限制各种派生系统。在阿里云OS和谷歌最近的争论中,谷歌也只是说阿里云OS导致Android不兼容。但一 旦有厂商真的使用了阿里云OS,谷歌马上就会拿出专利大棒,这将毫无疑问。 至于有没有能力来自行发展Android的问题,在中国有大量码农基数的基础上,只要有源代码,就可以在短时间内组织团队自行发展Android。 然后,是“自主”操作系统的必要性: 强调需要“自主”操作系统的主要有两类人:政府中的政策制定者以及大型企业的决策者。 对政策制定者来讲,面对未来由中美两国主导的国际环境,作为两极世界中的中国,有没有自主的芯片、操作系统,关系到两个层面:一个是国家安全,一个是面子。 在这样的认识下,“核高基”的出现自然而然,其目的是支持国内企业发展核心电子器件、高端通用芯片及基础软件产品。我们暂且不谈核高基项目在实施过程中存在的制度性问题,它表明的国家是在战略上的一种布局,是一种国家意志,涉及到政治领域。 作为企业决策者,没有自主的操作系统,他将在很多方面受制于人。就拿阿里云和谷歌的争议事件来看,宏碁受到了来自谷歌的压力,然后就乖乖投降了。这里边有两个值得思考的地方:(1)既然Android这么 好,为什么宏碁还要和阿里OS合作?后者肯定没有Android成熟啊。(2)为什么谷歌一施压,宏碁就放弃了和阿里OS的合作呢?显然,宏碁有动机选择另一个OS给自己的智能手机,可能的原因无外乎两种:阿里给钱了或者宏碁不希望被谷歌控制;另外,宏碁又那么容易地被谷歌搞定,说明谷歌能带给宏碁的利益远远大于阿里。 另外联想到微软向Android厂商收取专利许可费的事情,像宏碁这样的厂商,肯定也会被微软勒索,也包括中兴、华为等国际化的Android手机厂商,无一例外。对企业决策者来讲,这很难受——给别人做嫁衣啊,有时候还两头受气!所以,小的厂商需要投靠大树来庇护自己(大多数乖乖就范于谷歌或微软),大的厂商就要考虑是不是开发一个“自主”的操作系统来抗衡了。 这样的思路下,华为、中兴等大的智能手机厂商,开发“自主”操作系统的动机非常强。 像阿里这样的公司,开发OS的目的是要复制谷歌的商业模式,加上阿里OS又没有撇清和Android的关系,受谷歌的打压就在情理之中了。
二、“自主”考核政策之殇:生态系统才是活下去的关键
根据上面的分析,看来我们还真的需要有“自主”的操作系统。但是,“自主”到底是自主什么呢? 在功能手机和实时嵌入式系统领域,我们不是没有“自主”的操作系统,比如MTK或者展讯的操作系统,以及诸如早期的Hopen、道系统等。在通用操作系统领域,国家也长期支持了诸如麒麟操作系统、红旗Linux、中标Linux、新华Linux等多家本土操作系统厂商。但市场表明,国家支持的这些操作系统都将消亡或者正在消亡。 本人认为,国家支持下进行“自主”操作系统开发的确有合理之处,毕竟开发操作系统是一件比较困难的事情。但是,这里边有一个重要的误区和制度设计上的错误,就是只强调了“自有知识产权”,而没有强调“自己主导”。 在强调“自由知识产权”的情况下,政府对受资助企业的“自主”操作系统进行考核时,大部分情况下考核的是企业有没有获得对应的知识产权,就是软件的著作权和/或对应的专利,而并没有考核能否主导一个产业链。受资助的企业,能否类似谷歌控制产业链一样,做到让别人用了你的操作系统,就没法不继续用下去?在这样的思路下,政府需要在更长的周期内,考核受资助企业的市场份额是否有扩大,是否建立了良好的生态系统,让使用者、开发者欲罢不能,而不是简单的著作权证书和专利数量,或者是否达到了一个给定的出货量(因为出货量是可以作假的)。 也就是说,我们应该重新定义“自主”这两个字,从“自有知识产权”向“有效知识产权保护下的自己主导”转移。 为什么这里强调“有效知识产权”呢?这是因为,在开源软件成为趋势的情况下,构建一个自己的操作系统,可以使用很多已有的开源软件,我们没有必要所有代码都自己编写,而且越底层的代码就越没有必要自己重写一遍。这如同一只桃子,好吃的是果肉,而不是果核。像内核、基础库、常用运行时函数库等等,都不必自己重新开发。而且这么做几乎没有任何潜在的法律问题,当然,前提是你要告诉大家你用了哪些开源软件,而且你也尊重了这些开源软件的许可证。这样下来,一个操作系统的软件著作权已经不再重要,重要的是相关的专利、自己独有的创新以及围绕操作系统建立起来的生态系统。
三、如何判定一个操作系统是否“自主”:阿里云算不算?
那么,“自主”操作系统应该长什么样?要回答这个问题,我们先看看假的“自主”操作系统长什么样。所谓假的“自主”操作系统,就是那些号称“自主”操作系统,但其实:
- 只是在已有的开源操作系统之上加了一层皮。比如各种基于Android的第三方ROM,比如MIUI、Flyme等。这种操作系统仅仅在UI/UE上做了一些工作,就如同一个人换了一身衣服那样,实质上这个人不会因为换了一身衣服而从张三改叫成李四。
- 修改了已有开源操作系统的内部代码,做了一些优化或者去掉了别人的一些东西,添加了一些自己的内容。比如阿里OS就属于这种,或者哪些号称深度定制的Android系统也属此类。这种做法如同整容,的确动了些刀子,甚至改变了性别,但人还是那人,改了名字或性别也还是那人。
这么类比下来,读者应该就知道了,真的“自主”操作系统,必须要有自己的灵魂,通俗一点讲,不是换衣服或者整容,只有换了脑袋的才能是一个全新的个体。 那么在操作系统当中,什么东西是灵魂?这个问题回答起来蛮难的。我们先看看哪些东西肯定不属于灵魂: 无法形成有效知识产权的软件组件,或者说,满世界有很多(开源的)实现的软件组件。比如内核、基础函数库、网络协议、图形库、浏览器引擎等等。这些东西可以 看成是形成一个智能动物(比如“人”)的骨架或者躯体、甚至心脏,但远远算不上脑袋或者灵魂。这也是为什么笔者主张在“自主”操作系统中要尽量使用现有的成熟开源软件、而且不建议再行发明此类轮子的原因。 要知道哪些东西是灵魂,我们分析下谷歌在和阿里OS争论的过程中主要维护的是什么东西: 谷歌的说法:阿里云OS采用了Android的虚拟机和Framework,但又不兼容Android,破坏了Android的生态系统。这个说法可能还不是谷歌打压阿里OS的最关键原因,但起码说出了他们的担忧:阿里OS是想借Android打造自己的一个生态系统!但除此之外,谷歌对那些只换衣服的Android系统则采取听之任之的态度,和他们一贯以来标榜的“只要兼容,我们欢迎”的态度一致——也就是说,这些系统没有从根本上动摇谷歌的生态系统。 所以,真正的“自主”操作系统的灵魂,就是那个背后的、无形的生态系统,一个看似开放但其实封闭的生态系统。一旦加入这个生态系统,你就很难下来——正所谓“上了贼船下不来”。 这就是我的回答:一个真正“自主”的操作系统,必须建立自己的生态系统,一个开放的,但在某种程度上又封闭的生态系统。 操作系统生态系统?这名词大家说了很多年了,一个生态系统具体应该是什么样子?笔者从如下几个方面解释一下: 技术层面。操作系统必须通过某种技术将自己和其他的操作系统区隔开来。比如Android采用Java语言,但使用了不同于Sun(现在是Oracle)JDK的 API;iOS采用了ObjectC语言,为应用程序提供的接口和框架甚至有别于苹果自己的Mac OS X;Windows Phone采用了C#语言,在.Net框架下进行开发。为什么这些操作系统不使用C/C++这类语言呢,C/C++尤其是C可是这些操作系统内核的编程语言啊!?这里有如下几个原因: 操作系统开发者不希望普通的应用程序通过使用比较低级的编程语言来控制系统或设备,毕竟操作系统是给智能手机、平板电脑这种消费类的电子设备使用的;通过采用更加高级的语言来简化编程和开发人员的学习难度;通过对看起来非常复杂的框架的持续演进,达到牵着开发者和厂商鼻子走的效果;便于形成依附于某个操作系统的独有的开发者社区和文化。 法律层面。操作系统必须通过创建自己的有效知识产权体系来保护自己。前面已经说过,越底层的软件组件越没有市场价值(码农们可能不喜欢听这话,但现实就是这样的)。通过建立全新的、包裹在底层操作系统之上的框架、编程接口、编程语言等基础设施,操作系统开发商才有可能建立起有别于他人的有效的知识产权保护体系。也就是说,如果连框架、编程语言、编程接口等都抄袭他人(就算是开源的、许可证允许的),那永远也无法形成一个可以有效保护自己的知识产权体系。 市场层面。通过和上下游企业的合作,建立某种联盟或者许可、授权机制,让操作系统的用户(芯片厂商、手机厂商、平板厂商)能够从中获益。比如Android开放联盟,做的就是这个事情。 开发者社区。一个好的操作系统之生态系统,要充分照顾开发者的利益,具体有如下几点:要有好的开发工具,便于开发者学习、开发和调试软件;要有好的文档或者教程,帮助开发者迅速掌握相关开发技巧;最重要的,要能够让开发者赚到钱。 看到这里,相信大家都会意识到:这也太难了吧!的确,这非常难,这也是为什么Moblin、MeeGo、Bada、webOS等操作系统相继失败,而到目前,只有iOS、Android、Windows Phone这三种操作系统的原因。 但是,世上无难事只怕有心人。接下来我告诉你如何搭建一个真正的“自主”操作系统。
四、如何开发“自主”操作系统:目的、策略和方法
目的 开发“自主”操作系统的主要目的有两种:一种是想再造一个类似Android、iOS的操作系统,并作为其竞争者;一种仅仅是为了在商务谈判和合作中获得一个比较好的筹码。当然,还有一种目的就是骗取政府的财政支持,对这类不良目的,不属本文讨论范围。 我们先猜度一下国内外这几年出现的一些“自主”操作系统,其目的是什么: Firefox OS:这是Mozilla公司推出的纯粹基于HTML5/CSS3/JavaScript等网页前端开发技术推出的操作系统,和HP收购自Palm的webOS有类似的软件架构。HP收购了webOS之后的半年,即宣告放弃webOS,而Mozilla却希望通过类似技术的Firefox OS成为Android的竞争者。一会儿我们分析下为什么Firefox OS要比webOS有更强一些的生命力。 华为提出要开发的“自主”操作系统:作为一个智者,任正非不可能不知道一个真正“自主”的操作系统应该是什么样子的。华为就算再有钱,再有人才,短时间内也是搞不定一个“自主”操作系统的(如前所述,主要是建立对应的生态系统太难了)。这么说来,华为开发“自主”操作系统,其目的其实就是做一个“备胎”,以便在和 Android、Windows Phone等合作时能够有一个可以讨价还价的砝码。也就是说,华为并不是真的要做“自主”的操作系统;或者这么说,支持团队去做,做成Android那样最好,做不成Android那样,如果真有一天打起架来可以凑合用也行。 阿里云OS:马云同志的野心很大,他做阿里OS,就是要复制谷歌在移动互联网的商业模式,进而在移动互联网领域推广阿里体系的服务和内容。可惜的是,马云貌似不太懂技术,也没个明白人给他做参谋,结果花了钱还被人捏住了 七寸。最新的消息,阿里云OS独立运行,再投个2亿美金继续搞。马云同志啊,光有钱是不行的,你身边还得有个把技术大牛帮你把关、出谋划策才行啊。 策略 好,面对这两种开发“自主”操作系统的目的,应该有什么样的策略呢?其实策略很简单,不管你是真心还是假意,都应该按照本文第三章给出的“自主”操作系统之特征进行开发,除此之外,别无他法。任何期望找捷径的方法,都不可能获得成功。这里所说的找捷径的方法具体有:
- 给Android整容。如OMS、阿里OS。
- 忽略操作系统中生态系统的重要性,在Linux或其他开源操作系统内核、系统库等基础上包裹一个简单的框架而形成的操作系统。这种操作系统,其复杂度和 Linux发行版相当,离本人定义的真正“自主”操作系统还差十万八千里。读者可能会问,这样的系统做备胎不是还行吗?为什么也得按照真做那样开发呢?你 要知道的是,对手也不是傻子,人家看你的架势,就知道你不是真做——你起码得拉出真做的架势来,人家才能怕你啊!
顺便谈谈我对基于浏览器技术的web操作系统的看法。 理论上讲,浏览器可以做很多事情,甚至可以替代PC机上的通用操作系统。但是,最新的浏览器技术(HTML5/CSS3等),还存在一些技术上的问题。主要的问题有如下两个:
- 浏览器主要采用的JavaScript编程语言,本质上是一种难于管理(源代码保护、无法进行有效的软件架构设计、难于调试等等)的编程语言,同时内存消 耗巨大,性能不佳。最新的说法是,Facebook创始人直言全面采用HTML5的策略是个失误,正在向操作系统的原生应用转移。也就是 说,JavaScript语言难以承载一个良性发展的生态系统。
- 因为许多原因(主要是利益和政治因素),HTML5相关的标准有分裂的迹象,同时进展缓慢。
HTML5技术作为原生应用的一种补充,可以起到很好的作用,但是,如果要想在浏览器技术上建立一个真正可以和Android等竞争的操作系统,恐怕还需要很长的时间(技术上必须有突破)。要不然,谷歌现在主推的应该是Chrome OS,而不是Android。 现在回答刚才提到的问题:为什么Firefox OS可以比webOS的生命力更长久些?主要的原因是,Firefox OS是开源的,有比较强大的企业在主导其发展,作为一个脱胎于开源基金会的企业(Mozilla公司),也能获得合作伙伴的一些好感;相反,因为webOS是封闭,HP又没有能力像苹果那样打造一个完全封闭的平台和生态系统,所以最终的命运是被人抛弃了。虽然后来webOS也走上了开源的道路,但大势已去,HP不亲自带头搞,光靠开源社区是搞不成的。 方法 假定你是一名“自主”操作系统项目的技术管理者,你第一步要考虑的问题是什么?许多人的回答可能是:先选操作系统内核、基础库什么的。其实错了,第一步要考虑的应该是你打算选择什么编程语言作为原生应用的编程语言。 世界上的编程语言有很多种,有些语言贴近机器,比如汇编语言、C语言,有些语言贴近人,比如Basic、Java,还有些语言用于特定领域,比如网页服务器端使用的PHP,有些适合做不同软件之间的粘合剂,比如Perl、Python。本文第三章已经解释了编程语言以及围绕编程语言形成的运行环境、框架是将 操作系统区隔于其他操作系统的主要技术特征。因此,我们必须慎重选择一种编程语言。而且一旦选定了一种编程语言,“自主”操作系统在开发者看来长什么样, 其实就基本上定了。 选择编程语言要考虑如下因素:这种编程语言是否易于学习和掌握?是否有庞大的开发者在使用它?这种编程语言是否具有高级语言的基本特征,比如,支持面向对象编程?这种编程语言是否是编译执行的?这种编程语言是否利于保护开发者的知识产权?这种编程语言是否有完整的工具链支 持?这种编程语言是否有集成开发环境的支持?这种编程语言是否易于保护整个操作系统不会被恶意代码轻易破坏?如此等等。 其实很多读者看到这里,都会想到Java语言。是的,Java语言或其派生语言如C#是构架“自主”操作系统的最佳编程语言。可惜,已经被Android和Windows Phone给捷足先登了。 如此一来,你可以考虑重新设计一门类似Java的语言,也可以通过其他手段,让你使用Java语言构建的操作系统有别于其他操作系统。比如,构建自己的虚拟机,如Android使用的Dalvik那样(Dalvik和Oracle的JDK标准虚拟机有很大不同,从而让Oracle还挺难告赢谷歌的);你也可以用Dalvik,但让类库、运行环境和Android不同(这样做的法律风险要大一些)。总之,你需要有自己的创新,全部抄袭是不行的。 确定了编程语言,接下来的工作其实就比较直接了,从上而下设计就是了。主要有:
- 定义和实现提供给原生应用程序的基础API和/或虚拟机。
- 在应用程序基础API、标准C/C++函数库和相关组件(通常都是开源软件)的基础上构建操作系统的运行环境和框架。主要涉及系统服务、模块之间的通讯机制,包括图形界面、浏览器引擎、OpenGL ES支持接口等等。
- 同时选择操作系统内核,通常也就是Linux,要与众不同,用BSD也行。
- 搞定集成开发环境和模拟器,让开发者可以在PC机上为你的操作系统开发应用程序。
- 让你的操作系统运行在真实硬件上,为开发者提供应用样例和文档。
- 持续迭代,让你的“自主”操作系统不停往前发展。
上面的第一点和第二点,是“自主”操作系统有别于其他操作系统,且支撑你可以和其他人竞争的关键点。往下的东西都不是构成“自主”操作系统真正竞争力的东西。 这么看来,其实也挺简单的。不是吗?貌似有钱、有个把技术上的明白人就能做到。技术上没问题了,市场、法律等方面的事情,请专业人员帮忙,中国这类人才还是蛮多的,缺的,其实还是技术人员以及懂系统工程和软件开发的管理人员。 案例 这里给大家介绍笔者早先和美国一家公司合作,尝试搭建的一个操作系统,其实在当年这些东西的基础上,搭建出来一个有别于Android的开源“自主”操作系统还是非常快的。 这个系统使用了Linux内核和标准的C/C++函数库,以及一些和Android体系结构类似的C/C++运行库,使用了笔者公司的开源软件 MiniGUI、WebKit浏览器核心引擎等等。基础的东西就这些。之上是开源的KaffeJVM(后来改成了CacaoJVM),和符合J2SE规范 的类库实现,再往上就是运行环境和框架了。见下图: 可惜的是,真正具有核心价值的运行环境和框架,是美国合作方自己开发的,我手里没有源代码。相信读者也能明白,美国合作方掌握的才是精华。 如果要在这套系统基础之上快速开发一个“自主”的操作系统,我们需要:
- 重新定义类库,也就是基础API,让我们的系统从灵魂上有别于其他系统。必要的话,优化或替代开源的虚拟机(淘宝最近开源了一个JDK虚拟机,不过是针对J2EE的)。
- 全新设计和实现适合于智能手机的运行环境、框架。
- 全新设计基本的智能手机应用软件。
- 开发模拟器,并集成到Eclipse集成开发环境中。
- 还有,这个系统是2006年开发的,我们还需要将底层的内核、基础函数库等更新到比较新的版本。
要做的工作还是蛮多的,但这个系统在2007年的时候,就已经可以运行在主频在200MHz左右的手机上了。 当 然,这个系统离本人定义的真正“自主”的操作系统还有很大的距离。但是,起码技术上的方向是基本正确的,要知道,这个系统几乎是和Android同时发起 的。后来在2007年,谷歌宣布开源Android后,美国合作方敏锐感觉到了Android将是未来的趋势,就直接转向了Android平台,项目也就终止了。
五、给相关人员的建议
1、给政策制定者:“自主”切忌急功近利 这里所说“政策制定者”主要指的是“核高基”等政府资助项目的决策人。其实前面已经说过了,这里重申一下: 政府需要在更长的周期内(至少五年),考核受资助企业的市场份额是否有扩大,是否建立了良好的生态系统,让使用者、开发者欲罢不能,而不是简单的著作权证书和专利数量,或者是否达到了一个给定的出货量(因为出货量是可以作假的)。也就是说,我们应该重新定义“自主”这两个字,从“自有知识产权”向“有效知识 产权保护下的自己主导”转移;在知识产权方面,要强调有效专利数量,而不是著作权;甚至应该要求受资助企业按某种许可证条款开放源代码。 政策制定者甚至可以参照本文第三章给出的“自主”操作系统之定义,将整个“自主”操作系统的研发和推广分为三个部分:
- 科研类,两到三年为周期,以研究新的编程语言及其相关设施(如虚拟机及其优化技术)为主。
- 工程类,两到三年为周期,围绕指定的编程语言发展外围工具链(编译器、调试器)、开发工具、运行环境、框架等。
- 法律类,半年到一年为周期,研究和分析采纳已有编程语言面临的知识产权风险,如何规避等等。
政策制定者切忌急功近利,要按照客观规律办事,将科研类的课题交给研究机构,将工程类以及市场推广等方面的课题交给企业,将法律类的课题交给大专院校。只有这样,才能首先让方法正确,方法上正确,加上合理的考核制度,才能让钱产生真正的效益。 在花钱方面,在一盘大棋下的统一部署下,初期让多一些的企业或机构参与,一年一验收,逐步淘汰那些不合格的,最后剩下来一、两个企业就好。十亿美金,外加企业自筹部分,我看基本够了。 2、给大型企业决策者:“自主”大不易 有意开发“自主”操作系统的大型企业决策者首先要明白,开发“自主”操作系统是一个长期、艰巨的系统工程。甚至,你需要准备一大笔钱来和已有的巨头打官司(微软赔付给Sun几十亿美金之后,才让自己的C#和.Net平台成为“干净”的语言和平台)。 另外,如前所述,不管是真心还是假意,都要拿出十足的架势来真做,而且,对内、对外都要强调这点。要知道,你期望得100分,下属大多数情况下只能给你80分;你期望得1000分,下属也许就可以给你500分。这样才能超出决策者自己的预期,才能收到更好的效果。 3、给技术负责人:难度不亚于“两弹一星” 这事儿如果恰好让你负责,那简直是,怎么说呢,是个“扬名立万”的机会啊!你要知道的是,这事儿和制造“两弹一星”差不多。 首先你要掂量掂量,你有没有这个本事。所谓“没有金刚钻,不揽瓷器活”,说的就是这个道理。有兴趣的也别来找我,我做点小项目可以,真要我负责,我没这个本事。 另外一方面,你要是违背知识分子的良知,帮助一些不良人员骗取国家的资助款项,就更不应该了。这可是要被人戳脊梁骨的;有没有钱拿永远是小事,昧了自己的良心可是大事。 4、工程上的建议 在具体的研发实施过程当中,开发负责人必须特别注意工程方面的问题: 先做什么、后做什么,或者那些可以并行做。 不同的软件模块,应采取不同的软件开发管理模型。API设计、框架等的开发,适合采用瀑布法模型;应用软件或者小型模块的开发,适合采用敏捷开发模型。但整个系统,应要不停迭代,所以版本控制非常重要。 特别要注意代码的质量控制以及文档的全面、完备、简洁和逻辑性。 本文作者:魏永明
伊朗宣布将推出国内互联网
伊朗政府日前表示,将推出自主国内互联网,该系统将在2013年3月完全投入运营。目前尚未清楚一旦该国内系统上线,所有对伊朗国外网站的访问是否都会被封锁。网络安全是提高网络限制的官方理由(Youtube和Facebook等网站已经被封锁),但可能并非偶然的是在2009年针对总统艾哈迈迪·内贾德的示威活动中,互联网扮演了重要角色。伊朗政府还通过国家电视台宣布,将“在几小时内”封锁对谷歌和Gmail的访问。伊朗学生新闻机构(Iranian Students’ News Agency)表示,这是对反伊斯兰电影“Innocence of Muslims Video”的回应。 所谓国内互联网,是指孤立于全球互联网而存在的国家范围内的互联网络,对于伊朗这样的小国家或许也可以称之为国家大局域网。 至于此国内互联网能否与外界的全球互联网通信则主要取决于伊朗政府,就好比是伊朗政府在国内互联网和全球互联网之间筑了一堵墙,然后在墙上开一个门,派人把守住这道门,或许只有那些被伊朗政府认为无害的信息才被允许通过此门,而那些被认为有害的信息(例如有损伊朗政府形象的信息)则被挡在墙外,伊朗国内广大不明真相的人民群众就难以接触到这些信息。当然,在伊朗政府认为适当的时候,也可以完全关闭这道门,这样一来伊朗国内互联网就真的与世隔绝了,伊朗人“一 般”通过使用VPN软件绕过现有的政府过滤(据路透社报道)的方法也会失效,因为如果伊朗政府采取了物理隔绝,任你再高明的软件都无能为力。伊朗政府可能根据国内政治形势的变化采取不同的限制措施,例如平时就只是派人把守住墙上的那道门进行审查,而在诸如总统选举的敏感时期就可能彻底关闭那道门。 天下乌鸦一般黑啊!
中国反日游行,松下暂停部分在华业务
中国爆发大面积的反日游行[/caption] 日本电器制造商松下宣布已暂停部分在华业务,原因是中国的反日示威者袭击了其中国工厂。 该公司表示,其在青岛的工厂将继续关闭,直到9月18日。 对松下工厂的袭击只是已遍及中国的反日抗议活动的一部分,抗议活动也波及了一些其他的日本公司,包括丰田。 中国抗议游行的起因是日本政府同意了一项从私人岛主手中购买在东海有争议的岛屿链的协议。 中国和台湾都一直宣称拥有这些岛屿的主权。 松下的一位发言人告诉BBC,该公司将在未来两天继续观察事态的发展。 “直接影响” 中日有争议的岛屿,中国称钓鱼岛及其附属岛屿,日本称尖阁列岛,目前是无人居住的,但资源丰富。 这些岛屿一直是两国争议的焦点,也是两国在2010年的一次重大外交活动的重点。 这一争端于上周末再次爆发,因为东京表示它已同意购买这些岛屿,这导致成千上万的中国示威者走上街头。 示威者焚烧日本国旗,并破坏日本制造的汽车。 有报道称,在示威过程中丰田在中国的部分经销店被损坏。 周一,彭博新闻社报道,佳能也暂停运营其在华工厂中的三个,直到9月18日。 佳能并没有立即回应BBC的求证。 分析师表示,中国的抗议活动已开始影响日本企业在中国的经营。
“我们可以肯定,日本企业已受到抗议活动的直接影响。”
——Shaun Rein,中国市场研究集团
更大的影响? 中国民众针对一些日本企业的抗议活动催涨了市场对日本在华投资风险的担心。 分析师表示,中国,这个被认为是一个低成本的制造基地的国家,近几年劳动力成本已经出现了稳步上升趋势,这削弱了它相对该地区其他国家的一个很大的优势。 他们说,抗议活动可能会导致一些日本企业开始寻找中国以外的市场,以进一步扩大经营。 “他们可能考虑在泰国或其他更欢迎日本投资的国家扩大制造业务”,中国市场研究集团的Rein先生说。 他警告说,近日的抗议活动可能会影响中国的经济增长,也将影响亚洲最大的两个经济体间的贸易关系。 “可以肯定的是,持续的抗议活动将损坏两国的贸易关系。” 原文:BBC《China protests: Panasonic suspends some operations》 译文:中国反日游行,松下暂停部分在华业务 译者:宋瑞华 转载请注明原文出处,译文出处。
快捷键 HK4WIN 0.13 版本发布
2012年9月16日, HK4WIN 的0.13版本发布,代码于两天前锁定。 此版本开发代号:暮色破晓,凝眸芳菲。
0.13 Build 2012-09-14更新详情 1.采用的编译器升级到Convert .ahk to .exe v1.1.08.01,一些之前无法解释的bug得以解决; 2.解决鼠标左键加右键秒杀后Alt无法弹起的bug; 3.解决暂停之后无法重新启用的bug,并增加暂停/恢复快捷键Ctrl+Alt+Shift+Pause; 4.删除WMP中空格暂停的功能,以避免许多其他程序中存在的空格失效的bug; 5.鼠标秒杀默认支持关闭QQ多聊天窗口中的标签页(其实可以手动添加); 6.增强鼠标向下滚轮最小化QQ窗口的稳定性; 7.解决无法禁用自动更新的bug; 8.右侧Alt最小化窗口后,可用右侧Alt+空格来恢复被最小化的窗口,之前只支持恢复最近的1个窗口,现在支持最近的3个窗口; 9.快速按两下F12键可禁用Win键(Fn0220),以避免在游戏时误按(Win+?的组合快捷键并未禁用,只是单纯禁用开始菜单的弹出); 10.不允许同时运行两个以上的HK4WIN.exe进程,以免出错(基于文件名); 11.支持自动检测EverNote的安装路径,并设为快捷键LCtrl+LAlt+U启动。
已经在使用0.12或更早版本的朋友,可以手动下载0.13新版本,替换掉原来版本中的HK4WIN.exe,嫌麻烦的可以等待每逢周三、周日的自动更新。
盘点《好声音》各国版本:全世界都在转椅子
7月,《中国好声音》亮相,以强势之姿成为“收视之王”,观众热捧收看、明星转发火热,连台湾最火的综艺节目《康熙来了》还单开“好声音”单元。其实除了中国之外,全世界都陷入好声音的魅力无法自拔,《中国好声音》的原版“THE VOICE”世界各地开花,《美国之声》、《英国之声》、《澳洲之声》、《韩国之声》、《德国之声》,可以说,全世界都在转椅子。
《韩国之声》:导师是安七炫 中国观众觉得,那英、庾澄庆作为“好声音”的导师已经很“嗨”了,可是看到国外版好声音,网友惊讶:“这一定是文化差异导致的,导师们各种放得开,为了争夺选手,差点翻到桌子上去了。”
“THE VOICE”的导师均是三男一女,国外版女导师的座位安排在国内版刘欢坐的左数第三个位置。为了争爱徒,美国版、澳洲版导师之间互相唇枪舌剑,导师一会儿站一会儿坐。拍按钮的动作极为舒展,好像导师表演秀。当转过椅子争夺选手时,每个人都用自己夸张的肢体语言和幽默感拉拢选手。 作为火爆的音乐节目,在导师选择中,各国都选择了最具代表的音乐界大腕,美国版克里斯蒂娜阿奎莱拉和席洛格林等导师都是格莱美常客,韩国版导师有中国观众熟悉的“I be?lieve”的演唱者申胜勋以及安七炫等。
《德国之声》:学员年龄差距大 《中国好声音》一直强调注重音乐,从徐海星(微博)开始的身世故事让好声音总有质疑之争。网友“非子越”说:“总说要选好声音,可为什么总有故事?谁没有点不如意,说得多被网友人肉,还要圆谎,好累。”这点国外版看起来更加纯粹。
中国版有太多的专业歌手参与被网友诟病,相比较而言,在美国版、澳洲版等其他国家的版本,选手的来源相当多元,有司机、有军人、有自由职业者,甚至还有专业歌手为他们伴唱。网友发现风靡全美的《美国偶像》中的众多选手也一一亮相《美国之声》。《德国之声》能看到沧桑的帅大叔和小正太的PK,年龄差距极大。在舞台上,有高兴的泪水,导师和学员不会刻意去讲故事,来的选手虽然紧张,可都是面带微笑,面对导师的选择也没有过多的“苦大仇深”,最多带着遗憾离开,心态放松。
《澳洲之声》:主持人不播广告 一个节目少不了主持人的戏份,网友调侃“用生命卖凉茶”的主持人华少有“中国好舌头”,摆脱“酱油帝”角色,成功逆袭。但是从国外版来看,主持人坚守“默默无闻”,将场上时间交给导师和选手,只担任场外采访角色。除了陪伴选手家人观看比赛,当选手和家人朋友到来,会尽量和选手调侃、聊天、放松,选手只在后台道出自己的辛酸不易。
从开始到比赛,主持人镜头不多。《美国之声》进行到第二季,为了满足采访和与观众的互动,增加了一位女性场外主持人,她主要负责为观众播报投票方式和选手互动。至于广告,在国外版也会出现,时间非常短。韩国版的广告时段,全部在节目的开始播放,大概有四分钟左右。 而《澳洲之声》的主持人,全程没有播过广告。节目的收益仅仅通过选手歌曲彩铃下载等途径来实现。
《美国之声》:导师大跳开场舞 “好声音”的模式来自荷兰,从“THEVOICE”在荷兰取得成功后,美国早期购买版权,《美国之声》如今已经进行到第三季,英国、韩国刚刚开始。
都说“细节取胜”,这点在国外版体现到极致。最给力的是美国版、韩国版、澳洲版的导师舞蹈开场秀,音乐大腕的表演拉开节目的大幕。而这点《中国好声音》是没有的,因为时间原因,一些细节被剪掉了。观众一定好奇,选手是怎样知道自己通过初选可以参加录影的?《中国好声音》是电话通知。记者了解到,国外版本中,除了电话通知,美国版主持人甚至开着自己的小车到选手的家中将“通关卡”送给选手,让参与者惊喜不已。而到了选手对决环节,选手的家人都被请进场内,坐在观众席中,观看演出。 华商网-华商报
苹果——滥用知识产权的流氓
“世纪审判”以苹果的胜利而告终,不过部分国外媒体对于苹果的专利依然抱有怀疑态度。下面一系列图是对苹果专利的讽刺。当然了,对苹果来说,重要的不是谁发明的,而是拥有专利(武器)就行。 1.苹果标志性的 Homescreen 按钮:“一键返回主屏幕” 在第一代 iPhone 的前一年,在索尼爱立信手机 M610i、P700、Pli 上已经有了(侧边滚轮键的下方的返回键,按下直接跳出程序或当前画面)。 2.“滑动解锁”可是苹果的大杀器! 并非如此。在第一代 iPhone 的前两年,第一代 windows mobile 智能机系统 Windows CE 上,就已经有这个了。 3.那 iOS5 增加的“状态栏下拉提醒”呢? 这个早在安卓1.0时已经有了……iOS 上这个功能在它三年后才加上的。 4.“苹果的外形设计”,总该是苹果发明的吧。 苹果特有的圆角、可触摸大屏幕、只有一个 home 按键以及顶部小横条听筒的外形设计,以这个专利多次起诉三星屡战屡胜。但苦逼的三星,早在第一代 iPhone 面世之前,就已经发布过这种苹果手机特有外形的 三星 F700 手机。 5.伴随 iPhone 4S 而来的神奇“语音助理 Siri”等等 Siri 只是苹果向 Nuance 借的服务(当然很快被苹果收购了)。以及,在2010年,安卓上有个知名软件叫“小i机器人语音助手”,看看界面吧: 6.还有很多 包括 iPad 的分离式软键盘、Wifi 同步、摄像头解锁、Mac OS dock、iPhone 4 的设计……甚至一度风靡的 iPod/iTunes 那个剪影广告,也是抄袭2002年 Lugz 鞋的商业广告设计。 乔帮主在1996年的纪录片中说:我们不知羞耻的窃取伟大的想法。(we have always been shameless about stealing great ideas 是引用毕加索名言) 而在2011年,乔帮主又说:我要灭了安卓,因为它是偷来的. 我不惜为此发动核战。 那么苹果到底曾经发明了什么?我想最主要的就是方块和圆形的奇葩专利也可以打击同行。若干年后,这件事情一定会被当做人类的耻辱被后人记住。专利的目的是用来鼓励和保护创新的,现在却保护了某些剽窃抄袭的恬不知耻者耍流氓,真是讽刺! P.S.苹果虽流氓,但三星实际上也不是什么好鸟,三星到底有没有模仿苹果,明眼人一眼就能看出来。只是苹果用这种低级别的专利做武器去打官司就是耍流氓 了,如果摩托罗拉学苹果耍流氓,那么所有能跟别人远距离无线通话的设备都算侵权了。