Thursday, June 09, 2011

 

开源中最好的Web开发的资源

http://coolshell.cn/articles/4795.html

学习HTML 5编程和设计

服务器端的软件

PHP 框架和工具

数据库

API 和 在线数据

在线代码和媒体编辑器

代码资源和版本控制

JavaScript 桌面应用框架

JavaScript 移动和触摸框架

jQuery 插件

其它 jQuery 资源

HTML5 视频播放器

JavaScript 音频处理与可视化效果

JavaScript 图形 和 3D

JavaScript 浏览器接口 (HTML5)

JavaScript 工具

客户端和模拟器

CSS3 和 字库

Website (FULL) 模板

(全文完)


Sunday, May 29, 2011

 

12个优秀的云端操作系统

网络软件

http://www.cnbeta.com/articles/144159.htm

感谢分享免费资源和教程的投递
云端是一个小软件,但又是一个大平台。安装云端之后,再使用其他软件不再需要安装,可添加直接使用,并且,通过虚拟化的运行环境,能够保持系统长久的干净、绿色,并保持软件与系统的安全隔离。今天这篇文章向大家推荐12个优秀的云端操作系统。

1. Joli OS
jolicloud
2. Amoeba

3. myGoya

4. Kohive

5. Zimdesk

6. Ghost

7. Glide
glide
8. Cloudo

9. CorneliOS

10. Lucid Desktop

11. eyeOS

12. Startforce


(编译来源:梦想天空 原文来自:12 Excellent Cloud Computing Operating Systems

Friday, May 06, 2011

 

商业周刊:十大因理念超前而惨败的公司

Top10 十大http://www.cnbeta.com/articles/142031.htm

北京时间5月6日消息,据国外媒体报道,《商业周刊》网站昨日列举了十家因理念太过超前,不被市场接受而惨遭失败的公司。现在这些创业者看着别人拿着他们当年的创意在市场上赚得盆满钵满,感觉真是再糟糕不过了,但这就是生活。

相关十大公司列举如下:

  1、SixDegrees.com

  SixDegrees.com是社交网站的雏形,基于六度分隔理论打造。自1997年上线后发展速度很快,但人们当时还没有为社交网站做好准备。

  2、AskJeeves

  AskJeeves本来有机会成为谷歌那样的公司。它运用了很多谷歌后来用到的技术,比如语义搜索,甚至还有根据超链接进行网页排名,这可是谷歌的秘密武器。

  AskJeeves失败的理由在于,在那个年代这些技术还不是非常完善。

  3、Webvan

  Webvan的日用品递送服务注定要失败。因为在开始服务之前,它就将10亿美元花在了仓储和Sun服务器上。但对于FreshDirect这样的后来者来说,日用品递送在线服务是门极好的生意。

  4、Pets.com

  很多创业公司的失败都是因为时机不对,而不是理念糟糕。宠物用品市场在今天价值数十亿美元,而且非常适合电子商务。Pets.com失败源于它兴起于互联网泡沫时代。

  5、Dodgeball

  LBS社交网站Dodgeball失败的原因有两个:当年没有iPhone,也没有Facebook。没有iPhone意味着一切都要通过短信,这样模式很不友好。没有Facebook意味着用户无法理解为什么他们需要不停的查看朋友行踪的更新。

  Dodgeball创始人后来又创建了Foursquare,取得了巨大成功。

  6、GO Corporation

  GO Corporation是当年资金状况最好的初创公司之一,它的移动操作系统和移动、笔基础电脑也非常的好。GO Corporation是掌上电脑的先行者,包括现在的触屏设备iPhone和iPad都有它的理念。它只是出现的太早了

  7、LetsBuyIt.com

  LetsBuyIt.com是早期的一家团购网站,从没有取得成功,因为它专注于从大公司获得日用品,而不是从本地小商家那里进货。此外,当时也没有社交网络传播这种团购理念。

  事实证明,网站团购要想获得成功,必须拥有:一定数量的网民、一定数量的在线小企业,一定数量愿意掏钱的人。那时,这些条件都不具备。所以没人听说过LetsBuyIt,Groupon则成了是史上发展最快的公司。

  8、LoudCloud

  LoudCloud是网景浏览器创始人马克·安德森( Marc Andreessen)的第二个初创项目,但太过超前了。它做了亚马逊等公司现在在做的事:向初创公司和大公司提供云计算服务,不过太过超前没有市场,最后公司不得不将经营领域改为数据中心运营,并将公司名字改为Opsware。

  9、WebTV

  WebTV的财务状况很好,后来还被微软收购,但它们将互联网接入电视的宏伟目标遭遇失败。原因是理念太过超前,还是消费者不希望互联网连到电视上呢?两个原因都有,但互联网电视总有一天会出现。

  10、NextNewNetworks

  Next New Networks以很低的价格被谷歌收购,它的功能是向用户推荐Youtube上的热门视频。对于一个想成为网上MTV电视台,并希望打造自己原创内容的公司来说,真是有点悲惨。但网上内容,特别是网上视频经济是残酷的。不过在未来,网上MTV终将出现。

Wednesday, April 20, 2011

 

AIX 常用命令汇总

http://www.ibm.com/developerworks/cn/aix/library/au-dutta_cmds.html


Shiv Dutta, 技术顾问, IBM

简介: 在使用 AIX® 和 System p™ 服务器遇到问题时,您是否希望能够自己找到答案呢?您是否希望不必总是求助于专业支持人员,从而节省一些时间呢?好,本文的作者将讨论一些能够回答这些问题的 AIX 命令,并告诉您如何进一步寻找其他问题的答案。

发布日期: 2006 年 12 月 07 日 (最初发布 2003 年 5 月 06 日)
级别: 中级
访问情况 17898 次浏览

1 star2 stars3 stars4 stars5 stars 平均分 (共 15 个评分 )

引言

正如您所知道的,AIX® 具有无数的命令,使您能够执行大量的任务。取决于您需要完成的任务,您可能会仅仅使用到这些命令的某个子集。这些子集随不同的用户和不同的需要而异。然 而,有一些您通常要使用的核心命令。您需要这些命令来回答您自己的问题,或者为支持人员的询问提供答案。

在本文中,我将讨论这其中的一些核心命令。其目的旨在为您提供一个可用作便捷参考的列表。虽然这些命令的行为在所有 AIX 版本中都应该相同,但是仅在 AIX 5.3 下对它们进行了测试。

注意:
以下段落中讨论的 bootinfo 不是用户级别的命令,并且在 AIX 4.2 或更高版本中不受支持。


命令

内核

如何知道自己在运行 32 位内核还是 64 位内核?

要显示内核启用的是 32 位还是 64 位,可输入以下命令:

bootinfo -K

如何知道自己在运行单处理器还是多处理器内核?

/unix 是指向已启动内核的符号链接。要了解正在运行什么内核模式,可输入 ls -l /unix 并查看 /unix 链接到什么文件。下面是 ls -l /unix 命令的三种可能输出及其对应的内核:

/unix -> /usr/lib/boot/unix_up   # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel

注意:
AIX 5L Version 5.3 不支持单处理器内核。

如何从一种内核模式更改为另一种内核模式?

在安装过程期间,会缺省启用一种适合该 AIX 版本和操作中的硬件的内核。让我们使用前一个问题中的方法并假设启用了 32 位内核。我们还假设您希望在 64 位内核模式下启动。这可以通过按顺序执行以下命令来实现:

ln -sf /usr/lib/boot/unix_64    /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

bosboot -ad /dev/hdiskxx
shutdown -r

/dev/hdiskxx 目录是启动逻辑卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可运行以下命令:

 lslv -m hd5

注意:
在 AIX 5.2 中,缺省安装的是 32 位内核。在 AIX 5.3 中,缺省情况下会在 64 位硬件上安装 64 位内核,在 32 位硬件上安装 32 位内核。

硬件

如何知道我的计算机是否能够运行 AIX 5L Version 5.3?

AIX 5L Version 5.3 可在当前受支持的所有基于共用硬件参考平台(Common Hardware Reference Platform,CHRP)的 POWER 硬件上运行。

如何知道我的计算机是否基于 CHRP?

运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture 行上。

如何知道我的 System p 计算机(硬件)是 32 位还是 64 位?

要显示硬件 32 位还是 64 位,可输入以下命令:

bootinfo -y

我的计算机有多少实际内存?

要显示以 KB 为单位的实际内存,可输入以下命令之一:

bootinfo -r    

lsattr -El sys0 -a realmem 

我的计算机是否可以运行 64 位内核?

需要 64 位硬件才能运行 64 位内核。

我系统中的设备属性值是什么?

要列出磁带设备 rmt0 的当前属性值,可输入以下命令:

lsattr -l rmt0 -E

要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:

lsattr -l rmt0 -D

要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:

lsattr -l tty0 -a login -R

要显示系统级别的属性,可输入以下命令:

lsattr -E -l sys0

我的系统有多少个处理器?

要显示您系统上的处理器数量,可输入以下命令:

lscfg | grep proc

我的系统上有多少个硬盘,当前正在使用哪些硬盘?

要显示系统上的硬盘数量,可输入以下命令:

lspv

如何列出有关特定物理卷的信息?

举例来说,若要了解有关 hdisk1 的详细信息,可运行如下命令:

lspv hdisk1 

如何获得系统的详细配置?

输入以下命令:

lscfg

下列选项可以提供特定的信息:

-p 显示特定于平台的设备信息。该标志适用于 AIX 4.2.1 或更高版本。
-v 显示在自定义 VPD 对象类中找到的重要产品数据库(Vital Product Database,VPD)。

例如,要显示有关磁带驱动器 rmt0 的详细信息,可输入以下命令:

lscfg -vl rmt0

通过运行 prtconf 命令也可以获得非常类似的信息。

如何确定芯片类型、系统名称、节点名称、型号,等等?

uname 命令可以提供关于系统的详细信息。

uname -p 显示系统的芯片类型。例如,PowerPC。
uname -r 显示操作系统的版本号。
uname -s 显示系统名称。例如,AIX。
uname -n 显示节点名称。
uname -a 显示系统名称、节点名称、版本、计算机 ID。
uname -M 显示系统型号名称。例如,IBM, 9114-275。
uname -v 显示操作系统版本。
uname -m 显示运行系统的硬件的计算机 ID 编号。
uname -u 显示系统 ID 编号。

AIX

我的系统上在运行什么 AIX 主要版本、次要版本和维护级?

输入以下命令之一:

oslevel -r

lslpp -h bos.rte

如何确定某个特定的 AIX 级别缺少哪些文件集更新?

举例来说,若要确定 5300-04 缺少哪些文件集更新,可运行以下命令:

oslevel -rl 5300-04

我的系统上安装了什么 SP (Service Pack)?

要了解系统上当前安装了哪个 SP,可运行 oslevel -s 命令。对于安装了 TL4 和 SP2 的 AIX 5L Version 5.3 系统,示例输出如下:

oslevel –s
5300-04-02

我的系统上是否安装了 CSP (Concluding Service Pack)?

要确定系统上当前是否安装了某个 CSP,可运行 oslevel -s 命令。对于安装了 TL3 和 CSP 的 AIX 5L Version 5.3 系统,示例输出如下:

oslevel –s
5300-03-CSP

如何创建文件系统?

以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:

crfs -v jfs -g testvg -a size=10M -m /fs1

以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs2 并具有只读权限的 jfs2 文件系统:

crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2

如何更改文件系统的大小?

若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:

chfs -a size=+1000000 /usr

注意:
在 AIX 5.3 中,JFS2 文件系统的大小还可以收缩。

如何安装 CD?

输入以下命令:

mount -V cdrfs -o ro /dev/cd0  /cdrom

如何安装文件系统?

以下命令将在 /test 目录中安装文件系统 /dev/fslv02:

mount /dev/fslv02 /test

如何安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统)?

以下命令将安装所有此类文件系统:

mount {-a|all}

如何卸载文件系统?

输入以下命令可以卸载 /test 文件系统:

umount /test

如何显示已安装的文件系统?

输入以下命令可以显示有关所有当前已安装的文件系统的信息:

mount

如何删除文件系统?

输入以下命令可以删除 /test 文件系统:

rmfs /test

如何对文件系统进行碎片整理?

可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统 /home 进行碎片整理,可以使用以下命令:

defragfs /home

哪个文件集包含某个特定的二进制文件?

若要显示 /usr/bin/vmstat 包含 bos.acct,可输入以下命令:

lslpp -w /usr/bin/vmstat

或者若要显示 bos.perf.tools 包含 /usr/bin/svmon,可输入以下命令:

which_fileset svmon

如何显示有关系统上已安装文件集的信息?

输入以下命令:

lslpp -l   

如何确定我的系统上是否安装了所有维护级文件集?

输入以下命令:

instfix -i | grep ML

如何确定我的系统上是否安装了某个修复程序?

若要确定是否安装了 IY24043,可输入以下命令:

instfix -ik IY24043

如何按 APAR 安装单独的修复程序?

举例来说,若要从 /dev/cd0 安装 APAR IY73748,可输入以下命令:

instfix -k IY73748 -d /dev/cd0  

如何验证文件集是否有必需的先决条件和是否已完全安装?

要显示需要安装或纠正哪些文件集,可输入以下命令:

lppchk -v

如何获得符号表示中的 loader 节头和符号条目的转储?

输入以下命令:

dump -Htv

如何确定已分配和使用的分页空间量?

输入以下命令:

lsps -a

如何增加分页空间?

可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 3 个逻辑分区,您可以执行以下命令:

chps -s 3 hd6  

如何减少分页空间?

可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个逻辑分区,您可以执行以下命令:

chps -d 4 hd6  

如何知道我的系统是否能够使用同步多线程(Simultaneous Multi-threading,SMT)?

如果您的系统是运行 AIX 5L Version 5.3 的基于 POWER5 的系统,则它就能使用 SMT。

如何知道我的系统是否启用了 SMT?

如果不带任何选项运行 smtctl 命令,它将告诉您是否启用了 SMT。

32 位内核是否支持 SMT?

是的,32 位和 64 位内核都支持 SMT。

如何启用或禁用 SMT?

可以通过运行 smtctl 命令来启用或禁用 SMT。下面是该命令的语法:

smtctl [ -m off | on [ -w boot | now]]

可以使用以下选项:

-m off 将 SMT 模式设置为禁用。
-m on 将 SMT 模式设置为启用。
-w boot 如果在下一次系统重新启动前运行 bosboot 命令,则此选项使 SMT 模式更改在下一次和后续重新启动时生效。
-w now 使 SMT 模式更改立即生效,但不会延续到下一次重新启动以后。

如果既没有指定 -w boot 也没有指定 -w now 选项,则模式更改立即生效。如果在下一次系统重新启动前运行 bosboot 命令,所做的更改将延续到后续重新启动以后。

如何获得特定于分区的信息和统计信息?

lparstat 命令可以提供分区信息和利用率统计信息报告。此命令还可以显示 Hypervisor 信息。

卷组和逻辑卷

如何知道我的卷组是常规、大容量还是可扩展的?

对该卷组运行 lsvg 命令并查看 MAX PVs 的值。该值为 32 表示常规、128 表示大容量、1024 表示可扩展的卷组。

如何创建卷组?

可以使用以下命令,其中 s partition_size 设置每个物理分区中的兆字节 (MB) 数,并且 partition_size 是以 MB 为单位、从 1 到 1024 的值(对于 AIX 5.3 是从 1 到 131072)。partition_size 变量必须等于 2 的幂(例如:1、2、4、8)。标准和大容量卷组的缺省值是保持在“每个物理卷最多只能有 1016 个物理分区”限制内的最低值。可扩展卷组的缺省值为每个物理卷容纳 2040 个物理分区的最低值。

mkvg -y name_of_volume_group -s
partition_size

list_of_hard_disks

如何更改卷组的特征?

可以使用以下命令来更改卷组的特征:

chvg

如何创建逻辑卷?

输入以下命令:

mklv -y name_of_logical_volume

name_of_volume_group

number_of_partition

如何增加逻辑卷的大小?

举例来说,若要将 lv05 目录所表示的逻辑卷增加三个逻辑分区,可输入以下命令:

extendlv lv05 3

如何显示属于某个卷组(例如,rootvg)的所有逻辑卷?

可以通过输入以下命令来显示属于 rootvg 的所有逻辑卷:

lsvg -l rootvg

如何列出有关逻辑卷的信息?

可运行以下命令来显示有关逻辑卷 lv1 的信息:

lslv lv1

如何删除逻辑卷?

可以运行以下命令来删除逻辑卷 lv7:

rmlv lv7

rmlv 命令仅删除逻辑卷,但不删除其他实体,例如使用该逻辑卷的文件系统或分页空间。

如何镜像逻辑卷?

  1. mklvcopy LogicalVolumeName Numberofcopies
  2. syncvg VolumeGroupName

如何删除逻辑卷的副本?

可以使用 rmlvcopy 命令来删除逻辑卷的逻辑分区副本。若要减少属于逻辑卷 testlv 的每个逻辑分区的副本数量,可输入以下命令:

rmlvcopy testlv 2

现在该逻辑卷中每个逻辑分区最多只有两个物理分区。

有关卷组的问题

要显示系统中的卷组,可输入以下命令:

lsvg

要显示 rootvg 的所有特征,可输入以下命令:

lsvg rootvg

要显示 rootvg 所使用的磁盘,可输入以下命令:

lsvg -p rootvg

如何将磁盘添加到卷组?

输入以下命令:

extendvg   VolumeGroupName   hdisk0 hdisk1 ... hdiskn

如何确定我的硬盘所支持的最大逻辑磁道组 (LTG) 大小?

可以带 -M 标志使用 lquerypv 命令。此命令的输出给出以 KB 为单位的 LTG 大小。例如,在下面的示例中,hdisk0 的 LTG 大小为 256 KB。

/usr/sbin/lquerypv -M hdisk0
256

还可以在硬盘上运行 lspv 并查看 MAX REQUEST 的值。

syncvg 命令是做什么用的?

syncvg 命令用于同步过时的物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。

例如,若要同步位于物理卷 hdisk6 和 hdisk7 上的物理分区,可以使用以下命令:

syncvg -p hdisk4 hdisk5  

若要同步卷组 testvg 中的所有物理分区,可以使用以下命令:

syncvg -v testvg  

如何替换某个磁盘?

  1. extendvg VolumeGroupName hdisk_new
  2. migratepv hdisk_bad hdisk_new
  3. reducevg -d VolumeGroupName hdisk_bad

如何克隆 rootvg(创建其副本)?

您可以运行 alt_disk_copy 命令来将当前 rootvg 复制到某个替代磁盘。下面的示例演示了如何将 rootvg 克隆到 hdisk1。

alt_disk_copy -d  hdisk1

网络

如何显示或设置网络参数值?

no 命令设置或显示网络优化参数的当前或下一次启动时的值。

如何获得我计算机的 IP 地址?

输入以下命令之一:

ifconfig -a

host Fully_Qualified_Host_Name

例如,输入主机 cyclop.austin.ibm.com。

如何确定服务器上的网络接口?

以下两个命令中的任何一个都将显示网络接口:

lsdev -Cc if

ifconfig -a

若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:

ifconfig tr0

如何激活网络接口?

若要激活网络接口 tr0,可以运行以下命令:

ifconfig tr0 up

如何禁用网络接口?

举例来说,若要禁用网络接口 tr0,可以运行以下命令:

ifconfig tr0 down


结束语

不可否认,像这样的列表对于快速回答您自己的某些问题是非常有帮助的。然而,它并没有涵盖您可能需要的一切。您可以添加一些回答这里未讨论的其他问题的命令,从而使得此类列表更加有用。


参考资料

学习

获得产品和技术

讨论

关于作者

Shiv Dutta 是 IBM Systems and Technology Group 的一名技术顾问,他帮助独立软件供应商在 IBM System p 服务器上启用他们的应用程序。Shiv 有作为软件开发人员、系统管理员和讲师的丰富经验。他在 AIX 的系统管理、问题确定、性能调优和规模指导方面提供支持。Shiv 在 AIX 诞生之时就从事这方面的工作。

Labels: ,


Sunday, March 20, 2011

 

对程序员最具影响的,每个程序员都应该阅读的书籍

http://www.cnbeta.com/articles/137737.htm

感谢OSMSG开源资讯的投递
国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。

如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。

下面是这个调查中排名靠前的书的一个简单的清单:

第一名:1333票《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主!

第二名:1181票 《The Pragmatic Programmer》,中文版《程序员修炼之道》

第三名:701票 《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》

第四名:572票 《The C Programming Language》,中文版《C程序设计语言》

第五名:481票 《Introduction to algorithms》,中文版《算法导论》

第六名:478票 《Refactoring: Improving the Design of Existing Code》,中文版《重构:改善既有代码的设计》

第七名:447票 《The Mythical Man-Month》,中文版《人月神话》

第八名:440票 《Design Patterns》,中文版《设计模式》

第九名:394票 《The Art of Computer Programming(First Volume Hardcover)》,中文版《计算机程序设计艺术第 (第一卷)》

第10名:364票 《Compilers: Principles, Techniques, and Tools 》,中文版《编译原理》

第11名:329票 《Head-First Design Patterns》,中文版《Head First 设计模式》

当然了,这里的排名并不具有什么权威性,但绝对可以说都是好书,这11本外还有很多书虽然票数不是那么多,但大家估计都耳熟能详,比如 《Effective C++》(中文版《Effective C++:改善程序与设计的55个具体做法》),《Clean Code》(中文版《代码整洁之道》),《Effective Java》(中文版《Effective Java中文版(第2版)》等 。


Sunday, January 02, 2011

 

TechCrunch:将会成为2011年主流的七大IT技术

通信技术

http://www.cnbeta.com/articles/131297.htm

近日著名科技专栏作家埃里克·施恩菲尔德(Erick Schonfeld)以《将会撼动2011年的七大技术》为题在Techcrunch撰文,预测将会在2011年成为市场主流的七大IT技术。其 实在2009年年底,施恩菲尔德曾预测过2010年将会成为市场主流的十大IT技术,其中提到的平板电脑、地理定位、实时搜索和 Android都获得了成功,获得了市场主流的认同;而一些技术虽然没有获得主流地位,但是在2010年也获得了发展,如HTML5、增强现实、移动视频 等;而像Chrome操作系统的发展仍得寄希望于2011年。

  施恩菲尔德预测2011年会成为主流的IT技术如下:

  在电视上观看网络视频:目前已经出现了许多网络视频设备要与有线电视竞争,比如Google TV、Apple TV、Boxee Box和Roku等,虽然它们都没有成为“有线电视杀手”,但这些设备用简单的方法将网络视频转移到了用户的大屏幕电视上。当网络视频的清晰度可以和有线 电视信号并驾齐驱的时候,用户就会更愿意在网上找视频看。这种趋势不意味着用电视上网,没人想那么做。它只是提供了另一种途径将电影和电视剧传送到平板电 视上,甚至是有线电视公司也开始涉足这一领域。

  社交问答网站Quora获得大发展:社交问答网站Quora目前是硅谷的宠儿,但现在使用它的人还不是很 多。这种情况将在2011年发生变化,今年将会成为Quora年,它会像当年的Twitter那样,开始真正腾飞。Quora代表了更大的技术趋势,用兴 趣图谱对用户的社交图谱进行分层。在Quora网站,用户不仅可以用不同的人分类,还可以用话题和问题分类。它根据用户的兴趣来定义世界,而不仅仅是用户 认识或崇拜的人来定义。这是一个强有力的概念,并不限于Quora,包括Twitter和Facebook也希望能有自己的兴趣图谱,但Quora从最底 层开始设计的机制,可以帮助用户探索兴趣所在。只要Quora有足够多的用户,它就会像2007年的Twitter一样,实现爆炸性增长。

  移动社交照片应用:2010年底出现了一批移动照片应用,包括Instagram、PicPlz和 Path。它们都是利用了业内的几个主要关键趋势实现了增长,比如iPhone和Android的增长,手机拍照的普及,GPS的发展,以及像 Facebook、Twitter和Foursquare等社交网络的普及。这些软件都是以移动作为优先。它们让用户拍照、标记地点,并传到社交网络上共 享。现在不仅是文字签到,在Foursquare还可以用照片签到。Instagram则是iTunes上最流行的照片应用之一。共享照片是人类的一种普 遍冲动,这些软件让共享变得更简单、更有趣。

  移动钱包:每个使用苹果、Android或诺基亚智能手机的用户都希望手机支付能成为现实。目前苹果和谷歌 都在进行相关探索。谷歌收购了移动支付创业公司Zetawire,以获得相关经验;最新款的Android手机Nexus S则搭载近场通讯(NFC)芯片,可以让用户挥舞手机就能完成支付。iPhone 5也将搭载NFC芯片,同时苹果也在寻求收购移动支付创业公司BOKU的机会。要使移动支付成为现实,仅仅在每台手机上装NFC芯片当然远远不够,但是主 要厂商在今年的不懈努力将会大大加快进程。

  情景感知应用:无论是搜索、移动或社交应用和服务,最有用的还是让人们能从纷杂的互联网中找到所需要内容的 应用。情景感知应用可以更好的过滤信息。当用户用手机搜索时,首先得出的是本地搜索结果;而如果用户在Quora搜索时,它会根据用户的兴趣,以实时显示 的方式给出用户感兴趣的话题;用户看新闻网站时,则会得到Twitter和Facebook好友分享最多的新闻链接。在一个信息过剩的世界,知道用户想要 什么是关键。

  开放数据库:每一个移动应用都将具有地理定位功能。所以从谷歌到Facebook再到 Foursquare,很多数据都是重复的。但如果有一个开放的数据库可以让各公司共用,就不会出现浪费的情况。目前这样的数据库还没有出现,但已有很多 公司在为之努力。Factual 公司就在为Facebook Places建造公共数据库; Mapquest服务利用的是公共街道地图;Foursquare则让其他应用通过API使用它的地理数据库。很多公司由于经济原因,不愿意参加这种公共 服务,但预计2011年开放数据库将大有作为。

流媒体云:当所有的媒体都转移到云之后,越来越多的用户希望在任何设备上以流媒体形式观看电影和收听音乐。 前面已经说过,网络视频将转移到电视上播放,但这些电影和电视也应该可以在iPad、Android平板电脑,甚至是手机上播放。试想下Netflix的 流媒体形式可以应用于所有媒体;如果谷歌或苹果能够说服唱片公司前来凑凑热闹,流媒体革命将会扩展到音乐领域。用户再也不需要费心管理从iTunes下载 下来的歌曲。苹果和谷歌一定会努力将这项服务普及大众。

编译/搜狐IT

Labels:


 

推荐一些采用html5技术 支持直接拖拽上传的网盘

cnBeta 网站推介

http://www.cnbeta.com/articles/131256.htm

感谢yzqdjyljsfxz的投递
随着html5技术的不断成熟,越来越多的应用采用html5技术,html5的一项吸引人的功能之一就是能够从桌面直接拖拽文件就可以上传,非常方便,国外已经有几个网盘采用了这一技术,这里为大家介绍几个,当然使用这一功能需要你的浏览器支持html5技术。

1.Let's Crate

Let's Crate,采用了较新的技术,拖曳就能快速上传文件(但需要浏览器的支持,建议使用谷歌浏览器)的一款国外网盘,简单易用,它不需要注册,打开页面后, 直接把要上传的文件拖曳到页面中间的木箱里,完成后,会生成文件分享链接。还有它会提醒你注册一个帐户。如果不想注册,那么复制分享链接,但只能使用30 分钟,相当于的用于临时分享的,建议注册,注册后可以看到你目前建立的文件夹数、上传文件总数以及可使用的空间,目前免费帐户可以使用的容量为 200MB。
网址:http://www.letscrate.com/

2.Ge.tt

Ge.tt,一个设计简洁清雅文件存储分享网盘,上传速度很快。它最大的特点在于上传存储分享极其简洁便捷,就跟它简洁的域名一样,Ge.tt页面只有一个醒目的上传文件的按钮。
它为你提供无限量的网络空间,免费用户支持保留文件30天,支持批量上传,但是是通过一起选择本地多个文件上传,不需要你一个一个添加文件,一次最多可以 上传30个,上传完成后系统会提供超短分享外链地址,也提供一键分享到Facebook和Twitter,当你的鼠标滑过此链接时可复制该链接与你的朋友 分享。
此外,您还可以通过注册获得额外功能,如对下载次数的实时统计、更长久的文件保留时间。
网址:http://www.ge.tt/

3..Min.us

Min.us,带给你全新上传体验在线图片存储,浏览,分享和管理工具。页面非常简洁,您只需把图片拖拽到Min.us的页面里,图片就能自动上传。如果 想成批上传图片,只需用鼠标选取多张一块拖拽到Min.us即可。要尝试此项功能,必须你的浏览器是Firefox 3.6+, Chrome, Safari, IE9浏览器。否则,会出现指定文件上传的上传页面。图片上传后Min.us会自动完成并且生成相册链接,方便您分享给朋友,有作为编辑用(Edit)链 接,有用来分享的(Viewer)链接。在每个图片正下方有一个链接(Link to image)方便你将上传后的图片贴到任何网站和博客中。

目前Min.us支持上传的图片格式有:JPEG, JPG, GIF, PNG, APNG,BMP。支持单张7MB以下的图片上传,每个相册图片不超过50张,上传的图片是永久保存的。
网址:http://min.us/

4.PicsEngine

PicsEngine,一款在线图片管理存储软件,类似与桌面版的picasa,你也可以将它看成专注于图片存储的网盘。PicsEngine管理照片非 常方便容易,提供使用标签来智能管理相册。它的整体界面设计非常酷的,提供了无限的存储空间,并且可以从任何地方来进行访问。

PicsEngine有一个强大的很新的功能,就是你可以直接从桌面拖动照片到浏览器进行上传,当然体验这一功能你需要安装较高版本的网页浏览器。
网址:http://www.picsengine.com/

新闻来源:saas114

Labels:


 

软件天才都是训练出来的

导读:CSDN博客专家金旭亮以“软件天才与技术民工”为名,发表了自己对薛涌《天才是训练出来的》的心得体会,以下是文章内容:

长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔盖茨雄据世界首富之位多年,更是为人“津津乐道”。

16年前我下决心开始学习计算机技术的时候,对这个行业也充满了自豪感。

然而世事难料,在2009年高考刚刚结束之际,中国权威出版机构社会科学文献出版社于2009年6月10日发布首部《中国大学毕业生就业报告(2009)》,其中“计算机专业”荣登 “就业最困难的十大专业”光荣榜。

大约从2003年开始,我在北京理工大学这所211、985重点大学开设.NET课程,这件事后来给某些人“炮轰”——说我要将重点大学学生培养成IT民工,也曾有技术牛人谆谆教诲年青学生——想学软件,离金某人远些……

“程序员”何时变成了“IT民工”?

仅仅十多年,“程序员”就从“精英”沦落为“民工”,这也未免太戏剧性了吧!

在中国,不少程序员都是“CRUD”程序员,这不能怪他们,因为中国多数项目都是CRUD的。所以,CRUD似乎成为了“IT民工”身上的标签,问题是CRUD这活真的象在建筑工地上倒水泥一样,不需要太高的智商和较多的训练?

下面分析一下需要从事这个CRUD的工作的程序员,到底需要哪些知识和技能。

我大致地思索了一下,画了以下这个图,展示出一名 “.NET程序员民工”要顺利参与一个CRUD的数据库应用项目开发所大致需要掌握的知识与技能:

说句实话,这个图虽然“挂一漏万”,但列出来的知识点与需要掌握的技能之 多已经很“恐怖”了,对于一个需要掌握这么多知识与技术才能胜任与干好的工作,非要认为它是一个“低级”的 “民工”就可以干的活,想必持这种观点的人一定知识丰富如汪洋大海,属“白骨精(白领-骨干-精英)”一族。

需要掌握这么多的知识,才有资格当一名合格的“CRUD”程序员,“IT民工”的“门槛”其实挺高的,不是吗?

事实也如此,软件开发行业从业人员的平均学历我估计至少是大专,很可能是“本科”,其中固然有一些只有“高中”甚至更低学历的“奇才”,但这仅是少数,而且这些人,虽然学历低,但绝不会是一个低智商的人。这说明软件开发行业从业者的“平均智商”应该是挺高的。

我在旅美学者薛涌写的《天才是训练出来的》一书中找到了美国的一些统计数据:

美国大学本科生的中等智商为118,学士学位获得者的中等智商为123,优秀毕业生的中等智商为133,物理学博士的平均智商为140。而在一般的人口中,中等智商为100。也就是说,你的智商如低于100分,你就属于偏笨的人,高于此线,就属于偏聪明的了。

国外依据数据得出结论:要把书读懂读好,智商还真的得达到一定的水准。所以,能上大学并且顺利拿到学位的人,基本上是属于比较聪明的那一批人。

我们中国也有类似的观点,比如经常可以听到某家长叹息其小孩子成绩不好:我家的那个小祖宗,看来根本就不是读书的那块料!套用老外的观点,就是说这 个小孩可能智商达不到上大学的基本要求。老外什么都喜欢数字化,所以动不动就来个什么“智商”测试,而中国虽然不讲智商这一套,但其实高考就可以看成是一 次智商测试。在80、90年代,那时的大 学生,经常都是百里挑一、几十里挑一,记得89年我参加高考,那年我们省的录取率还是十几取一。所以那个时代的大学生被称为“天之娇子”,并非“空穴来 风”。

重大的变化发生于1999年,从这一年开始中国大学开始扩招,尤其是计算机专业,更是扩招的重点,其规模迅速膨胀,录取率大大地提高,其结果是,用 一句打趣的话说,“阿猫阿狗都去读大学了”,中国大学没有做智商测试的制度,不然,我想应该会看到21世纪在校大学生的平均智商比上世纪80、90年代的 在校大 学生的平均智商要低。但扩招对一些历史悠久声誉良好的重点大学的影响就没那么大,因为不管你怎么扩招,能进名校(比如北大清华)的学生,智商是不会低的, 因为其入学竞争仍然十分激烈,各方面差一点的根本就没这个机会。

国外还给出了一些著名科学家的智商:牛顿190,伽利略195,开普勒175,达尔文165,哥白尼160。

现在回到软件开发这个行业,其从业者平均学历为大专以上,应该说明这个行业需要的是整个人群中比较聪明的那一批。

这个观点与我的实际感受是一致的。

我在IT业“混”了十多年,深感这个行业牛人辈出,别说这个行业的“顶尖”级别人物,就是在许多普通的IT企业、科研院所中,也有不少的让人佩服的 牛人。 我在北理工教了8年书,“笨”的学生实在没见着,而不少学生的聪明程度和学习能力等,都比我在他们这个年纪时要强得多,还有一些学生,真的很聪明,悟性 好,能举一反三,在技术上没多久就可以跑到我前面去了。

所以,软件开发应该是一个需要有较高智商的行业,我觉得不会有太大疑义。

中国人有句俗话:三百六十行,行行出状元。这些“状元”的出身并不重要,但他们应该接近100%的都有高的智商。

你能成为软件天才吗?

在整个计算机领域,有一些老外的名字如雷贯耳:冯诺依曼,图灵,比尔盖茨、Anders Hejlsberg,在中国,诸如“求伯君”、“柳传志”、“李开复”等名人的故事也是众人皆知,虽然我们拿不到其智商测试的分数,但相信他们个个都是聪明人。

“高智商”其实是成为“天才”的必要条件。相应的另一个结论就是:普通人再怎么努力,也成不了天才。

天才在各自领域内所达到的高度,大多数普通人是永远达不到的,比如如果有某人告诉我:你只要努力,就可以比Anders Hejlsberg还牛。我一定会认为他在开一个让我很生气的玩笑。

个体间智商的差异是客观存在的。但成为不了天才不能成为躺倒不干的理由。因为这里有一个引发了巨大争论的问题。

智商重要还是努力重要?

国外心理学的统计数据明确无误地说明了智商的重要性,但这里有一个问题:就算是具有“天才”浅质的人在总人员的比例很少,但人类有数十亿之多,“天才”应该不少啊?怎么数千年来,公认 “天才”的就是牛顿等那几个?

1973年,诺贝尔经济学奖得主、人工智能研究的开拓者Herbert Simon和William Chase在研究国际象棋大师的成长规律时发现:再大的天才,也需要10年修炼成器。

音乐天才莫扎特似乎打破了这个“十年定律”。5岁做曲,10岁登台演出,一生创作了数百部传世之作。尽管如此,西方学者们还是发现,莫扎特6岁时就已经和 父亲一起训练了3500个小时,他第一部达到大师水平的作品,创作年纪是21岁,实际上已经经历了18年的严格训练。

聪明的脑瓜是必要的,但仅有它也是不够的。

我引用了这么多的资料,其实只为了说明一个结果:不经“十年寒窗”,“天才”不可能出来。本身具有高智商的人是这样,在平均智商上下的人更应该努力。

现在很好解释当下的一些现象了:

1. “程序员”为何是“IT民工”?因为这些所谓的“程序员”本身就没有具备从事软件开发的基本知识与基本技能,加上人数众多,可替换性强,怎么会不成为“IT民工”?

2. 计算机专业学生为何就业难?很简单,一个计算机专业本科生,四年下来至少应该有4~6万行的代码量,但就我观察,达到这个要求的不到10%。

尽管软件开发行业需要较高的智商,但在平均学历为本科的软件开发行业,从业者已经过高考的筛选,智商并不是问题关键,之所以“IT民工”多和计算机专业学生就业难,主要问题是“懒”和“训练不得法”。

下图是我总结的一个靠技术吃饭的“程序员”知识与能力增长路线图:

这个图不是针对“天才”设计的,而是针对一个普通的计算机专业大学生可能的主要人生经历绘制的,虽然经过了大量的简化,但主线还是很清楚的。

我成不了天才,那成为“人材”,可以吗?

我们需要解决的问题是“如何努力”的问题。

薛涌先生在书中介绍了一种名为“处心积虑的训练(deliberation practice)”的天才训练方法,这种方法是由天才研究的权威人士Ericsson教授提出的,简称为“深练(deep practice)”,其意思是一般人练得浅,水平自然平庸,天才则练得深,所以能超出凡人之上。

普通人如果能科学地深练,虽然不能成为天才,但成为“半个”天才是完全可能的。

有关“深练”的介绍,朋友们可以自行去看《天才是训练出来的》这本书。就我多年自学软件技术和8年的教学经验,我并不觉得“深练”有何奇特之处,我将“深练”总结为以下几句话:

1. 织网:分解软件技术的大块知识为多个小的知识点,各个击破,将新知识与老知识联系起来,构造一张完整的可动态扩充的知识之网

2. 训练:将开发技能给拆分为多个小的步骤或子技能,针对每个步骤或子技能反复地严格地训练,然后再这些步骤或子技能组合起来,以达到职业的水准。

3. 探究性的学习与实践:要将被动的学习转换为主动的探索,要通过开发实践把一切给“激活”。

原文链接:http://blog.csdn.net/bitfan/archive/2010/12/30/6106212.aspx


Sunday, December 26, 2010

 

2010年十大免费下载软件

cnBeta 软件新闻

http://www.cnbeta.com/articles/130727.htm

目前相关研究机构对2010年的免费下载软件进行了排名,列出了今年最受欢迎的免费下载软件。以下是排名前十位的免费下载软件(依次从第十至第一):
十、系统优化及隐私清理工具CCEnhancer 2.1版;
九、图像和照片处理软件Paint.NET 3.5.6版;

八、谷歌浏览器(Google Chrome 8);

七、支持多种音频视频格式的媒体播放器VLC Media Player 1.1.5;

六、系统优化和隐私保护工具CCleaner 3;

五、刻录 CD 和 DVD(包括蓝光和 HD-DVD)的应用程序CDBurnerXP 4.3.8;

四、提供免费的多引擎可疑文件扫描服务的Office 2010 Trial Extender 1.0.0.3;

三、诺顿网络安全特警2011年60天试用版Norton Internet Security 2011 - 60 day trial;

二、能够有效保护用户个人隐私及访问其想访问的网站、国外免费自动搜索VPN代理软件Hotspot Shield 1.54;

一、著名安全软件开发商AVG面向中国用户新发布的免费产品—AVG反病毒软件2011免费防毒软件AVG Anti-Virus Free Edition 2011。

Labels: , ,


This page is powered by Blogger. Isn't yours?