123
 123

Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes --

2008-06-16 Mon

22:47 How to resolve “VCSIPC for Oracle: Minor version mismatch” (2741 Bytes) » Chanel [K]

如果基于Veritas SF V4.1 MP2来安装Oracle 9.2.0.6 RAC for Solaris,不能完全按照Veritas官方文档“VERITAS Storage FoundationTM 4.1 for OracleRAC Installation and Configuration Guide”中提到的更新VCSIPC library的方法。

在文档中提到:

For a 32-bit version:
$ cp /opt/VRTSvcs/rac/lib/libskgxp92_32.so $ORACLE_HOME/lib/libskgxp9.so

For 64-bit version:
$ cp /opt/VRTSvcs/rac/lib/libskgxp92_64.so $ORACLE_HOME/lib/libskgxp9.so

但是实际上如果这样做的话,可能会在启动数据库以后在/var/adm/messages收到如下的警告信息,该警告信息会重复打印到终端窗口,比较烦人。

Jun 14 02:51:27 xxdb-server2 oracle[23169]: [ID 939233 user.alert] VCSIPC for Oracle: Minor version mismatch: oracle 4, ipc library 2,
Jun 14 02:51:27 xxdb-server2 VERITAS IPC 4.1MP2 05:35:21 Nov 21 2006

解决方法是使用版本号为9207的库文件:

$ cp /opt/VRTSvcs/rac/lib/libskgxp9207_64.so $ORACLE_HOME/lib/libskgxp9.so

那么如何判断到底是应该按照文档中所说cp libskgxp92_64.so还是应该cp libskgxp9207_64.so,则需要通过下面的命令来验证。

# /opt/VRTSvcs/rac/bin/ipc_version_chk_shared_64 $ORACLE_HOME/lib/libskgxpu.so
Required library version is: 22

如果命令返回结果需要的库版本是22或者24,那么则需要使用9207版本的库文件。

20:31 ORACLE817上对同义词执行DESC出现CORE DUMP (714 Bytes) » yangtingkun
这个bug比较有纪念意义,这是我碰到的第一个Oracle的bug,如果说的比较严谨一些,这个bug是我碰到且意识到自己碰到bug的第一个bug。当时接触Oracle的时间不太长,对Oracle的基本概念有了一定了解,但是很少上METALINK,所以还不知道如何查询bug的相关信息,因此并不清楚引发这个错误的原因,也不清楚如何避免这个问题。不过错误现象记得十分的清楚,因为当时的场面比较“丢人”。当时是在做一个ORACLE向SYBASE移植的项目,有SYBASE公司的人配合进行。为了这个项目,刚刚看完SYBASE的文档,对SYBASE的读锁机制印象比较深刻,而且又是做Orac...
20:31 ORACLE817上对同义词执行DESC出现CORE DUMP (714 Bytes) » yangtingkun
这个bug比较有纪念意义,这是我碰到的第一个Oracle的bug,如果说的比较严谨一些,这个bug是我碰到且意识到自己碰到bug的第一个bug。当时接触Oracle的时间不太长,对Oracle的基本概念有了一定了解,但是很少上METALINK,所以还不知道如何查询bug的相关信息,因此并不清楚引发这个错误的原因,也不清楚如何避免这个问题。不过错误现象记得十分的清楚,因为当时的场面比较“丢人”。当时是在做一个ORACLE向SYBASE移植的项目,有SYBASE公司的人配合进行。为了这个项目,刚刚看完SYBASE的文档,对SYBASE的读锁机制印象比较深刻,而且又是做Orac...
20:15 女性程序员编的程序更有用? (857 Bytes) » Fenng's shared items in Google Reader
数据库先锋Ingres公司的高级副总裁和硅谷最著名的女性程序员之一相信男性和女性编写的程序是有区别的。火星男人编写的代码很不清晰,而金星女人编写的代码更有用。出生于爱尔兰,于1992年加入Ingres的Emma McGrattan认为,女性过于感情化,她们会着眼于以后的代码使用。因此女性程序员会用有用的注解和说明点缀代码,解释一行行代码的作用。这些代码就像“路标”,其他人可以方便的修改和增添代码。男人,从另一方面说,可不会这么做,为了展现聪明才华,他们总是写一些模糊的代码,他们把一切都搞得不清不楚,而且不留下说明指示以供后来者参考。
17:29 openSUSE 11.0 解决了部分 thinkpad 笔记本 ACPI 的问题 (1052 Bytes) » Fenng's shared items in Google Reader

Ubuntu 8.04 在我的 R51e 上 linux ACPI 相关的功能无法很好的使用。包括
1. 加载 thinkpad-acpi 模块慢
2. suspend 无法使用
3. 音量快捷键、屏幕亮度的事件传不到上层应用(这个不影响使用,但老婆的 DELL D600,甚至 qyt 的昭阳都支持的很好)

最后在 http://bugzilla.kernel.org/show_bug.cgi?id=8246 上查到了这个 bug,一年多以前提出来的,已经有好几个人从各个不同的角度给了 patch。虽然还不知道什么时候内核会合并哪一个 patch,但某内核开发者宣传他已经提交到 openSUSE 里了

从 patch 描述看,不止 R51e,那个时期 thinkpad 其它的 XTR 系列机型可能都有这样的问题

还有2天 openSUSE 11.0 正式发布,等待中....

15:53 DevCon (Precursor to eBay Live!) Has Begun! (3647 Bytes) » Fenng's shared items in Google Reader

Ninad_post If eBay Live! is the extroverted older brother who plays quarterback on the high school football team and quickly gets to know everyone at a party, the Developers Conference is his quiet, brilliantly geeky younger brother who builds a rocketship in the garage and is consulted by NASA even before he goes to MIT.

Rajivduttadevcon2008_2 The long and short of this elaborately contrived analogy is that the Developers' Conference, the not-so-well-known precursor to eBay Live! (unless you're a developer, in which case it's the only event that really matters) began in Chicago yesterday. The Developers Conference is the biggest event in eBay's Developers Program.

You can keep tabs on the goings-on at the event through the Developers Blog. It already has a slew of reporting on events avidly followed by our Developer community, including Rajiv Dutta's Keynote Address, eBay's Product Roadmap, Max Mancini's Keynote, some of our Web service code lab sessions, and our own occasional Chatter blogger Delyn's rundown on this year's Star Developer Awards.


12:39 Check your search box for XSS exploits (2118 Bytes) » Fenng's shared items in Google Reader

Just a quick reminder that websites should check for XSS holes on their site, especially freeform text input such as search boxes. Even big sites can have these issues with XSS and escaping user input. (Note: don’t click on these search results.)

If you’ve noticed that your rankings in Google seem to be affected, you might consider a few searches on your site to see if anyone has injected spammy or porn content on your site. If your domain was example.com, you might want to run a few queries such as [site:example.com porn] or [site:example.com biaxin] or [site:example.com viagra] to see whether you run across unexpected results.

The Google security blog has written about XSS holes and exploits before and how to protect yourself. We’ve also written about protecting your site and cleaning up a hacked site before.

Added: (Switching from XSS to pure hacked sites for a moment.) Make sure to change your admin password if you update (say) your WordPress installation. Sometimes hackers are smart enough to save your password and come back even after you’ve fully patched your system. I tend to change my admin password at least every time I upgrade my version of WordPress.

11:23 是时候不用考虑基于字体大小(em)的设计了 (8797 Bytes) » Fenng's shared items in Google Reader

今天是Firefox3的2008下载日(貌似北京时间是6.18的凌晨1:00),这就意味着Firefox3正式发布了。Firefox3有众多的改进和新功能,我最关注的功能之一是“全页面缩放(Full page zoom)”。这就意味着Firefox3和Opera以及IE7+都可以让用户“完全控制显示内容的大小同时自动调整页面布局和结构”,说白了就是可以让整个页面直接放大或缩小却不会乱掉。这就意味着我们不用再考虑为了可访问性而整个页面是基于字体大小(em)的设计了。

在CSS中,有两种单位。一种是绝对长度单位,包括英寸(in)、厘米(cm)、毫米(mm)、点(pt)和派卡(pc)。另一种是相对长度单位,包括em、ex和像素(px)。ex由于在实际应用中需要获取x大小,因浏览器对此处理方式非常粗糙而被抛弃(更多内容可以参考Eric A. Meyer的《CSS权威指南》),所以现在的网页设计中对大小距离的控制使用的单位是em和px(当然还有百分数值,但它必须是相对于另外一个值的)。

在css中,1个“em”定义为一种给定字体的font-size值。所以1em可能随元素的不同而不同,它会相对于父元素字体大小而改变。在常见浏览器下,默认字体的大小为16px。常见有两种方法来进行网页设计:

  1. 设置默认字体大小为10px:
    body{font-size:62.5%;}
    #wrapper{width:97.4em;}

    这便于依次计算出其他元素的长宽值,比如某个容器#wrapper的宽度是974px,CSS中定义为97.4em。本站随网之舞就是依据这种方式来实现的。

  2. 设计默认字体大小为网页中最常用字体的大小,比如最常用字体的大小是12px:
    body{font-size:75%;}
    #wrapper{width:81.1667em;}
    

    这样虽然省去了设置默认字体的大小,但是偶尔却为严格尺寸设计带来麻烦,比如你要设置那个宽为974px的容器#wrapper就会遇到此类麻烦。其实第一种方法也会遇到类似麻烦,只不过比第二种少些。

基于字体大小的设计好处很明显,当用户调整浏览器默认字体的大小时,字体和页面会随之缩放,能够满足挺这种方法的人常说的一个优点就是弱视的人可以通过放大字体来看清楚页面内容,增强了页面的可访问性。

每个屏幕都有分辨率,比如1280×1024分辨率时屏幕就有1280×1024个点,这每个点就是一个像素(px)。所以利用px来设计网页,不存在em那种相对于父元素字体大小变化而变化的问题。而实际上绝大部分的站点设计都是基于px设计的。在Windows平台下IE7之前都无法通过调整浏览器中的“字体大小”来调整文本大小,非IE浏览器可以,但实际上是一般基于px的页面,一旦仅仅调整了文本大小页面就会乱掉(在Firefox 2下观看除中国雅虎外的门户网站,调整一下字体大小就了解了)。

为了IE下不能调整以px为单位的字体大小,而非IE下可以的问题,YUI CSS Tools采用了如下代码来设置默认1em的大小,支持用户的字体大小调整:

body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}

为此IE默认情况下,1em的大小是13.3333px,所以你会看到YUI CSS Grids里面那些诸如width:73.076em;这样的值。

所以,基于字体大小(em)的设计和基于px的设计相比而言:

  1. 基于字体大小(em)的设计页面带来的缩放效果有限,最早基于字体大小设计的门户网站应该就是YahooMSN了,而实际上它们也仅仅是保证了上下缩放三级而已,再多就乱掉了。
  2. 现在的站点越来越多的图文混排,图像的高度和宽度本身就是像素数。除非你通过CSS来把图片的大小设置为相应的em值,就像本站的Logo这样,否则图片是不会随着文字变化而变化的。但是如果采用的是背景图片,那就基本上无计可施了。所以实际上基于字体大小来做图文混排设计的网页需要对图像的设计是有相当严格的要求的,即使如此仍无法完美解决,但复杂度却上升不少。
  3. 基于字体大小的网页设计,将使长度变得的非常的不直观,导致设置一个宽度变得非常麻烦,YUI CSS Grids中说明了这点。并且由于em会相对于父元素字体大小变化而变化的问题,导致图文混排的复杂设计时非常麻烦。特别是在盛行过度设计和精确到像素的这个浮躁时代。其实连Google百度这种非常简单的首页都或多或少的利用px来布局。

现在主流浏览器都支持了“全网页缩放”功能,Safari尚未支持这个功能,而是像Firefox2一样支持文本缩放,但是具有讽刺意味的是Apple页面基本上都是基于px的,所以一缩放就乱掉,我深信Safari支持这个功能仅仅是时间问题。两年前有篇《95%的中国网站需要重写CSS》很流行,虽然保证用户的可访问性是应该的,但是应该找到其最佳实现的方法,毫无疑问浏览器的“全页面缩放”功能是最佳选择。从现在开始,基于px的设计不用再过于背负违背可用性的恶名了,基于em(文字大小)的设计不能给我们带来太多的好处,反而有可能耗费太多的精力挣扎于如何精确保护视觉设计上,设计师的精力应该更多的放在内容的理解、快速呈现、语义化、对屏幕阅读器的支持等等方面上。

全球范围内IE6已经不到40%了,中国用户比率应该高些,但趋势是一样的,毕竟IE8都出Beta了,IE6会很快成为历史的。如果你是偏执狂,需要考虑Firefox2和Safari的话,或许设置body{font-size:10px;}再基于em进行设计是一个不错的办法,中国雅虎的首页就是利用类似原理。总之,是时候不用考虑基于字体大小(em)的设计了,特别是针对IE6的解决方案。

您或许也喜欢看:

  1. IE对CSS样式表的限制和解决方案
  2. Firefox的默认样式表
  3. display:inline-block的应用两例
  4. CSS{display:inline-block}
  5. CSS设置IE6中容器高度BUG
  6. 跨浏览器的CSS固定定位{position:fixed}
  7. UX、UI、UCD、Usability、IA等设计中的常见名词
  8. IE, FireFox, Opera 浏览器支持Alpha透明的方法
  9. 常用CSS缩写语法总结
  10. 终于通过XHTML1.0和CSS2.0验证了
10:57 eBay Launches Dev Platform - Too Little, Too Late? (3808 Bytes) » Fenng's shared items in Google Reader

Online ecommerce giant eBay today announced "Project Echo" at the eBay developers conference, which will allow developers to create applications for sellers that will run inside the eBay Selling Manager. Previously, third party applications built for eBay via the site's API could only run off site. Project Echo, which will probably launch sometime in 2009, can be thought of in terms of Salesforce's AppExchange platform. But is better integration with third party seller tools really what eBay needs to do to keep sellers satisfied?

According to Computer World, eBay has 700,000 merchants who subscribe to their Selling Manager, and 70,000 developers currently working with their API. eBay's senior director of mobile platform and disruptive innovation, Max Mancini, described Project Echo as taking the company's app development platform to the "next level."

But what we've heard from sellers over the past couple of weeks doesn't lead us to believe that fancier selling tools will be enough to keep many of them on the site. What has sellers leaving the site is changes in policy that many sellers feel have negatively affected their ability to sell on the site, or unfairly given preferential treatment to corporate partners.

eBay has appeared to be taking steps over the past six months to transition the company toward an emphasis on fixed price selling over their traditional auction format. If sellers really are leaving the site, that spells trouble for eBay, where fewer seller options, no organized product reviews, and no "Amazon option" that offers free shipping means eBay will face difficulty attempting to compete seriously in the fixed price market.

While better integration of seller tools will certainly be a welcome change for many sellers, it by no means fixes the potentially major problem eBay is facing: the rift that has developed between management and top sellers on the site.


10:37 也谈电信重组 (3100 Bytes) » OracleBlog.cn

前段时间网上都在讨论电信重组的后续发展,那个运营商利好,哪个运营商利空。偶毕业后先在联通,后到了移动的子公司,卓望科技,也算是一直没离开过电信行业,也来扯扯这次电信重组的事情。目前电信重组的消息已经确定:中国移动和中国铁通将组成新中国移动,中国电信、联通C网和中国卫通组成新中国电信,联通G网和中国网通将组成新中国网通。

新移动:新移动的未来我觉得可以用喜忧参半来形容,忧的是目前试商用的TD-SCDMA的效果并不是很理想,信号差、耗电量高、终端不丰富、没有可以作为“杀手锏”的应用、用户体验恶劣。而且目前移动似乎对TD也没有太大的兴趣,其实移动比较感兴趣的还是技术比较成熟的WCDMA,可惜被父母包办了婚姻,硬是娶了TD这个丑媳妇。虽说移动目前退可以守2.75代的EDGE,进可以发展4G的LTE,但是在3G网络的竞争中,移动在这方面还需要继续投入大量的人力物力。(幸运的是,昨天刚刚看到了关于TD的广告。说明移动已经开始加强对TD的宣传了。)任何一代网络的演化都需要时间,从3G到4G也是。喜的是中国移动已经先于其他两个运营商进军互联网业务。随着今后通信网和互联网之间的界限越来越模糊,掌握大量终端用户的中国移动,有着很大的野心,希望自己做成移动平台的另一个google。

新电信:电信应该是这次重组最大的受益者,不但获得了渴望已久的移动运营牌照,而且电信强大的整合能力,应该还能使电信具备固网和移动通信网的融合运营。由于60%的移动电话通信是在室内进行的,试想,有一天,你从外面进来,在外面的时候,你还是用移动通信的CDMA2000技术,到了室内,你已经无缝的切换到了wifi信号,利用电信的宽带业务来进行通信。从这个技术(FMC)上来说,电信实在具有了比其他2个运营商更加巨大的优势。

新联通:联通喜忧参半,但是总体上说喜大于忧。联通通过GC拆分,终于摆脱了“左右手互搏”的C网业务,而且按照移动上TD-SCDMS,电信上CDMA2000,那么联通应该上WCDMA这个非常成熟的技术了,而且很多终端也都是支持WCDMA,特别是iphone 3G消息的传来,iphone 3G支持3G网络也是WCDMA。iphone的强大品牌号召力应该能给联通带来不少用户。但是由于联通之前把C网作为高端用户的网络对待,重点发展C网,G网的发展已经远远落在中国移动后面,这次能否顺利的上WCDMA,能否给用户带来舒适的体验,目前还是个未知数……

到底最后这三家运营商会是什么样子,一切都将拭目以待……

10:31 Tips and tricks: Why does cman fail to start with the error “Cannot start, ais may already be running /usr/sbin/cman_tool: aisexec daemon didn’t start”? (980 Bytes) » Red Hat Magazine

In order for aisexec to start properly, the cluster’s name must be less than 15 characters. A cluster configured with the following line

<cluster alias="Red_Hat_Test_Cluster" config_version="20" name="Red_Hat_Test_Cluster">

would produce this error when starting cman

[root@node2 ~]# service cman startStarting cluster:  Loading modules… done Mounting configfs… done Starting ccsd… done Starting cman… failedcman not started: Cannot start, ais may already be running /usr/sbin/cman_tool: aisexec daemon didn’t start [FAILED]

To fix this, change the name to something with less than 15 characters like so:

<cluster alias="Red_Hat_Test_Cluster" config_version="21" name="NFS_Cluster">

After propagating the changes to the cluster this error should no longer be seen.

09:52 为什么说OpenSocial只不过是一个PR Scam(公关骗局)? (12976 Bytes) » Fenng's shared items in Google Reader

作者: robbin  链接:http://robbin.javaeye.com/blog/204528  发表时间: 2008年06月17日

声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!

最近几天以来,Google OpenSocial可谓国内互联网媒体的焦点:谷歌中国公司高调宣布国内10家著名的社区网站加入OpenSocial联盟,将各自推出支持OpenSocial的平台,如MySpace中国、天涯社区、校内网、豆瓣等等;并且谷歌高调举办开发者大赛,征集优秀的OpenSocial作品;此外谷歌还不遗余力在行业内和社区内对OpenSocial进行大肆宣传,真可谓全方位的轰炸式推广了。

在谷歌的大力推广之下,国内很多网站已经蠢蠢欲动,摩拳擦掌准备支持OpenSocial,生怕落于人后,错过一次千载难逢的互联网机遇。我的一位在某互联网公司的高层朋友对OpenSocial颇为心动,勾起了我对OpenSocial了解的欲望。但是经过一个晚上的学习和了解,感到非常失望,借用Valleywag的博客文章标题来形容就是:OpenSocial只不过是Google的公关骗局。为什么我会有这样的感觉呢?

一、OpenSocial只不过是一个widget,离app还差10万8千里

OpenSocial和Facebook的f8虽然都可以称之为平台,但实际上的差异非常巨大。f8是真正的App platform,而OpenSocial仅仅只是一个widget容器而已。打个比方来说,Facebook平台就好像一个功能很强劲的Java应用服务器,你可以在上面开发各种各样的程序,而OpenSocial平台就好像一个简单的个人主页服务器,你只能在上面发布一下个人主页而已。

Facebook自己并不托管你开发的代码,你需要自己找服务器来运行你的应用程序,从这一点上面来说,Facebook上面的app实际上是独立的第三方网站,因此你可以做你想做的任何事情,你可以安装自己的Oracle数据库,跑自己的Tomcat应用服务器,本来就是你自己的网站,和Facebook没任何关系。

好了,突然有这么一天,你眼红Facebook 7000万注册用户的资源,你想把自己的网站和facebook集成起来,于是你研究了一下Facebook开放出来的REST接口,你根据他的接口,实现了登陆验证,然后在facebook上面注册了你的网站入口页面,好了,一切搞定!等着Facebook给你带流量和用户吧。我不是开玩笑,Friends for Sale这个网站通过和Facebook的整合,在三个月时间内流量从零增加到每天1000万访问量,注册用户增加60万。

那么OpenSocial是怎么回事呢? OpenSocial仅仅是一个xml文件而已!这个xml你既可以上传到提供OpenSocial容器的SNS网站上面,你也可以放在自己的网站上面。当然你也需要到这个SNS网站上面去注册一下xml文件的URL地址。于是这个SNS网站就会在显示指定的页面的时候,读取这个xml文件进行解析执行,把结果嵌入进来。如果你还没有明白这是怎么回事的话,你可以跟着我的步骤往下走:

1、复制我写的xml文件的URL地址:http://ftp.javaeye.com/download/my-helloworld.xml

2、打开iGoogle主页(我假定你在Google注册过账户,并且此时已经登陆):http://www.google.com/ig?hl=zh-CN,点击导航条最右边的链接“添加内容”

3、在添加内容页面的左下角有一个类似RSS订阅的链接,叫做“添加供稿源或小工具”,点击它

4、在弹出的框里面把前面的xml文件的URL地址粘贴进去,确认,然后关闭这个对话框,最后返回iGoogle主页。

现在你看到了什么? 是不是一个页面框里面显示“Hello,JavaEye!”,恭喜你!你已经开发了第一个OpenSocial应用了。

当然OpenSocial的这个xml没有那么简单,你可以在这个xml里面写html,javascript,引用图片,JavaScript库,CSS样式文件,甚至可以引用flash,你当然也可以通过OpenSocial提供的JS库通过AJAX调用来访问SNS网站给你暴露出来的API,但是它终究只是一个xml文件,终究只能访问SNS网站的资源,而不是一个独立的网站:他本质上是JavaScript,他本质上是在用户的浏览器端执行的(服务器端有一个简单的xml解析操作,但没有业务逻辑),因此没有任何服务器端运算能力,也没有能力充分利用服务器资源进行复杂的操作。

说到这里你应该明白了吧,facebook的app是在app作者自己的服务器上面运行的,而OpenSocial的widget是在浏览者的浏览器里面运行的,facebook就好像用Java来做一个全功能的web应用,而OpenSocial则好像用html/javascript写一个纯静态web应用。

因此OpenSocial根本就没有办法做复杂的应用,他顶多只算是一个可以嵌入页面的widget,可以搞点花哨的页面效果,可以用AJAX方式抓点数据来显示,或者增加点锦上添花的AJAX搜索什么的小功能,但你想用OpenSocial来做类似Friends for Sale那样复杂度的应用的话,没门!除非你有用JavaScript开发星际争霸的高超JS编程水准,否则只能干瞪眼。


二、OpenSocial仅仅只是一个接口规范,提供OpenSocial的SNS网站不知道在什么地方飘呀飘

OpenSocial让我无可避免的联想起来臭名昭著的JCP以及Java EE专家委员会。JCP是一个很有意思的组织,专门负责制订标准,然后让厂商们根据标准来写自己的实现。就拿应用服务器来说吧:Glassfish,Tomcat,Resin,Jetty,WebLogic,WebSphere一大串号称符合某些标准的应用服务器实现,但是你绝对无法把一个war随意部署,这是因为:

1、应用服务器厂商总会因为自己的某些需要提供一些标准之外的东西,或者有些标准就是总支持不好,比如说WebSphere
2、有些应用服务器厂商没有能力提供全部标准的实现,只能打个折扣,比如说Tomcat就不支持EJB
3、Java EE标准也是有版本区别滴!不同的应用服务器分别支持的标准版本也各自不同。

所以Java EE标准当初也想的很好,让大家开发Java项目,一次开发,处处部署嘛,应该没麻烦的,但是做Java企业应用的人都知道,迁移应用服务器绝对是一个体力活。遗憾的是所有这些曾经在Java EE领域出现的问题,现在在OpenSocial这里照样的重复着历史:

1、大的SNS会不会出于自己的商业利益,往里面添加私货,就像WebSphere那样,这几乎是必然的。

2、iGoogle虽然号称支持OpenSocial v0.7,但是很多地方的功能已经打了折扣,我们可以联想一下,国内的小SNS们,都有能力实现全部的功能吗?

3、目前号称支持OpenSocial的这些网站列表,支持的标准是各自不同的,有支持v0.5的,有支持v0.6的,也有支持v0.7的。你当网站是搞企业开发阿,你Google升级一个版本,我们一定能很快的升级代码,支持上去吗?万一我平台上面好多老版本的widget已经在跑了,我一升级不兼容咋办?


三、这也是最关键的问题:OpenSocial能给SNS网站带来什么好处?能给开发者带来什么好处?

facebook的f8推出一年多来,已经涌现了24000多个第三方app,为什么这么多公司和开发者这样踊跃开发app,踊跃的把自己的网站和facebook集成? 无它,唯钞票尔!我集成了facebook可以给我带来流量,我在app里面可以加广告,流量大广告点击多,钞票哗哗的来,谁不干劲十足阿。

那么开发者开发OpenSocial的widget有什么好处?现在Google只是告诉你,你开发一次,可以处处部署!但是我上面已经告诉过你了,这句话是狗屁!就好像Java一次编译,处处部署那样扯淡。而且更扯的是,就算我处处部署,我真能赚钱吗? 基本没戏!因为widget太简单,难以开发高交互性的应用,因此无法粘住用户和病毒式推广用户,而且widget本身往往是页面的一个小小的frame框,你还能有啥地方加广告?

开发facebook的app也不见得只能通过广告赚钱,通过facebook给自己网站带来大量的注册用户,基于这些注册用户本身就可以挖掘商业模式了。但是OpenSocial widget是静态页面阿,你自己没有服务器没有后台程序,widget只能给OpenSocial提供者带流量,无法给你带来注册用户阿!

所以开发者你从头到尾就是白忙活一场,捞不着一点钞票,当然也许SNS网站看在你贡献了这么多OpenSocial widget的面子上,给你点啥纪念品也说不定。

然后我们反过来说提供OpenSocial的SNS网站能得到啥好处呢?答案是nothing but cost!你开发OpenSocial的容器要投入大量开发力量吧? Google升级版本了,你要跟着改代码吧? 弄了一个平台出来,不像网页,人家要写程序攻击是不是太容易了点?安全性要考虑吧?你的OpenSocial平台推出以后,怎么也得推广一下吧?所以这钞票就哗哗的出去了。但问题是我们前面说过了OpenSocial根本不能给开发者带来利益,因此无法像facebook平台那样涌现那么多app出来,那么零星三五个,甚至要SNS网站自己开发widget,这种模式你能运营的起来吗?

而且还有一个特别容易被忽视的关键问题:你的网站究竟是做什么的?你是做平台的?还是做社区的?

facebook网站压根就是一个做平台的网站,他的网站架构全部都是为了app服务的,除了app它啥都没有了,就连facebook自己网站提供的所有功能也全部是以app形式出现的。也正因为如此,facebook做平台才能成功。

现在这些号称支持OpenSocial的网站全部都是做社区起家的网站,社区是他们的老本行,而开放平台对他们来说,只不过是一个锦上添花的东西,有固然好,起码卡一个领先的身位,但是没有对我来说也不是灭顶之灾。

因此这些网站断然不会扔掉目前网站积累的所有社区资源,孤注一掷的做平台。也正因为没有这样和facebook一样的决心,网站开发和运营的中心还是必然围绕社区展开,其结果就是开放平台永远不会成为他们网站的核心,永远只是锦上添花的功能。因此也就注定了他们的开放平台不会成功。

总之,OpenSocial就是一个Google的公关骗局,是Google为了抵抗facebook推出的一个防御性策略,一个从技术层面,从商业层面完全经不起推敲的坏主意,OpenSocial目前和Facebook之间的差距完全不在一个层面上。有空的话多研究研究facebook,比浪费钱在OpenSocial上划得来。
本文的讨论也很精彩,浏览讨论>>


JavaEye推荐



07:37 EBay Open API For Merchants and Developers (345 Bytes) » Fenng's shared items in Google Reader
"For the first time, eBay will feature third-party applications within Selling Manager, a tool that merchants use to manage their eBay listings, the company plans to announce Monday at its annual eBay Developers Conference in Chicago."
07:11 测试人员如何赢得开发人员的尊重 (4449 Bytes) » Ricky's Test Blog

看到这个标题,如果你认为我在痴人说梦,那么请一定仔细阅读本文。你还在认为测试和开发是天生的一对冤家,有不可调节的矛盾,是对立的两面么?开发的天职是构建程序,测试则恰恰相反,是从事破坏活动。其实从另外一个角度讲,矛盾的两者又是对立的统一面-共同为了把产品的质量提高。有的时候我们抱怨开发团队不够重视测试团队,请在抱怨的同时进行思考,是否我们的测试团队或者测试人员是不合格的。是否我们具备的测试人员的基本素质了呢。

在产品的开发过程中,需要测试和开发通力合作,互相尊重和理解,下面就具体阐述一下测试人员如何才能赢得开发人员的尊重。

第一,开发人员是一个比较单纯的群体,他们衡量一个人价值的方法是你的技术实力,因此好水平的测试人员很容易赢得开发人员的尊重。

第二,测试人员赢得开发人员尊重的方法首先是做好自己的本质工作,即掌握基本的测试方法和测试理论,更多的发现产品的缺陷。

第三,测试人员赢得开发人员过程中注重不但要能发现问题,而且可以重现问题,这是一个比较关键的问题,对于不能每次都重现的问题,也要搞清楚什么条件下问题出现的概率比较大,隔离问题,为进一步重现提供线索。

第四,测试人员不但要能发现问题,而且要在汇报问题的时候准确描述问题发生时的情况,包括配置,版本,设备情况,操作步骤,问题截图,日志等等。

第五,测试人员会使用自动化测试工具,提高测试覆盖率,而自动化测试工具实际是需要编程能力的,如果你熟练掌握这些工具说明和开发人员已经没有太多本质的区别。

第六,测试人员掌握开发人员不掌握的技能,比如性能测试的原理,方法和工具,这些东西在项目前期的技术验证都可以给开发人员提供很大的帮助,在后期的调试或者定位问题也可以给开发提供一些帮助。

第七,测试人员要了解系统架构等开发方面的知识,这些知识不是开发人员所独有的,作为高级测试人员这些知识也是必备的,这些知识的掌握不但可以提高测试人员的知识面,而且缩小了测试人员和开发人员的沟通成本。

第八,测试人员要掌握软件质量保证的知识,测试的高级阶段就是软件质量保证,而软件质量保证会含盖软件开发的全过程,掌握软件质量保证实际从项目的需求阶段就可以参与开发。

第九,掌握开发技术或者开发语言,测试人员如果掌握开发技术,实际上增强了问题查找和定位能力,很多时候,有经验的测试人员可以通过缺陷的表现形式定位出问题发生的原因,这没有什么不可能的,如果你有开发经验,这些问题也许就是你犯过的错误,或者是你长期测试积累出来的经验和教训。

有了这些能力,还怕开发人员不尊重你这个测试人员吗?还在抱怨开发人员不重视测试团队么?


06:26 一个程序员眼中的google和百度 (4020 Bytes) » Fenng's shared items in Google Reader

    我经常回去百度的贴吧看看,也会用百度搜索些MP3;日常工作中大部分使用google进行资料检索,email使用,链接收藏等。因为工作的关系,常常会寻找一些技术资料,对这方面也比较敏感,随着发现了如下一些差别。
    1、google的更多页面:更多谷歌产品,百度的更多页面:百度产品大全。这2个页面很有意思的,百度的页面,基本都是信息搜索相关业务,其中音乐相关的就有3个;google的这个页面,处包括了一些信息搜索相关的业务外,还有Google 实验室SketchUp(3D绘图软件),文件(在线建立、撰写、储存和分享您的文档与电子表格)等应用软件【因在搜索方面我是外行,因此不进行比较】。从这2个页面,我们就可以看出两者的一个差别,google全球把自己放在与yahoo,微软等公司竞争的层面【在中国,在搜索这个市场,它还是需要追赶百度的】,百度把自己放在国内门户类网站、C2C、B2C(或许还有B2B)竞争的层面。战略上还是有些差别的。
    2、近日看到,google开辟了一个生活搜索频道,很是强大,见文章技术与产品-有感于google和口碑的搜房产品,百度没有类似的频道(有贴吧这样的社区频道),但传闻在搞B2C、C2C相关的内容,要与Alibaba系竞争了。从贴吧生活搜索频道的差别来看,两者对于社区的发展方向是不同的。google在它的生活搜索频道中,极好的诠释了技术+整合+本地化=创新的产品。百度是自己聚焦人气,google是和别人分享人气。此外,从google与天涯等网站合作,也可以看出其社区建设的思路。
    3、在技术领域,我们经常会听到云计算、MapReduce、BigTable、Google guice、google toolkit、Android等技术相关的论文、文章、介绍。却很少听到百度有关的内容【当然了,国内的互联网公司都很少听到这方面的东西,sina搞过MemcachedbNCache,已经很不错了】。在技术领域的影响力和贡献力存在巨大差距,这种潜在的量能积累,在几年后会否转换为商业的优势?视目以待之。
    4、在协作/共享领域,google提供了Google Maps APIOpenSocial APIGoogle Apps等等更多的API;在百度和国内其它互联网公司,在这方面却很少【有些根本没有开放的API】。作为一名程序员,我感谢google提供的这些技术分享,从中学到了很多;作为一名博客作者,我可以用google的这些API写点有意思的东西,也很是快乐。
    总之:在国内,目前百度的商业是非常成功的;google还有很长的路要走。在国际上、在全球战略上、在开发者领域、在开放领域、在云计算领域等方面,Google已经走得很远了,Google也是值得敬佩的【很希望百度、国内其它互联网公司也在这方面能有突破,让我等程序员分享一下百度的技术果实】。在某些业务领域,虽然技术领先未必会赢得商业胜利,随着时间的前进,这种技术的优势会逐步体现出来。

05:16 Sakila_sandbox_479x396_white_bg (332 Bytes) » Uploads from dbanotes

dbanotes posted a photo:

Sakila_sandbox_479x396_white_bg

02:44 卸载rpm包遭遇error: specifies multiple packages (3279 Bytes) » NinGoo@Net

Author:NinGoo posted on NinGoo.net

准备在Redhat Linux系统上安装MySQL5.1,先卸载自带的低版本MySQL,结果不知怎么搞的,同一个package出现了两次,版本也都是一样的:

rpm -qa | grep mysql
mysqlclient10-3.23.58-4.RHEL4.1
mysql-4.1.20-2.RHEL4.1
mysql-4.1.20-2.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1

尝试卸载:

rpm -e mysqlclient10-3.23.58-4.RHEL4.1
error: “mysqlclient10-3.23.58-4.RHEL4.1″ specifies multiple packages

通过man rpm,发现–allmatches应该可以解决这个问题:

–allmatches
Remove all versions of the package which match PACKAGE_NAME. Normally an error is issued if PACKAGE_NAME matches
multiple packages.


rpm -e –allmatches mysqlclient10-3.23.58-4.RHEL4.1
rpm -e –allmatches mysql-4.1.20-2.RHEL4.1
warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave

ok,系统自带的旧版本MySQL卸载完成。


Related Articles

PermLink: http://www.ningoo.net/html/2008/rpm_error_specifies_multiple-packages.html

Add Comments(0) | Follow NinGoo@Twitter | Google Reader

bookmark

02:25 MySQL的conv函数 (3623 Bytes) » NinGoo@Net

Author:NinGoo posted on NinGoo.net

继续学习MySQL,这篇记录下conv函数。conv函数用于数字的进制转换,共有三个参数:

CONV(N,from_base,to_base)

N是要转换的数据,from_base是原进制,to_base是目标进制。

select conv(16,10,16);
+—————-+
| conv(16,10,16) |
+—————-+
| 10 |
+—————-+
1 row in set (0.04 sec)

如果N是有符号数字,则to_base要以负数的形式提供,否则会将N当作无符号数

mysql> select conv(-16,10,16);
+——————+
| conv(-16,10,16) |
+——————+
| FFFFFFFFFFFFFFF0 |
+——————+
1 row in set (0.00 sec)

mysql> select conv(-16,10,-16);
+——————+
| conv(-16,10,-16) |
+——————+
| -10 |
+——————+
1 row in set (0.00 sec)

除了conv,还有几个特定进制转换的函数,如:

  • hex(N)相当于conv(N,10,16)
  • oct(N)相当于conv(N,10,8)
  • bin(N)相当于conv(N,10,2)

另外还有一个convert函数用于转换不同的数据类型的,不要和conv搞混淆了。


Related Articles

PermLink: http://www.ningoo.net/html/2008/mysql_conv_function.html

Add Comments(0) | Follow NinGoo@Twitter | Google Reader

bookmark

01:34 08.06.16 范老师 (2661 Bytes) » Fenng's shared items in Google Reader

 范老师的道与教育部的德

 

 

 

为善的困难在于,善的道理往往显得太容易、太宽泛。而真正的善是具体的,与其它的不相干的事物相关联。

在乘机的安全知识中,出现危险时,你被告知请首先关心自己,带上自己的氧气面罩,然后再帮助孩子或他人,这是简单的常识和逻辑。我不相信一个无力、无意自助的个体、政党或国家,有可能为它者提供真实可信的帮助。一切道德的基础都源于个体的生命、意志与自然的关系,在这个关系中,自我永远是第一位的。即使是自我牺牲也是来自自我意志的选择。这是为什么说,脱离个体生命价值和意志的泛道德之说是虚伪的,同时是不负责任的。

范美忠珍惜生命,热爱教职,敢说实话。若是说范美忠在道德上有问题,那等于是说,一些人的生命不重要,或是说维护生命的立场是有条件的。这有悖于,在生命的尊严面前,任何身份地位是平等和不受歧视的理念。再说,一个教师保护了自己的生命,也是保护了国家的宝贵财产,不能受到嘉奖,至少不应引来横祸。

教育部在其职能管辖范围内,在有七千间教舍倒塌,上万学生死亡的举世震惊情形下,可以对自身的腐败和失职若无其事泰然处之,却不放过一个仓皇逃命的中学老师的伦理道德之责,毅然取消了范美忠的教师资格,这才是有社会主义特色的超级笑话。

 

 

附:

《教育法》
    第三章 学 校
    第十六条 学校建设,应当符合国家规定的办学标准,适应教育教学需要;应当符合国家规定的选址要求和建设标准,确保学生和教职工安全。

 

范美忠:我是一个追求自由和公正的人,却不是先人后己勇于牺牲自我的人!在这种生死抉择的瞬间,只有为了我的女儿我才可能考虑牺牲自我,其他的人,哪怕是我的母亲,在这种情况下我也不会管的。因为成年人我抱不动,间不容发之际逃出一个是一个,如果过于危险,我跟你们一起死亡没有意义如果没有危险,我不管你们你们也没有危险,何况你们是十七八岁的人了!

 

01:31 AIX 6.1 中的工作负载分区 (WPAR) (533 Bytes) » developerWorks 中国 : 技术文章 , 教程 AIX
IBM AIX Version 6.1 最受欢迎的创新肯定是工作负载分区(Workload Partitioning,WPAR)。经过了市场的推广期后,您将需要确定 WPAR 能够在您的环境中提供哪些价值。WPAR 能够完成逻辑分区(Logical Partition,LPAR)所不能完成的哪些任务?您应该在何种情况下以何种方式使用 WPAR?同样重要的是,何种情况下不应该使用工作负载分区。最后,如何创建、配置和管理工作负载分区?本文将对所有这些问题进行讨论。
00:24 限制流量与商业模式 (1340 Bytes) » Fenng's shared items in Google Reader

  前天收到朋友的一封邮件,说纽约时报一篇文章提到美国各大公司开始考虑限制流量,原文点这里

  文章中提到Time Warner Cable开 始在Texas试行流量限制的方案,当用户使用流量超过上限后需要支付额外的费用。用户可选30美元5G、50美元40G,超过1G等于1美元,尽管文章 中说90%的用户使用没有超过40G每月,但这个方案无疑对于用户来说影响很大,甚至会改变使用互联网的习惯。观赏CBS一部高清的剧集需要1G,从 Netflix下载一部DVD画质的电影约需要5G,40G?8部电影。

  真的可以象水、电一样来定义网络流量吗?打开水笼头,流出来的水一定是被我用掉的,可是打开新浪首页,有多少内容是我需要的?右下角那个视频广告,满眼的牛皮癣广告,各种跳动的Banner,难道我还得为此买单?

 

00:02 Mozilla Sponsors Tsinghua University 2008 Debating Competition (1705 Bytes) » Fenng's shared items in Google Reader

This year, Mozilla Online became the title sponsor of the fourth annual debating competition at Tsinghua University, Beijing. As part of the sponsorship, one leg of the knock-out competition was between the School of Humanities and Team A of the College of Biosciences, where the topic was “Should Open Source Software Become Mainstream Software”. The Humanities team was (randomly) assigned the position to argue for the proposition, and won hands down. (They were knocked out by the eventual champion, Law School.)

Afterwards, we invited both teams to the office to talk about their experience. Once given the topic, both teams had to scramble to learn as much as possible about the topic area and they often went to their computer science friends for help. They went into the actual debate with a ton of questions still in their mind, and left with even more questions. It became apparent that, as is largely the case in China, the argument around open source swirls mostly around the issue of monopoly. Much less is said or known about the underlying economics and efficiency argument; nor about the over arching issue of open systems, open standards, open Internet, and open society.

All in all, this has been a great event to sponsor. A lot of fun too — the awards ceremony staged a friendly between teams from Tsinghua University and the People’s Univesity, and topic was, on university campuses, should men chase girls or should it be the other way around. We did not need that debate when I was in Tsinghua — only about 15% students were female back then.

2008-06-15 Sun

23:34 Ebay Opens Up Seller Tools As A Platform » Fenng's shared items in Google Reader
23:25 AVG网页扫描器酿造了流量虚假繁荣 » Fenng's shared items in Google Reader
23:07 Yahoo: 'Everything But The Kitchen Sink' Approach Not Paying Dividends » Fenng's shared items in Google Reader
22:00 Links for 2008-06-15 [del.icio.us] » Fenng's shared items in Google Reader
17:21 球迷熬夜看球必备技巧 » 生活帮-LifeBang
14:23 Horde/Routes 0.3 Released » Fenng's shared items in Google Reader
13:13 Event snapshots » Oracle Scratchpad
06:00 Create Blog » Grip Your Adsense!
02:22 MySQL的benchmark函数 » NinGoo@Net

2008-06-14 Sat