123
 123

2008-04-08 Tue

21:27 “阻挠”用户下载图片 (3827 Bytes) » Fenng's shared items in Google Reader

昨天写的篇文章中,无意间发现从 Flickr 右键下载的图片竟然不是原图。好奇心起,于是就分析起其机制。

http://pic.yupoo.com/posuring/0115255fba53/medium.jpg

原来在它的原图上层,再浮动了与其同宽高的一个像素的透明 GIF 图片。这样,当用户右键点击“图片另存为”时,保存的就是其一像素的 GIF 图片。

这个方法虽然是能防“君子”,但相比 Flash (甚至 ActiveX)等措施,对于客户端的资源占用少了许多。职业病,我考虑的是脚本上的实现。

在不长的时间,这个脚本就实现了,看下 DEMO 或者 打包下载(用法参见页面)。

不过还是出现了几个问题,在这里提下

var m = document.createElement('img');
var element = document.getElementById(element).getElementsByTagName("img");
for(var i = element.length - 1; i >= 0; i--) {
    this.insertAfter(element[i], m.cloneNode(true));
}

本来的写法是

var m = document.createElement('img');
var element = document.getElementById(element).getElementsByTagName("img");
for(var i = 0; i < element.length; i++) {
    this.insertAfter(element[i], m.cloneNode(true));
}

出现的问题是 新创建的图片只会插入到第一章图片的后面。

感谢 圆心 同志的排查,原来是插入图片时,新插入的图片节点被加入,导致原先图片节点 length 发生变化

换个迭代方式就能解决这个问题。

if (document.documentElement.getBoundingClientRect)  {
    var box = targetElement.getBoundingClientRect();
    maskImage.style['top']  = box.top + "px";
    maskImage.style['left'] = box.left + "px";
} else {
    maskImage.style['top']  = targetElement. + "px";
    maskImage.style['left'] = targetElement.offsetLeft + "px";
}

依旧很“暴力”的一段代码,主要功能是获取元素在页面中的位置。PPK 告诉我们,尽量避免因兼容性问题,而去检测浏览器类型。

附,看下 YUI 在这方面是怎么做的


Gracecode.com | Permalink | Trackback | Wap | Rss


20:53 去年网侠大会的照片 (324 Bytes) » Uploads from dbanotes

dbanotes posted a photo:

去年网侠大会的照片

20:50 Web Scale Using Standby Reader Farms (390 Bytes) » Uploads from dbanotes

dbanotes posted a photo:

Web Scale Using Standby Reader Farms

Oracle 11g 的这个特性来的太晚了

20:23 农耕记 (10588 Bytes) » Fenng's shared items in Google Reader

我在村子里出生,虽然因为父母工作调动的关系,早早搬家到城里居住,但一直以农民的儿子为自豪。

小时候一直住平房,在我出生的屋子前面,是个小小的菜园子,还有一口土井。大概2岁左右的时候,趁着哥哥给钢笔吸墨水,把钢笔帽拿出来玩,结果掉进井里,我俩趴在井口,眼巴巴看着钢笔帽沉进水里,哥哥还试图用小桶把钢笔帽捞出来,未果。1979年,买一只钢笔要好几毛钱呐!后来哥哥就用一截玉米秫秸代替笔帽。至今还记得我俩在水面摇晃的倒影。

后来搬家到城里,住在城郊的一栋小平房里,虽然灰尘多一些,父母出于节省,冬季舍不得多烧煤炭,屋子里一直比较冷,不过很大的院子却带来许多快乐。院子非常大,刚刚给老爸打电话求证了一下,房子前面的空地,宽20米、长17米,屋后的空地长8米,总面积差不多500平米。(奢望一下,现在要是在城里有这么大的宅子,该值多少银子啊 谄媚  偷笑 不过,要是拆 迁就完蛋了,只能坚持当钉子 户。)空地的东南角,姐姐种了一棵龙爪柳,从小小的树苗一直长成粗壮的大树。这块空地,从1983年我们全家自农村搬到城里开始,就被勤劳的父母开垦成了菜园子,一直耕作到1992年搬家离开。

每年的五一前后,就开始耕作的准备。其实积肥等活计早在头一年的冬季就开始了,粪肥、小动物尸体、豆秸、塘泥什么的都堆积在一起发酵殴粪,开春的时候再把粪堆从中间翻开就可以了——这个在我老家的农活术语里叫做“倒粪”,刚跟老爸发短信确认的。具体的准备工作和种大田差不多,先把地面上的垃圾清理一下,堆积在一起烧掉,不但清洁,草木灰还能肥沃土壤。接着是规划不同地块的种植品种,比如,种小白菜、生菜什么的地块要打成菜池子(菜畦)、种豆角、土豆、黄瓜、西红柿、茄子的地块要做打垅的准备。接下来用铁锹把土翻一下,疏松土壤,去除杂草。期间还要敲打土坷垃、上肥,然后用耙子平整,清理掉大块的粘土、石子、玻璃碎片等杂物,顺便修整一下灌溉用的小水渠、补补篱笆,差不多就可以播种了。而多年生的宿根蔬菜,比如韭菜,就没有这么多麻烦,简单清理、施肥就可以了,或者在韭菜分蘖、生长能力下降的时候,把老根挖出来换土、施底肥,去除死掉的部分。菜园子里种的韭菜,是从农村带过来的,每年都能吃到香喷喷的韭菜馅饺子和韭菜盒子。

除去小白菜和生菜,蔬菜的种子基本都是前一年留下来的。土豆不用种子,把前一年挑选、留下的长势茁壮、体型奎硕的土豆块茎切成几块,直接埋在土里就行。花花绿绿的豆角种子特别漂亮,经常被我拿来当玩具,比如画上嘴巴和眼睛,当成土人玩。有些种子要先发芽的,放在小盆子里浸泡,用纱布蒙好放在火炕上,最多一周就好了。

播种工作结束以后,如果不下雨,就要灌溉了。有钱的人家,买台白城地区的特产“小白龙”水泵抽水,我们这样节省的人家,舍不得一百几十块大洋,更舍不得电费,只好自己压水。赶上干旱的日子,春光明媚,暖风习习,龙爪柳上、前院的杨树林里常有鸟儿欢唱,听着收音机里放的节目,全家兴高采烈的压水灌菜园。我家的水井不大沉,但是井头有点高,小学三年级以前,要站在一块石头上才能勉强够得到井把(压水的杠杆),而且要使出吃奶的力气,把自己悬挂在压水的井把上,才能压出水来。后来,就没这么麻烦了。压水是个技术型劳作,不能压的太浅,会损伤活塞上的皮碗;也不能压的太快,否则很快就会双臂酸麻。压水要不急不缓,扎实有力。随着每次压水的动作,看着清澈、凉爽的水从水管子流进水渠、再流淌到菜畦里,想着不久就能吃到自己种出来的新鲜蔬菜,真是一件非常高兴和知足的事。

当时每天都坚持写“大自然日记”——小学三年级时,自然老师向竺可桢先生学习布置的细致作业,我坚持了很久。“大自然日记”每天记一页,记录包括气温、风向、风速、日照等气候条件,还有观察到的自然现象,比如植物开花、蚂蚁搬家、树叶落了等等,写在一个横格子笔记本上。后来,一个本子不够了,妈妈就用针线继续缝一本加进去,还加了个牛皮纸皮。可惜后来都丢掉了,想想真的非常可惜。那几年,我还到处采集植物的叶子,压在大辞典里,制作简易的植物标本,厚厚的一叠。(看来,从事植物分类学工作也是老天早就注定的害羞 )家里的仓房里存着好多《儿童时代》、《少年文艺》、《接班人》、《红小兵》、《中学科技》、《小学科技》等杂志,还有一套无敌的科普书——文 革版《十万个为什么》,放学回家后,除去写作业、跑出去玩,就是坐在仓房的门槛上专心致志看书。综合起来,可能对自然科学的爱好,都是那时候培养起来的。

我还自己动手用胶合板做了个简易风向标,是模仿气象站屋顶上的做的。在胶合板上画好图形后,费力的用小锯、剪子加工好风向标,再钉在一根大树枝上。后来风向标发现不够高,就用细铁丝捆绑在晾衣杆上,一直到1992年搬家的时候,风向标还在。记得做风向标的时候,爸妈一直在旁边鼓励、支持我,而且不提出任何改进意见,等到风向标做好了,爸妈还告诉我要收拾好工具,放回到原来的工具箱里。现在做实验之余,每每想起父母的教诲,看看现在孩子们做实验时乱七八糟的实验操作台,儿时的积累果然受益匪浅。

八十年代末,姐姐已经出嫁,哥哥远在异地读大学,这样的耕作基本都是父母干,小学三年级以前我在菜园子里玩,后来大一些了,就干些力所能及的活。最常干的活是翻土和压水。刚开始的时候,每次只能翻一小块田,因为自己还没有铁锹高;后来就可以翻整个菜畦了,再后来可以翻上一整天,压水也差不多。后来一家三口一起干活,配合非常默契,直到现在,我仍然特别怀念那段在父母身边的时光。小学六年级的时候(特殊的年份,1 9 8 9),爸妈打算在院子里种葡萄。老家县城的土壤都是碱土,我家的地势还比较低洼,挖下去不到一米就是很厚重的粘土,葡萄不会成活,只能换土。换土需要挖很深的坑,把挖出来的土倒掉,再换上塘泥、粪肥。这项工作就由我来干。一个天气特别好的星期天,从早晨就开始这项活计,先是挖一个一米宽、四米长的浅坑,然后加深。刚开始的时候还好,后来越挖粘土越多,水分也越大,鞋底、铁锹上都沾满了粘土,要不断的磕掉才能继续干活。挖出来的粘土,用扁担、筐子挑到院子外面的河塘(其实就是臭水沟)里丢掉,再担回肥力很高的塘泥。兴高采烈的挖了一整天,挖的坑竟然比我的身高还深。现在想想,土方量惊人啊!估计现在怎么也干不动了!土换好以后,种了大概五、六株葡萄,看着葡萄苗越长越高,真是高兴极了,春季掐蔓、夏季搭葡萄架、秋季把葡萄藤埋在树叶、土壤里防寒,一样的高兴。眼看着长到第三年,终于结出小葡萄来,差不多每天都要看几次,祈祷葡萄早日成熟,梦想着坐在葡萄藤下赏月,可是,一场大雨,院子里变成了水泊梁山,全家防洪,门口用沙袋堵住,只能从窗子进出。别说葡萄了,房子都差一点倒塌。满胡同的积水抽走后,翠绿的小葡萄和葡萄藤一起烂掉了……那个郁闷啊!

ps:水淹七军详见http://smz77.blog.sohu.com/40583023.html

初三那年,搬家到楼房,终于实现了“一拉灯,那屋子里亮通通,自来水拧一下,水流哗啦啦”的理想,可是,学习越来越忙,没扩招时候的高考可是一把达摩克利斯之剑,要想改变自己的命运,不在老家县城里打杂、去要倒闭的工厂里苦捱,只能拼命学习,从此基本没有了耕作的机会。上了大学以后,帮苗先生、何先生耕作实验田,本来是件好事情,可是被一只石头苍蝇搅的恶心,干脆不去了。

这两天,又重操就业,在系办公楼下开垦了两小块田。先是铲掉绿化草坪,把铲下来的草皮运走丢掉,挑拣大石块,倒上买来的花土;然后翻土、继续挑拣石块、打碎土坷垃、放上收集的干杂草放火烧掉,最后用耙子平整。说起来挺轻松,可是土里的砖头瓦块实在太多,还有塑料袋、碎玻璃、烟蒂、铁丝、水泥渣、一次性纸杯等,没办法,谁让这是新盖的楼呢,到处都是建筑垃圾!挖一锹就要停下来,挑挑拣拣,竟然在草皮下挖出没去掉的二十几块水泥路砖来!可见这些绿化工作有多敷衍。最倒霉的是工具非常不顺手,铁锹把太长,而且不锋利,尤其那个烂耙子,不断掉头。刚开始的时候还非常牛,几十斤种的花土,我双手一悠,扔在肩膀上扛起来就走,后来就变成爬了……

经过连续两个下午的艰苦奋斗,累的要吐血了,终于开垦出两块小地来,总计15平米多一点。

唉,啥也不说了!

19:20 并行查询并行度Degree与instances 设置 (5001 Bytes) » Oracle Life

©作者:eygle 发布在 eygle.com

在DBA_TABLES字典表中有一个degree字段,这个字段代表并行查询在数据表上的并行度,在RAC环境中,这个参数还和实例有关。
以下生活文档中对于 DEGREE 和 INSTANCES 参数的说明:
DEGREE VARCHAR2(10)      Number of threads per instance for scanning the table
INSTANCES VARCHAR2(10)    Number of instances across which the table is to be scanned

但是注意,当你使用类似如下查询时,你可能无法获得返回值:
SQL> select table_name from dba_tables where degree='1' or degree='DEFAULT';

no rows selected

我们看一下Degree以及instances的记录方式:
SQL> select degree,length(degree) from dba_tables
  2 group by degree;
DEGREE              LENGTH(DEGREE)
-------------------- --------------
  DEFAULT                      10
        1                      10

SQL>select instances,length(instances) from dba_tables
  2  group by instances;
INSTANCES            LENGTH(INSTANCES)
-------------------- -----------------
  DEFAULT                          10
        1                          10
        0                          10
Degree和Instances实际上记录了10个字符,左端用空格补齐。
在 dba_tables 的创建语句中,我们可以找到根本原因,以下是这两个字段的定义来源:
  lpad(decode(t.degree, 32767, 'DEFAULT', nvl(t.degree,1)),10),
  lpad(decode(t.instances, 32767, 'DEFAULT', nvl(t.instances,1)),10),

以上信息来自Oracle10gR2数据库:
SQL> select table_name,owner from dba_tables where degree='  DEFAULT' or instances='  DEFAULT';

TABLE_NAME                    OWNER
------------------------------ ------------------------------
TEST_EXT2                      SYS

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

以下收录dba_tables视图的创建语句:

继续阅读 【并行查询并行度Degree与instances 设置】...

相关文章|Related Articles

评论数量(0)|Add Comments

本文网址:

18:54 昨日手机上MSN了一把 (3957 Bytes) » AnySQL.net

作者:AnySQL, 订阅AnySQL, Oracle数据库恢复及服务, Sybase恢复, 磁盘及RAID恢复

    昨天从上海回来, 在火车上时没事做, 就想着新买的Nokia N72手机中有一个Windows Live Messgner程序, 而我也正好有一张每月2GB的GPRS上网卡, 何不用来玩玩? 见过别人用过很多次, 因为以前买的手机从来就没有支持过这个功能, 得益于现在手机越来越便宜, 现在终于也能玩玩了.

    用了一把的之后的感觉是, 用手机这东西玩IM, 实在是很不方便, 当然我是属于键盘族的, 不是母指族的, 所以首先是输入问题, 按手机键输入实在是缺少锻练, 当年短信横行时, 也没有什么多发, 没有得到相应的锻练. 其次是界面问题, MSN中有上百个联系人, 却没有分组显示功能, 想找一个联系人时, 只能一个一个地找, 在小小的窗口中, 好象只能一个一个地翻, 没有翻页或查找功能, 可能应当换个牌子的手机才行. 第三是习惯问题, 早就习惯了多窗口聊天, 手机上就一个窗口, 聊起来时切来切去, 慢啊.

    也问了一下人家用iPhone的人, 就算它要IM也不是很爽的, 同样的问题, 可能最主要的是输入的问题吧. 我没有用过其他更高级的手机, 感觉上Nokia的E63可能可以, 因为键盘和电脑上的差不多. 昨天在输入MSN大小写混合的密码时, 居然花了我二十分钟才搞定, 可能是没有细看说明书的原因吧.

    到还是想用这个功能, MSN还是我联系的主要IM工具, 在出去玩时可以用用, 倒也不错. 最好再来一个支持Skype软件的手机, 在GPRS上虽然声音不会很好, 但估计也能通话, 以后上到了3g/4g网络就真的可行了. 请推荐一个IM功能比较爽的手机吧! 下一次换手机决定要更时尚前沿一些.

相关文章 | Related Artiles

我要留言(当前6)

18:27 无题 (586 Bytes) » 柔嘉维则@life.oracle.eng
听说太子湾的郁金香早已盛开,西湖的水想必还是那么一往情深。茶园满山,油菜花一望无际。
什么时间去看看,为何已经没有了这样的念想。
17:45 100万签名可让电影导演Uwe Boll退休 (792 Bytes) » Fenng's shared items in Google Reader
先生们女士们,我们现在有一个机会去割掉电影界的毒瘤,声名狼藉的、拍了无数烂片、尤其是视频游戏改编电影的德国导演Uwe Boll。他已经糟蹋了许多经典的游戏如《死亡之屋(House of the Dead)》,《血腥莱恩》,《地牢围攻》,《喋血街头(Postal)》。最近他承认如果有足够多的人要求他停止制作电影,他会引退从此不再拍电影。之前一个有多达18000人签名的请愿书摆在他面前,请求他停止制作电影,Boll 回答“18000不足以说服我”。究竟要多少才能说服他?Boll说,“一百万”。到此签名(目前已超过12万)吧。"
17:01 百度 城管 与 GFW (3960 Bytes) » Oracle Life

©作者:eygle 发布在 eygle.com

在几个朋友的Blog上看到百度百科关于城管的词条介绍,感觉网友们实在上太有才了:

城管 发音:cheng guan 释义:名词。
虽然经常会爆出有城管打人等事件,但是,却不能以偏概全,相信绝大多数城管是比较文明的,比较有道德,有修养,有素质,为维护城市健康文明地发展不可或缺的相关服务人员。
绝对临时工词目:城管
  发音:cheng guan
  释义:
  ① 名词:以暴力手段维持××形象,专门欺压租不起商铺、办不起执照商贩以及其他弱势群体的黑社会组织。例句:城管上道,鸡飞狗跳。
  ② 形容词:形容残暴、血腥、恐怖。例句:你也太城管了!
  ③ 动词:等同于打、砸、抢。例句:他不老实就城管他一下!
  ④ 叹词:无奈之意。例句:这世道,城管!
  ⑤ 代名词。例句: 关门,放城管

网易上关于此事件的报道有将近7000个回复,可见网友对这一词条的关注,当然这一词条目前已经被城管了。

早晨发现的另外一个变化是,GFW 似乎有所松动,BlogSpot可以直接访问了,测试站点是Thomas Kyte 的Blog。
是否有人不知道GFW是什么含义呢?顺便看看百度百科的解释:

防火长城,也称中国防火墙或中国国家防火墙,是对中华人民共和国政府在其管辖互联网内部建立的多套网络审查系统(包括相关行政审查系统)的俗称。
其名称得自于2002年5月17日Charles R. Smith所写的一篇关于中国网络审查的文章《The Great Firewall of China》,取与Great Wall(长城)相谐的效果,简写为Great Firewall,缩写GFW,戏称功夫网。
随着使用的广泛,GFW已被用于动词,GFWed是指被防火长城所屏蔽。

关于GFW,还有三条著名的定律

GFW 第一定律:只要是 "用户产生内容"(User-generated content, UGC) 的国外网站都会被和谐。
GFW 第二定律:只要是被和谐的网站,国内一定会有个克隆版。
GFW 第三定律:没有被和谐的网站一定不是同类竞争者中最出色的。


-The End-

相关文章|Related Articles

评论数量(2)|Add Comments

本文网址:

16:01 ORA-7445(kkttrex)错误 (540 Bytes) » yangtingkun
在Oracle Rac 10.2.0.3 for Solaris环境中,发现了这个7445错误。 后台alert文件中,错误信息如下:Errors in file /oracle/app/admin/pre/udump/prerac1_ora_24271.trc:ORA-00604: error occurred at recursive SQL level 1ORA-01013: user requested cancel of current operationThu Oct 11 23:54:59 2007Errors in file /oracle/app/admin/pre/udump/prerac1_ora_24271.trc:ORA-07445: exception encountered: core dump [kkttrex()+988] [SIGSEGV] [Address not mapped to object] [0x000000074] [] []根据Metalink上查询结果,并未发...
16:01 ORA-7445(kkttrex)错误 (540 Bytes) » yangtingkun
在Oracle Rac 10.2.0.3 for Solaris环境中,发现了这个7445错误。 后台alert文件中,错误信息如下:Errors in file /oracle/app/admin/pre/udump/prerac1_ora_24271.trc:ORA-00604: error occurred at recursive SQL level 1ORA-01013: user requested cancel of current operationThu Oct 11 23:54:59 2007Errors in file /oracle/app/admin/pre/udump/prerac1_ora_24271.trc:ORA-07445: exception encountered: core dump [kkttrex()+988] [SIGSEGV] [Address not mapped to object] [0x000000074] [] []根据Metalink上查询结果,并未发...
14:09 EMC Buys 90s High Flyer Iomega For $213 Million (2087 Bytes) » Fenng's shared items in Google Reader

iomega-chart.png

Storage giant EMC is buying Iomega for $213 million in cash, a slight premium above its $200 million market cap at the close of trading today. Iomega, which makes portable hard drives and Zip drives, will become the core of EMC’s consumer and small business storage device business. During the 1990s, Iomega was one of the original tech momentum stocks, trading as high as $114. Today, it closed at $3.64.

The hardware game just ain’t what it used to be.

Perhaps EMC could combine Iomega with Mozy, an online storage service it bought last year for $76 million. The trend in consumer storage, as with consumer software, is to offer both online and offline capabilities.

Crunch Network: CrunchGear drool over the sexiest new gadgets and hardware.

13:37 Gmail at DreamHost (1708 Bytes) » Fenng's shared items in Google Reader

Gmail at DreamHost

DreamHost has just enabled an option to use Google’s Gmail for email on domains hosted with DreamHost. The new option is available in the Control Panel under Mail - Custom MX / Gmail.

If you move your email to Gmail you will get:

  • Gmail’s renowned interface as your webmail, but at http://mail.yourdomain.com
  • POP3/IMAP/SMTP access (as before), but now using Google’s servers
  • Awesome performance, reliability and spam filtering
  • The option to add your own logo to the Gmail web interface

You can also chose to setup subdomains for Google’s calendar, docs, sites and start.

You will normally still use DreamHost for everything besides email, but you can even change your domain to use pages.google.com for its main website, which would actually imply that you no longer would be using DreamHost for any services.

I would love to hear some feedback in the comments, if you already have switched your mail to Gmail.

13:01 COLLABORATE 08 Presentations (3160 Bytes) » Oracle Security Blog
For those of you not familiar with COLLABORATE or have not previously attended, the Oracle Applications Users Group (OAUG), Independent Oracle Users Group (IOUG), and Quest have teamed together to host a user-driven event with exceptional content.  COLLABORATE 08 is next week, Sunday, April 13 through Thursday, April 17 in Denver.  This year there will be over 500 technical sessions covering virtually every Oracle product. 

Integrigy's CTO, Stephen Kost, will be presenting three technical sessions, participating on a panel, and co-presenting in pre/post conference workshops.

Oracle Applications Users Group (OAUG)


Oracle Critical Patch Updates: Insight and Understanding
Tuesday, April 15, 2008
3:30 PM-4:30 PM

Securing the Oracle E-Business Suite Best Practices Panel
Moderated by Randy Giefer of Solution Beacon
Monday, April 14, 2008
8:00 AM-9:00 AM

Independent Oracle Users Group (IOUG)


120: Oracle Critical Patch Updates Unwrapped
Wednesday, April 16, 2008
1:30 PM - 2:30 PM

383: Real-life Database Security Mistakes
Thursday, April 17, 2008
11:00 AM - 12:00 PM

Pre and Post Conference OAUG Workshops


In conjunction with Jeff Hare of ERP Seminars, Stephen Kost is presenting a 1 hour session on Oracle Applications security at the "Oracle E-Business Suite Internal Controls and Security" pre and post conference workshops.  Integrigy is pleased to be collaborating with Jeff Hare on these workshops as he is one of the world's leading experts on Oracle Applications internal controls. 

Internal Controls and Security Best Practices in an Oracle Applications Environment
  • Sunday, April 13 9:00 a.m. - 5:00 p.m.
  • Thursday, April 17 9:00 a.m. - 5:00 p.m.
This workshop is an additional fee and requires a separate registration.  More information on the workshops is available on the OAUG COLLABORATE Website.

See you in Denver!
12:25 Interview: Jeremy Katz on Fedora Live CDs (5842 Bytes) » Red Hat Magazine

This interview is the first of a series we’ll be co-publishing with Fedora Interviews. In this one, Jeremy Katz talks about improvements to Fedora Live CDs.

Live CDs are still something that are relatively new to the Fedora Project, but because of their integration to the build system and the user facing tools such as livecd-tools allowing for easy re-spinning, they’re a fairly central part of what Fedora can offer people. Could you give us a bit of background on this and explain the current state of live spins in Fedora
8?

Since the first official livecd release for Fedora Core 6, we’ve spent a lot of time on improving the tools used for building live images and helping to make them less of the “this is a quick hack job that works” into tools that actually can be built upon, maintained, etc. One of the big pieces there is around wanting to have reproducibility for your images–we accomplish this through using a kickstart config for the livecd definition.

Fedora 8 was really the first release where we were starting to have more people building livecds using the tools–the KDE SIG has been active in doing so since Fedora 7, but with Fedora 8, we also gained the Electronic Lab (FEL) spin, the Developer spin, and the XFCE spin.

In Fedora 9, one of the new features is persistence for Live USBs. Based on the impression I get, this is a feature that is in high demand and probably has quite a number of uses. Where did your motivation for working on this feature come from; was it the demand from the users, or were you scratching your own itch?

A little bit of both really. It’s definitely a feature that gets asked about by users, especially since we’ve supported running the live image off of a USB stick since Fedora 7 through the livecd-iso-to-disk script. But it’s also something that I’ve thought would be nice and interesting to support all along. Being able to carry your (customized) distribution around on a USB stick and preserve any documents you work on, etc is pretty cool. :)

And how does this feature work? What would a user have to do once they have a copy of the Beta release to test it?

It’s pretty straight-forward to use. The main thing is that you need a USB stick that’s at least 1 gig in size, 2 gigs is even better. Then, you’ll use the livecd-iso-to-disk script and run it:

 # ./livecd-iso-to-disk --overlay-size-mb  1200 /path/to/iso /path/to/stick

In this case, I’m setting up a 1200 MB file to store my persistent data. If you only have a 1 GB stick, then you’ll need to use something more like 250.

What work was required on your part to create this feature?

Most of the legwork to implement the early form of the persistence work was done by Douglas McClendon. I just then massaged the patches a bit and made the integration a little cleaner.

Do you have any interest from other projects, OpenOffice.org or Gnome perhaps, who are interested in using these technologies for the promotion of their own projects and Live CDs?

No, but we haven’t really reached out. Which perhaps we should.

Are there any other improvements to the Live CDs for Fedora 9, or do you have any that you’d like to get implemented for later Fedora releases?

For Fedora 9, a lot of the effort has been in making livecd-creator have an API that is exported and can be used by other tools that want to build images. So, e.g., for LTSP image creation, they’re now using the livecd-creator imgcreate module as the backend for building the LTSP client images.

I think the big thing that we need to do in the future is try to get some nice “content” to have available on the CD–things to help a new Fedora user know what they can do with the system, etc. If you’re interested on working on these sorts of things, please let me know. :) Also, it’d be nice to look into a larger image so that we can fit more bits.

And finally, would you care to tell us a bit about yourself? What got you interested in free software originally? What you like to do with your time when not hacking on Fedora?

I’ve been involved in free software for way too long now, originally getting involved because it was fun to see how things worked. When not working on Fedora things, these days, I’m spending a lot of time at school, as I’m currently enrolled in a graduate program at MIT in addition to working at Red Hat. I’m also a pretty avid cyclist, doing both utility/commuter biking as well as longer, more relaxing recreational rides.

11:47 Oracle Critical Patch Updates Database Patchset Support (2678 Bytes) » Oracle Security Blog
A point of contention and confusion regarding Oracle Critical Patch Update (CPU) database patches is that only a limited set of database patchsets are supported.  For the January 2008 CPU, only the patchsets 9.2.0.8, 10.1.0.5, 10.2.0.2, 10.2.0.3, and 11.1.0.6 are supported.  Oracle's policy is stated in the CPU Frequently Asked Questions (FAQ) (Metalink Note ID 360470.1) -

"As a general rule, Critical Patch Updates (CPUs) are created for the last two patch sets of Server Technologies releases during the period when a release is in Premier Support (under the Lifetime Support Policy) or Error Correction Support (ECS). However, in the case where the latest patch set of a release has been available for more than 1 year, CPUs will be provided only for the most recent patch set for that release. Once a release enters its Extended Support (under the Lifetime Support Policy) or Extended Maintenance Support (EMS) period, CPUs are created only for the last patch set of that release."

The "Database, FMW, and OCS Software Error Correction Support Policy Version 2.1" (Metalink Note ID 209768.1) provides more details on the CPU support policy, since there are a number of exceptions or deviations in the policy based on platforms and extended support.  Appendix A gives exact timing for patchset support for the database and Fusion middleware, which is 1 year from the release of the most current patchset.  For database versions under Extended Support, CPU patches will be available for the terminal patchset until Extended Support period ends.

Based on Oracle's policy, all organizations as a matter of policy should apply a database patchset at least annually in order to apply CPU patches on a timely basis.  Oracle maintains strict adherence to this policy with few exceptions.  With the release of 10.2.0.4 in February/March 2008 for Linux and other platforms, CPU support for 10.2.0.3 should be ending March 2009 -- this means no April 2009 CPU for 10.2.0.3.  This support timeline can be problematic for some databases as the application may not allow or certify the newest patchset for a number of months, thus cutting this year to a few months in some cases.

(This may be difficult for many organizations to fathom since many have not yet applied April 2007 nor upgraded from 10.2.0.2.)
11:47 Oracle Critical Patch Updates Database Patchset Support (2749 Bytes) » Fenng's shared items in Google Reader
A point of contention and confusion regarding Oracle Critical Patch Update (CPU) database patches is that only a limited set of database patchsets are supported.  For the January 2008 CPU, only the patchsets 9.2.0.8, 10.1.0.5, 10.2.0.2, 10.2.0.3, and 11.1.0.6 are supported.  Oracle's policy is stated in the CPU Frequently Asked Questions (FAQ) (Metalink Note ID 360470.1) -

"As a general rule, Critical Patch Updates (CPUs) are created for the last two patch sets of Server Technologies releases during the period when a release is in Premier Support (under the Lifetime Support Policy) or Error Correction Support (ECS). However, in the case where the latest patch set of a release has been available for more than 1 year, CPUs will be provided only for the most recent patch set for that release. Once a release enters its Extended Support (under the Lifetime Support Policy) or Extended Maintenance Support (EMS) period, CPUs are created only for the last patch set of that release."

The "Database, FMW, and OCS Software Error Correction Support Policy Version 2.1" (Metalink Note ID 209768.1) provides more details on the CPU support policy, since there are a number of exceptions or deviations in the policy based on platforms and extended support.  Appendix A gives exact timing for patchset support for the database and Fusion middleware, which is 1 year from the release of the most current patchset.  For database versions under Extended Support, CPU patches will be available for the terminal patchset until Extended Support period ends.

Based on Oracle's policy, all organizations as a matter of policy should apply a database patchset at least annually in order to apply CPU patches on a timely basis.  Oracle maintains strict adherence to this policy with few exceptions.  With the release of 10.2.0.4 in February/March 2008 for Linux and other platforms, CPU support for 10.2.0.3 should be ending March 2009 -- this means no April 2009 CPU for 10.2.0.3.  This support timeline can be problematic for some databases as the application may not allow or certify the newest patchset for a number of months, thus cutting this year to a few months in some cases.

(This may be difficult for many organizations to fathom since many have not yet applied April 2007 nor upgraded from 10.2.0.2.)
11:42 阿里巴巴如何帮助千万中小企业过冬 (8915 Bytes) » Fenng's shared items in Google Reader

年后我约了05年十大网商王群喝茶,她给我讲述了她过年回老家海宁的经历,让我很震撼。过年7天,她用了整整两天时间在家里接待了20多个当地的企业主,听他们诉苦。去年下半年海宁一个小小的地方就倒闭了200多家企业,人民币升值、原料涨价、人员成本增加、美国次贷危机,让原本就微利的这些中小企业难以生存。他们来找王群,因为王群能够给他们带来订单,并且能够保证利润。王群答应了他们,她说,这是家乡的乡亲,你无法怪他们产品没有竞争力,无法怪他们缺乏国际贸易市场拓展能力,你只能去帮助他们。事实上,海宁的这些中小企业只是整个中国中小企业的一个缩影,以制造业为主的中国中小企业现在的日子都非常艰难,对于他们来说,这是一个艰难的冬天。

200711月阿里巴巴在香港上市,马云称阿里巴巴上市是为了过冬,他说“2008年要准备好过冬。美国次贷危机以及整个世界、中国的问题,互联网可能面临另外一层冬天的到来。B2B 2007年年初本来不准备上市,但是年中加速上市,因为我们预感到冬天要到来。”在新年网商论坛深圳站上马云提出了“次贷危机下中小企业机大于危”的观点,马云表示,新的外贸形势要求中小外贸企业扮演更积极的角色:对外积极利用社会和行业资源,开拓有效外贸渠道;对内提升运营能力,提升核心竞争力。与此同时,国外买家为了降低采购成本,势必会减少商务旅行和参加展会的数量,进而更依赖中国的电子商务平台进行采购。“这为广大中小企业提供了一次化不利因素为有利因素的契机。”

一方面,阿里巴巴在不断拓展其国际化进程,分别在欧洲日本印度建立分公司和战略合作伙伴,帮助中小企业获得更多的采购资源,另一方面,今年阿里巴巴在国内大力拓展电子商务生态链的建设,以帮助中小企业提升企业核心竞争力。这样的战略格局的确为中国中小企业带来了一定的信心。然而无论是海外买家资源的拓展,还是电子商务生态链的构建,都非一朝一夕能够见成效的,对于广大中小企业,还必定要努力承受严冬的寒冷熬下去。

阿里巴巴要更好的帮助中小企业过冬,除了不断开拓国际市场,开发更多电子商务产品为广大中小企业服务之外,更需要在提升网商竞争力促进网商成长方面做更加深入的努力。现在的阿里巴巴已经拥有2600多万注册会员,付费会员约占1%。如此庞大的网商群体,单一的平台功能已经无法满足不同层次的网商需求。阿里巴巴需要更加深入地去了解不同层次的网商需求,然后一方面根据不同层次网商需求推出不同类型服务,另一方面要发动和整合优秀网商群体的资源,形成良性互动的网商社区促进整体网商群体发展。

阿里巴巴的网商群体可以分为三个层次,他们的需求也是不一样的。低级网商要订单,中级网商要成长和客户资源,高级网商要影响力。对于阿里巴巴来说,目前利润的核心贡献者是中级和高级网商,这部分在整体网商群体里面占比并不高,却是代表网商发展的中坚力量,而最大的目标市场是低级网商群体。

最苦的是低级网商,企业核心竞争力差,订单更难,所以他们希望的最好是有人去收编他们,他们的需求阿里平台难以满足,谁能够满足他们?——高级网商

中级网商需要掌握了电子商务平台初级应用经验,但是很肤浅,营销手段缺乏创新,面对竞争感觉阿里平台如鸡肋,他们需要有人帮助他们提升电子商务应用效果。谁能够满足他们?——阿里平台+高级网商

高级网商已经自身通过阿里平台获得了初步成功,他们需要的是进一步巩固其市场地位,并且进行企业拓展和升级。谁能够满足他们?——网商联盟+阿里平台

从这个分析里面我们可以看到,阿里巴巴要帮助更多网商成功,光靠平台自身建设是难以做到的,还必须在横向和纵向两个方面进行拓展整合。

横向的整合,我们可以看到阿里的努力,包括集团内部的搜索业务、支付体系、和银行合作的信用贷款服务、阿里软件以及正在打造的电子商务生态链。但是这种横向的整合带给网商群体的依然是共性化的服务,难以满足不同层次网商群体的个性化需求。

而我认为未来最能够为广大中小企业带来质的提升的是纵向的整合,所谓纵向的整合是指的建立一种机制,促使网商群体形成自组织自发展自选择的良性循环,中级网商整合低级网商,高级网商整合中级网商。阿里要促进网商联盟的建立发展和竞争。建立一种机制,形成中学生教育小学生,大学生教育中学生,研究生教育大学生。

事实上,这是一个如何看待客户的问题,在B2B电子商务领域,客户不仅仅是你的消费者,同时它还是一个重要的生产资源,因为事实证明,优秀客户不仅仅为你创造了利润,同时还为你提供了很好的营销价值,然而光认识到这一点还远远不够,每一个B2B的优秀客户,他们不仅仅能够起到很好的口碑效应,让更多客户认可你的服务,同时,他们不同于其他类型的商业客户,他们自身具有非常强大的服务能力,他们背后的商业资源具有非常强大的整合价值,让每个孤立的优秀网商如果都把其背后的商业资源整合到一个服务平台里,那么这些客户就成了非常可贵的生产资源。如果阿里能够成功地在纵向形成一个创新的整合,那么就能够形成一个爆发式的增长,而同时,这也将大大促进马云所讲的电子商务生态链的形成和高速发展。

事实上,阿里已经开始采取了开放的态度来欢迎更多的服务商,但是目前这些拓展还只是在传统的横向拓展的思维上,在纵向上的拓展则需要更加复杂和深入的努力。

而从阿里上市后,优秀网商的群体已经敏锐地察觉到了这样的市场发展趋势,他们已经纷纷组成了各类商业联盟,形成了初步的自组织服务群体。但是目前,这些商盟群体的发展以及他们的服务价值还并没有形成一个有效的组织和规范,这需要商盟群体和阿里巴巴加强沟通共同努力构建一个体系,来促进中国电子商务生态圈的形成。

09:26 Oracle Critical Patch Updates - Types of Fixes in Database Patches (1921 Bytes) » Oracle Security Blog
An issue in applying Oracle Critical Patch Update (CPU) database security patches has been that the patches may include non-security related fixes.  The list of bugs fixed in the database patch readme is cryptic at best and it can be difficult to to determine the true impact of a specific CPU patch.  By including non-security related fixes in the CPU patch reduces the confidence that the patch will not break something.

With the introduction of the "n-apply" patch structure for 10.2.0.3 in the July 2007 CPU, Oracle's policy changed for 10.2.0.3 and later patchsets in that non-security fixes are no longer included in the CPU patches.  From Metalink Note ID 209768.1 Software Error Correction Policy 2.1 -

Starting with Database patch set 10.2.0.3, CPUs have security fixes and any pre-requisite non-security fixes, but no longer contain non-security fixes introduced to resolve patch conflicts.  Even though Oracle intends to include mainly security fixes in CPUs, we may decide to include high-priority non-security fixes. We will always identify them in the CPU documentation.

This policy is for non-Windows platforms as the Windows CPU database patches are still released as patch bundles (e.g., Patch 16).

The disadvantage of this new policy is that some customers will experience a greater number of patch conflicts requiring merge patches.  The "n-apply" patch structure does allow for partial patch installation which reduces the overall exposure and fixes most of the security bugs while waiting for Oracle to create a merge patch.
09:26 Oracle Critical Patch Updates - Types of Fixes in Database Patches (1996 Bytes) » Fenng's shared items in Google Reader
An issue in applying Oracle Critical Patch Update (CPU) database security patches has been that the patches may include non-security related fixes.  The list of bugs fixed in the database patch readme is cryptic at best and it can be difficult to to determine the true impact of a specific CPU patch.  By including non-security related fixes in the CPU patch reduces the confidence that the patch will not break something.

With the introduction of the "n-apply" patch structure for 10.2.0.3 in the July 2007 CPU, Oracle's policy changed for 10.2.0.3 and later patchsets in that non-security fixes are no longer included in the CPU patches.  From Metalink Note ID 209768.1 Software Error Correction Policy 2.1 -

Starting with Database patch set 10.2.0.3, CPUs have security fixes and any pre-requisite non-security fixes, but no longer contain non-security fixes introduced to resolve patch conflicts.  Even though Oracle intends to include mainly security fixes in CPUs, we may decide to include high-priority non-security fixes. We will always identify them in the CPU documentation.

This policy is for non-Windows platforms as the Windows CPU database patches are still released as patch bundles (e.g., Patch 16).

The disadvantage of this new policy is that some customers will experience a greater number of patch conflicts requiring merge patches.  The "n-apply" patch structure does allow for partial patch installation which reduces the overall exposure and fixes most of the security bugs while waiting for Oracle to create a merge patch.
08:30 健康生活 (3128 Bytes) » DBA notes

作者:Fenng 发布在 dbanotes.net. FeedBurner 订阅数量,点击则可进行订阅

上周六第一次进健身房。运动前,教练先给我进行了一下体能测试,结果我的结果是"虚弱",需要大量增加肌肉。在跑步机上快走了一会儿,加上一阵小跑,出了点汗,感觉还不错。

今天冒着大雨又去了,差点浑身被浇透,可见心有多诚,还是在跑步机上折腾,不算太累。争取达到崔健说的"一周三次跑步加上一次游泳",总算有时间梳理一下自己的生活了。

另外准备投入更少的时间在网上,纽约时报报道的那几个倒下的 Blogger 让人警醒。身体好才是正经事,前一段时间,家里亲人生病,心里闷了好久。有的时候光有钱也换不来健康。

--EOF--

相关文章|Related Articles

评论数量(6)|Add Comments

本文网址:
最近作者还说了什么? Follow Twitter / Fenng

06:27 有助于你职场发展现在能做的15件事 (8456 Bytes) » Fenng's shared items in Google Reader

原文地址: 15 Things You Can Do Right Now To Help Your Career

译文地址:有助于你职场发展现在能做的15件事

翻译: Cheng

大多数你收到的职业建议主要集中于:怎样升职,怎样取得胜利,这些事比我们所面对的大多数生活琐事更重要?事实上,生活的琐事把我们拖跨,我们去工作,回家筋疲力尽,并且经常感到似乎我们仅仅是在原地踏步。

如果你想要在你的职业中和你的生活中取得进步,你需要开始做一些小事以及关注对你形势有帮助的紧急的事情。如果你一直坐在你办公室里,绞尽脑汁的想如果有一些更好的事情,那么你就会用一辈子去追求,你能立即开始执行这十五条,它将指引着你朝着更好一个更好的职场发展。

对你今天/这周/这月所要处理的事情列出清单,有助于你组织和处理事情

当你空闲的时候,列出所有你实际要做的事情的一个清单。注明日期并且提供具体的例子。当你作出这个清单时候,把它一直放到文件夹中知道你下次需要翻阅它或者下次你要求提高或者促进时候,我有规律的做这件事情,这让建立了关于我职业的全面的积极的文档。


送出一个感谢的便条

如果最近在你职场或个人发展中接受过别人的帮助,那么花费很少的时间手写一个感谢的便条送给帮助过你的人。尊重,友善,在互相接触当中,一个手写的感谢便条会在接受者头脑中产生一个抹不掉的好的印记,这可以一直帮助你。

锻炼你的写作能力

对于我来说,The Simple Dollar实际是积极的提高我写作能力的一部分。开通一个有关于工作主题能使你产生兴趣的博客是练习你技巧的很好的方法。但是对待它不要太懒散;集中精力写些有说服力的材料,那会吸引其他人的,因为没有一些实际的反馈的话,你根本不可能提高你的写作能力。

为自己设计一些漂亮的名片

针对自己做个小名片(事实上,是针对The Simple Dollar印制的),不仅仅是我代表或工作的公司。在信封封面或见面的时候,我总是习惯带上名片。名片是我的一个映象,这是我所希望描绘给别人的,通过高质量的名片,我会给接收者一种积极的印象。不要去办公商店做打孔的名片,千万不要,专业一点、高质量的做些名片。

发出一个快速联系的邮件

和你最近没有接触过的人取得一些联系了吗?给他们发一封邮件,让他们知道你在做什么,并且了解他们在做什么。在这儿,我不是指客户,我指和你在同一领域的同行(联系客户因该作为你工作流程的一个常规步骤)。给那些去年开会认识的人发封邮件是一件不错的事情,因为你从来不会知道他们可能是可以帮助你摆脱困境的最大的机会。

对于一个都坚持的问题提出解决方法

这尤其对于一些小事是真是存在的,不一定是大的企业范围内的问题。大家总是在抱怨打印机吗?给老板建议下添置一台新的打印机。两人之间关系紧张吗?想出怎样最谨慎地拉开他们,写下来寄出去。关键是尽可能完全的解决,这样老板能告诉你看见一个问题,分析怎样解决它,并且独立完成。

打个电话

了解整个部门的情况,当开会的时候能被更多的通知到。拿起电话,打个电话看看你能通过不同部门间的学习,了解各部门的职责。别那么讨厌,但是要知道他们是做什么,如何能影响到你,怎样能平衡并且继续进步。

锻炼你的语言技巧

在办公室,你是不是一个非说母语者?花些业余时间在这上面。我发现听些有声读物和广播是一种难以置信的方式可以分辨你已经了解基本规则的语言的细微差别。如果你不懂基础,找些音频教程,然后从头学起。对我来说,我发现一种好的学习外语的方法,就是读些我已经熟悉的著作的翻译,比如《哈里.波特》。

确保自己庄重体面

它总是帮助你有个干净、清新的印象。我总是在我旅行包里放些个人护理产品:走珠止汗露,牙膏,牙刷,漱口水,洗面露,梳子,和一些香水。当我一有时间,我确保每天清洁一次,常常一天两次。在下午3:30的会议前清洗下,我看起来会精神饱满,并且刚刚彻底洗过脸,感觉更清醒更精力充沛。

润饰你的简历

在你的简历上加一点修饰决不是一件坏事。确保有足够的生动的词语和你所取得的一些特殊的业绩。事实上,个人工作文档时一个很好的获得修饰你简历灵感的方式。

阅读些未来职业计划中相关的资料

不要浪费时间在阅读PerezHilton(除非你为人民日报或其它的在工作);相反的,找些与你工作相关的资料,并且集中精力在这上面,如果你花业余时间在浏览网页上,至少花些时间浏览些可以潜在对你职业有益的事项上。

提前为你下次会议准备些发言

拿到一个会议通知?不要恐惧,把它看作一次表现的机会。看一下会议日程安排,并且准备一些资料和想法以备你可以在会议中提出来。如果你一直坐着听别人发言,那就查明并且提前做些相关的工作,这样你可能提出一些敏锐的问题。

锻炼你演讲的能力

这看起来现在做的话有一定的难度,其实不是的。大量的听网络上优秀演讲者的演讲,给自己刻录一到两张吸引资金的演讲的CD,然后在会见的路上、在车上播放同时跟着练习。你会学到很多关于怎样清晰表达你的观点以及影响别人。

清洁你的工作场合

这不仅会让你给别人产生一个好的印象,你也能无意中发现一些遗忘或者丢失的重要的材料。这样做对开始(或者提高)一个文件汇集整理系统是好的,因此你能迅速地找到材料。

明确你五年内的目标并且为此做出一个计划

花一些时间想象一下你想到哪儿去,同时要思考下要到达这个目标需要付出些什么。根据计划,开始执行整个计划的每一步直到你能熟练,一步一步开始吧。毕竟,千里之行,始于足下。


作者:未名 | 分类:自我发展 | 收藏到QQ 书签美味书签 | 订阅Angelived

本周BLOG推荐:发烧友让音乐带着心灵去旅行。 前往 | 订阅

03:56 随笔 (1497 Bytes) » Think in 88
   有些人离开比活着好~很怕死~
   忽然之间今明两年好多认识的不认识的同龄人都要结婚了~似乎结婚都是到了一个年龄而不得不为之的行为,带着些世俗与习惯.羡慕三四十岁了还可以骄傲得浪迹天涯的男子,那是我想做又做不了的事情~曾经想去成都居住个一年半载,现在看来也很难成行~所谓做有责任的人,有时候就是错过了一种生活,但是你又不能所什么,因为你一定要这样做的.得不到的总是最美的.
   杭州的春天来了,那个恐怖的夏天也不远了~
   最近似乎有点低迷~经常有脑电流某个地方瞬间短路或者断开的感觉,这种感觉就象可以听到大脑的回声一样奇妙,似乎周遭都只有我自己,没有绕耳的音乐与节拍,没有阳光与灰尘,只是让我没有什么想法,傻傻发呆,想起很多看过的书的主角,一个人的世界,我就是主角.
   每天清晨离开家,世界又重新开始! 
02:59 Zmanda Recovery Manager for MySQL 2.0 released (827 Bytes) » Fenng's shared items in Google Reader
Zmanda Recovery Manager (ZRM) for MySQL is an easy to use, flexible and robust backup and recovery manager for MySQL. It provides scheduling, reporting, RSS & email notification, backup verification, compression, encryption and supports custom plugins. Zmanda Recovery Manager (ZRM) for MySQL is an easy to use, flexible and robust backup and recovery manager for MySQL.
02:25 Storage Engines at the MySQL Conference (3784 Bytes) » Fenng's shared items in Google Reader

I’ll be following closely the progression of Storage Engines available in the MySQL Database server, well soon to be available when 5.1 gets to GA (hopefully by end of Q2 which is what we have been told). Tick, Tick, time is running out.

PrimeBase XT (PBXT) and Blob Streaming is obviously my clear focus, actually now working for PrimeBase Technologies, the company which I want to note for people is an Open Source company, committed at providing an open source alternative to the other commercial players. You also have at the MySQL Conference talks on the the existing InnoDB from Innobase (a subsidiary of market RDBMS leader Oracle). There is a Nitro presentation, an Infobright presentation, no Solid presentation surprisingly (the IBM news happening after submissions closed). We also have from MySQL, presentations on the internally developed storage engines Falcon and Maria, both products that won’t even be in 5.1 but 6.0, however Maria is presently a different branch of 5.1 so I don’t know how that works. Will it be in 5.1?

But what I want to seek is more news of KickFire, a Diamond Sponsor, an engine with embedded H/W, something that’s been obviously worked on in reasonable stealth. For me it’s not just interesting, it’s a competitor in our technology space, so I’ve been researching Joseph Chamdani and some of his patents.

Plenty of news in the past few weeks on Kickfire including Kickfire Update by Keith Murphy on April 3, Kickfire: stream-processing SQL queries by Baron Schwartz on April 4, Kickfire looking to push MySQL limits by Farhan Mashraqi on April 4, and Kickfire Kickfire Kickfire by Peter Zaitsev on April 4, and myself back on March 23.

So what can I make from the lack of company information and posted information to date.

  • Hardware based acceleration.
  • No Solid State Drive (SSD) Technology, at least not yet but C2App mentions SSD.
  • Data Warehousing, lending to thinking it’s not a transactional storage engine
  • A new storage engine and a new approach to data storage. I find this surprising, as it takes years to develop a feature complete storage engine, and most new 5.1 storage engines are indeed existing products, take Nitro, Solid, Infobright and Falcon. Only PBXT has been written from the ground up for MySQL 5.1, so looking to know more about it’s development
  • Expensive, it’s dedicated H/W + (assuming) MySQL Enterprise + Storage Engine

2008-04-07 Mon

23:53 baidu被城管了 » 玉面飞龙的BLOG
22:21 Performance testing - with curl » Fenng's shared items in Google Reader
21:39 小猪猪一岁十个月 » Ricky's Test Blog
19:44 生日—生病 » OracleDBA Blog---请享受无法回避的痛苦!
18:36 Skype 用 PostgreSQL 支撑海量用户 - DBA notes » Fenng's shared items in Google Reader
17:01 ORA-600(keltnfy-ldmInit)错误 » yangtingkun
17:01 ORA-600(keltnfy-ldmInit)错误 » yangtingkun
15:28 Tweaking Storage for The Cloud » Fenng's shared items in Google Reader
10:30 It has been a while... » The Tom Kyte Blog
07:41 update下 » Fenng's shared items in Google Reader
07:05 sequence » ilonng
06:41 肉包变成了小笼包 » NinGoo@Net
06:15 幻想三国志4 » 玉面飞龙的BLOG
00:51 装修日记14:装修后的第一次大吵 » Fenng's shared items in Google Reader

2008-04-06 Sun

23:13 推荐引擎应用-收藏夹改版商品篇 » 淘宝数据仓库团队
19:44 ORA-01599与max_rollback_segments » Oracle Life
19:27 CronoLog的补丁 [del.icio.us] » 车东[Blog^2]
18:59 的士司机的诚信 » blue_prince
16:01 Oracle11g触发器重用OBJECT_ID » yangtingkun