2008.12.23 4:17 下午 驽鸟
互联网杂志PC World近日撰文回顾了互联网历史上最早的100个.com域名。 历史上第一个.com域名的诞生是在1985年。当时个人电脑操作系统主要还是使用MS-DOS 3.0操作系统,而刚刚成立的“戴尔”的公司正准备发布它的第一款个人电脑“Turbo PC”。
1985年3月15日,symbolics.com注册成为第一个.com域名。经营这个网站的公司是一家电脑制造商。Symbolics最初的所有者在90年代初宣布破产,后来的所有者继续运营着这个网站。这也就是说symbolics.com是目前互联网上最古老的运营中.com域名,不过这个网站现在的界面还是非常简单,就像1985年刚创建的时候那样。
其他的比较著名的早期域名包括1986年3月3日注册创建的hp.com(惠普域名),1986年3月19日创建的ibm.com(IBM域名),1986年4月25日创建的att.com(AT&T域名)等。
在.com域名创建的历史上,一些虽然没有进前100内但是值得关注的时间点还包括:1991年5月微软创建microsoft.com域名;1995年1月雅虎创建yahoo.com域名;1997年9月谷歌创建google.com域名。
阅读全文 »
2008.12.18 6:09 下午 驽鸟
API的英文全称是(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。
但是,那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。
阅读全文 »
2008.12.15 12:02 下午 驽鸟
Adobe Dreamweaver CS4 修改 payloadsAdobeDreamweaver10-mul 目录下的 AdobeDreamweaver10-mul.proxy.xml 文件
Adobe Flash CS4 Professional 修改 payloadsAdobeFlash10-mul 目录下的 AdobeFlash10-mul.proxy.xml 文件
Adobe Photoshop CS4 Extended 修改 payloadsAdobePhotoshop11-Driver 目录下的 AdobePhotoshop11-Driver.proxy.xml 文件
查找
<SystemRequirementsJSON>[
{"OS":{"Macintosh":{"Require":[{"Version":"10.4.11"}],"Exclude":[{"Version":"10.4.11"}]},"Windows":{"XP":{"Require":{"MinServicePack":"2","@servicePack64Bit":1
,"Need64Bit":"0"},"Exclude":{"MaxServicePack":"2","@servicePack64Bit":"0"
,"Only64Bit":"0"}},"Vista":{"Require":{"MinServicePack":"1","@servicePack64Bit":1
,"Need64Bit":"0"}}}}
}
]</SystemRequirementsJSON>
将Vista替换为Server2003
2008.12.12 5:33 下午 驽鸟
索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。
但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的话,还是需要遵守一定的规则。笔者觉得,主要是需要遵守六大铁律。
铁律一:天下没有免费的午餐,使用索引是需要付出代价的。
索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随意到处建立索引了。
仔细数数,其实建立索引的代价还是蛮大的。如创建索引和维护索引都需要花费时间与精力。特别是在数据库设计的时候,数据库管理员为表中的哪些字段需要建立索引,要调研、要协调。如当建有索引的表中的纪录又增加、删除、修改操作时,数据库要对索引进行重新调整。虽然这个工作数据库自动会完成,但是,需要消耗服务器的资源。当表中的数据越多,这个消耗的资源也就越多。如索引是数据库中实际存在的对象,所以,每个索引都会占用一定的物理空间。若索引多了,不但会占用大量的物理空间,而且,也会影响到整个数据库的运行性能。
可见,数据库管理员若要采用索引来提高系统的性能,自身仍然需要付出不少的代价。数据库管理员现在要考虑的就是如何在这两个之间取得一个均衡。或者说,找到一个回报与投入的临界点。
阅读全文 »
2008.12.08 6:53 下午 驽鸟
这是雷军为12月4日开始的“2008软件开发2.0技术大会”准备的讲稿。到了现场,雷军发现这个讲稿对现场近千人的技术高手不适合,只好临时讲了移动互联网的趋势。
致刚入门的程序员五点建议
每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。
企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问雷军,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题。我自己写过十年程序,也在金山管理过一千多人的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。
阅读全文 »
2008.11.28 1:34 下午 驽鸟
微软无疑是现代历史上最成功的公司之一,微软创造了IT商业应用革命。过去的33年,微软犯了不少或大或小的错误,然而,在一些重大的战略上他们又做了非常正确的事,随着后盖茨时代的到来,让我们看一下微软过去30年做对了哪5件事。
软件为王
微软是第一个将软件做成一个产业的公司,而不仅仅是让软件成为硬件的附属品。
在个人电脑之前,软件都是同相应的硬件平台紧密绑定的。如 IBM 的软件只运行于 IBM 的机器,而 HP 的软件只运行于 HP 的机器。Bill Gates 将软件从硬件中剥离出来,并让软件运行于各个不同品牌的个人电脑。这个简单的主意为微软带来巨大的市场,让开发成本分摊于庞大的用户基础,并因此降低了软件价格。这是一种冒险,因为这让微软同 IBM 一类的硬件厂商对立,然而微软赢了,并引燃现代软件产业的星星之火。
从中可以学到的教训: 改变游戏,不安于规则。
阅读全文 »
2008.11.26 2:11 下午 驽鸟
3GPP长期演进(LTE)项目是近两年来3GPP启动的最大的新技术研发项目,这种以OFDM/FDMA为核心的技术可以被看作“准4G”技术。3GPP LTE项目的主要性能目标包括:在20MHz频谱带宽能够提供下行100Mbps、上行50Mbps的峰值速率;改善小区边缘用户的性能;提高小区容量;降低系统延迟,用户平面内部单向传输时延低于5ms,控制平面从睡眠状态到激活状态迁移时间低于50ms,从驻留状态到激活状态的迁移时间小于100ms;支持100Km半径的小区覆盖;能够为350Km/h高速移动用户提供>100kbps的接入服务;支持成对或非成对频谱,并可灵活配置1.25 MHz到20MHz多种带宽。
·LTE也被通俗的称为3.9G,具有100Mbps的数据下载能力,被视作从3G向4G演进的主流技术。
·LTE是由爱立信、诺基亚西门子、华为等世界主要电信设备生产商开发的技术,CDMA阵营的阿尔卡特朗讯和北电网络也有投入。
LTE的主要技术特征
3GPP从“系统性能要求”、“网络的部署场景”、“网络架构”、“业务支持能力”等方面对LTE进行了详细的描述。与3G相比,LTE具有如下技术特征[2][3]:
(1)通信速率有了提高,下行峰值速率为100Mbps、上行为50Mbps。
(2)提高了频谱效率,下行链路5(bit/s)/Hz,(3–4倍于R6HSDPA);上行链路2.5(bit/s)/Hz,是R6HSU-PA2–3倍。
(3)以分组域业务为主要目标,系统在整体架构上将基于分组交换。
(4)QoS保证,通过系统设计和严格的QoS机制,保证实时业务(如VoIP)的服务质量。
(5)系统部署灵活,能够支持1.25MHz-20MHz间的多种系统带宽,并支持“paired”和“unpaired”的频谱分配。保证了将来在系统部署上的灵活性。
(6)降低无线网络时延:子帧长度0.5ms和0.675ms,解决了向下兼容的问题并降低了网络时延,时延可达U-plan<5ms,C-plan<100ms。
(7)增加了小区边界比特速率,在保持目前基站位置不变的情况下增加小区边界比特速率。如MBMS(多媒体广播和组播业务)在小区边界可提供1bit/s/Hz的数据速率。
(8)强调向下兼容,支持已有的3G系统和非3GPP规范系统的协同运作。
与3G相比,LTE更具技术优势,具体体现在:高数据速率、分组传送、延迟降低、广域覆盖和向下兼容。
阅读全文 »
2008.11.17 1:37 下午 驽鸟
以下为迄今为止IT市场最伟大的10位CEO:
1. 前微软CEO比尔·盖茨(Bill Gates)
阅读全文 »
2008.11.07 5:13 下午 驽鸟
这是一位叫做 Christos Chiotis 的希腊 Web 设计师发表在 CssGlobe 的一篇文章,讲述了黄金分割率在 CSS 中的应用。黄金分割率是一个应用广泛的数学常数,大约为 1.6180339887。黄金分割率用在 Web 设计中,可以为设计带来更多视觉上的和谐。
在一个简单的两栏式页面布局中,使用两个容器,第一个容器用来显示主要内容,第二个容器显示侧条。比如,页面宽度为 960 px,使用黄金分割率,主内容容器的宽度应该为 960 / 1.62 = 593 px,而侧条的宽度为 960-593=367 px。

作者建议,在 Web 排版与布局中可以使用以下基本 CSS 设置
- line-height = font-size * 1.62
- paragraph margin = paragraph line-height * 1.62 / 2
- header’s margin-top = headers line-height * 1.62
不过对中文而言,至少 font-size 和 line-height 之间使用黄金分割率是不适合的,假如中文字体使用 12px 的话,最佳行高是 22px,如果字体使用 14px 的话,行高应该使用 24px – 译者。

另一个例子,在表单中,输入框的宽度应该是标签文字的宽度乘以 1.62。而对于显示在 Web 上矩形来说,它的宽度应该是高度乘以 1.62。
这样一来,Web 设计师同时需要很好的计算能力,至少要在旁边放一台计算器,为了节省时间,作者建议在设计中随时记住一个 62/38 原则,在任何需要分割的地方,都使用 62% 和 38% 作比例。
对于需要分割成三份的场合,可以先按 62%,38%原则分成两份,再将那份大的按 62% 和 38% 的比例分割。
2008.11.05 12:04 下午 驽鸟
1. 软件版本阶段说明
* Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
* Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
* RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
* Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
2. 版本命名规范
软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。
阅读全文 »