Dec 3 2006

JRuby

当Ruby遇到Java…. 世界大同还是好啊。一切的一切,也许都是应该相互联结在一起的;另一大启发是:站在巨人的肩膀上,让一切好的东西都为我所用。

Curt Hibbs

JRuby is a Ruby language interpreter that is written in Java. This means that it runs Ruby programs under the JVM and, therefore, runs portably anywhere that Java runs (which is nearly everywhere).

I used to think that the killer feature of JRuby was making it easier to sneak Ruby into companies via a Java back-door. But that was before I saw Charles Oliver Nutter’s JRuby presentation earlier this week at the St. Louis Gateway JUG. JRuby’s killer feature is its brilliant integration with Java code. Ruby code can call Java code (and vice versa) and Ruby classes can inherit from Java classes.

A really nice touch is that JRuby will let you call Java methods using standard Ruby conventions. This is especially nice for getters and setters, where you can take Java code that looks like this:

MyThing thing = new MyThing("blob");
thing.setName(thing.getName() + "_title");

And write it in Ruby style like this:

thing = MyThing.new("blob");
thing.name += "_title";

This also means that your Ruby code has direct access to that vast universe of Java code. Peter Cooper just wrote about his experiment using JRuby to create a cross-platform desktop GUI application using the same SWT framework that renders Eclipse. Cool stuff!


Sep 29 2006

Ruby

虽然是日本人发明的语言,但是在网上越来越火的趋势,弄得我也好奇一把。google到几个教程,这个给我留下深刻印象:Try Ruby

直接模拟终端,让我想起了18年前第一次在Laser310和AppleII上面敲Basic的时候.

其实学一种语言最好的方式就是由浅入深的练习. 用上面的这个教程,15分钟就可以把基本元素掌握了.一方面是教程的形式好;另一方面,Ruby也确实好学,繁琐的东西都隐藏在幕后.就像这幅广告图拉:

1619

一切回归简单与本质,是种最终理想了.不过,还是为ruby的效率担心,有时间好好研究研究.现在我还没入门呢.

推荐几个链接吧:

http://tryruby.hobix.com/    就是上面的Try Ruby教程

http://poignantguide.net/ruby/   Why’s guide to Ruby

http://www.ruby-lang.org   官方主页,不放怎么行:p
好了就这么多了,太多参考,就不是Ruby了.有没有非IT的朋友来试一下,亲身体验一下Ruby有多好学?


May 25 2006

DB2 UDB Commands

1.启动数据库
db2start
2.停止数据库
db2stop
3.连接数据库
db2 connect to o_yd user db2 using pwd
4.读数据库管理程序配置
db2 get dbm cfg
5.写数据库管理程序配置
db2 update dbm cfg using 参数名 参数值
6.读数据库的配置
db2 connect to o_yd user db2 using pwd
db2 get db cfg for o_yd
7.写数据库的配置
db2 connect to o_yd user db2 using pwd
db2 update db cfg for o_yd using 参数名 参数值
8.关闭所有应用连接
db2 force application all
db2 force application ID1,ID2,,,Idn MODE ASYNC
(db2 list application for db o_yd show detail)
9.备份数据库
db2 force application all
db2 backup db o_yd to d:
(db2 initialize tape on \\.\tape0)
(db2 rewind tape on \\.\tape0)
db2 backup db o_yd to \\.\tape0
10.恢复数据库
db2 restore db o_yd from d: to d:
db2 restore db o_yd from \\.\tape0 to d:
11.绑定存储过程
db2 connect to o_yd user db2 using pwd
db2 bind c:\dfplus.bnd
拷贝存储过程到服务器上的C:\sqllib\function目录中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd
db2 runstats on table ydd with distribution and indexes all
13.导出表数据
db2 export to c:\dftz.txt of del select * from dftz
db2 export to c:\dftz.ixf of ixf select * from dftz
14.导入表数据
import from c:\123.txt of del insert into ylbx.czyxx
db2 import to c:\dftz.txt of del commitcount 5000 messages c:\dftz.msg insert into dftz
import from vipmobiles.txt of del method p(1) insert into tgzvipmobiles(mobileno)

db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF)
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF)

15.执行一个批处理文件
db2 –tf 批处理文件名
(文件中每一条命令用 ;结束)
16.自动生成批处理文件
建文本文件:temp.sql
select ‘runstats on table DB2.’ || tabname || ‘ with distribution and detailed indexes all;’ from syscat.tables where tabschema=’DB2′ and type=’T';
db2 –tf temp.sql>runstats.sql
17.自动生成建表(视图)语句
在服务器上:C:\sqllib\misc目录中
db2 connect to o_yd user db2 using pwd
db2look –d o_yd –u db2 –e –p –c c:\o_yd.txt
18.其他命令
grant dbadm on database to user bb

19select * from czyxx fetch first 1 rows only
20db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt21. 显示当前用户所有表

list tables
22.列出所有的系统表

list tables for system
23.查看表结构
db2 describe select * from user.tables

用于DB2数据移动的文件格式有四种:
1、ASC——非定界ASCII文件,是一个ASCII字符流。数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位置来定义。
2、 DEL——定界ASCII文件,也是一个ASCII字符流。数据流中的行由行定界符分隔,行中的列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认值。
3、 WSF——(work sheet format)为工作表格式,用于与Lotus系列的软件进行数据交换。
4、PC/IXF——是集成交换格式(Integration Exchange Format,IXF)数据交换体系结构的改编版本,由一些列可变长度的记录构成,包括头记录、表记录、表中每列的列描述符记录以及表中每行的一条或多条数据记录。PC/IXF 文件记录由包含了字符数据的字段组成。


May 19 2006

全线飘绿就是这个样子的

Stocks

全绿真的看起来很爽!(当然了,大部分时间不是这样的,涨涨跌跌太平常了。中国大陆是相反的,红色看涨绿色看跌。)搞得我都想在nasdaq开个户头了,网上就有这样的公司,可以委托下单。记得住名字的就有E-Trade,不过交易手续费对我辈民工来讲实在是有点儿高。退而求其次,在香港证交所倒是比较可行一点。

另外,今天的金价可是狂泻不止阿,瞧这水跳的:

Gold Price

怎么才能在大陆买卖黄金呢??可以适当考虑在低位入手一些,


May 16 2006

有关国外虚拟主机空间

虽然架起这个blog没有多长时间,可是试用的主机空间商就有三个了:Dreamhost, IXWebHostingBluehost. 其实这三个服务商都挺不错。最后选择的是Bluehost.

Dreamhost是我购买的第一个虚拟主机,当时他的配置最高(不限域名,SSH, 20GB spaace, 2.5TB trans…)价格也最便宜(折扣价,我用777code得到9.xxUSD第一年)。control panel也不错。自带一键安装Wordpress(好像还有别的,记不住了:()买了以后发现晚上有很多sucks, 同时得知dreamhost还有CPU time limitation. 从保障用户的权益角度来说,限制严格一些是为了保障大家都能有合理的速度,可是这你得事先说明啊,不能等人家买完了你才说,这让人很不霜;除此以外还有另外一点无法忍受:没有电话支持!于是乎在空间开通20天左右的时候,提交了退款要求(这个倒是做在了control panel里面),一路next就搞定了–加上长达97天的全额退款期,Dreamhost当之无愧的成为最方便退款的hosting provider.

退掉dreamhost以后我还是一直在寻找合适的空间商,经常出入国外虚拟主机空间评测网 搜罗各种各样的信息。直到有一天发现了IXWebHosting。特点是有dedicated ip. 实在是让人兴奋(租国外主机就怕和别人共享ip,万一和你共享ip的人搞点什么轮轮或者别的排华的内容,GFW可不是好惹的,虽然有人说GFW已经升级到可以封某个port了,不一定会连累ip.可是心里还是没底阿),就买了一款3.xxUSD/m的expert plan. 头脑一热,经人没发现这个plan不支持database. FT!! 我的错,不过好在还在30天退款期内,开个ticket,令人感动的是不到10分钟就有人响应(以后也是,基本上均能在10分钟内得到响应,的确超出我的期望)最后成功退款。快速的响应,chat, ticket和free call的全方位售后服务,IXWebhosting当之无愧的成为最佳服务典范!

终于说到bluehost了,心想这个sucks最少的hosting provider总得有两把刷子吧。尽管上两次的退款都很顺利,可是总得找个安慰的家吧,改来改去的也麻烦阿。如是终于决定出血买bluehost. 其实这里面还有anyaohe的支持,他突然想做主页了,可以和我合租。 算下来一人3xx rmb/y,还是可以接受地。于是第三次拿出信用卡(这里要对浦发银行的信用卡中心提出表扬,每次网上美元消费都会有短信提醒加电话确认)。 目前为止算是用得比较熟了,除了刚开始add-on domain name的时候有一个生效时间。从此以后再也不用担心cpu time了(狂装wp plun-ins呵呵),不用担心出了问题没人管了(免费800电话技术支持,用skype就直接可以打的),美中不足是支持的方式比ixwebhosting差了一些,没办法ixwebhosting的客服实在是太棒了,很难超越了,虽然我没有使用他们的服务,但是还是希望他们继续保持下去,有朝一日一定会超越bluehost呵呵. 综上,bluehost确实是一款实力平均、没有明显缺点的选择!


May 15 2006

Canvas for wordpress:后widgets时代的来临?

这几天一直在网上忙活WP的plug-in,尝试了不少插件,widgets的是我非常欣赏的,plug-in的widget化是很好的技术趋势。只是widget数量上还不是很多,对于用户来说没有太多的选择,很多老牌的经典plug-in还是要受东去修改theme;另外就是只能定制侧边来栏。

今天偶然发现canvas这个可以个性化定制全站(一切都可以像widgets一样可以拖拉定制),令人眼前一亮。官方释放出来的图片很漂亮,可惜不能下载,需要先提交申请,然后等待(还挺会吊人胃口的:()。不管怎么说都是一款值得关注的产品。

定制版面, 界面很酷:

442
448
453

用canvas+kiwi定制出来的和有特色的版面:

458

May 13 2006

我的WordPress plug-ins

WP plug-ins太多了,挑花了眼,选了口碑比较好中文支持没问题的装上试了试,最后保留了几个:

  • WPG2 第一个装的插件,支持自己的Gallery,安装配置过程很简便,赞! 可惜不能自动调整插入图片的大小,不然就完美了
  • Quota_comments: 方便引用留言的,可以在我的留言里面看到,推荐!!安装需要加一行code在theme里,不复杂.
  • WP Widgets: 真正方便了定制侧边拦, 需要theme支持哦.Almost Spring和fSprings_widgets都支持得不错(后者在recent comments格式有点问题).现在也有不少新的Widgets支持扩展它的功能, WP Weather Widgets就是一例,效果见我的侧边拦,呵呵
  • SK2: Spam Karma 2 装上了还没怎么研究,好在没什么访问量,所以还没有Spam:p
  • Sociable: 方便访客把链接加入多种bookmark site(多数我都没听说过,土了,精简了一下,只保留一少半:)). 还有比这更帅的plug-in吗? 安装激活配置傻瓜化.不用作任何更改,每个plug-in都这样多好?!
  • Ultimate Tag Warrior : 给你的Wordpress增加tags功能. 强烈推荐!!
  • Yahoo/MSN Messenger Style Smileys 转译表情字符,例子: :) :-X :D :”> O=> >:d< 0:-) [-X O-+ :-/

打算装还没有试的Plug-ins:

Update: 增加Plugins used plugin,直接输出全部actived plugins. 省事了:)


May 10 2006

第8届法国虚拟现实国际会展见闻

原文链接

会场进门处有一片盆景组成的小树林,乱石磷峋处居然还有一池净水,已经被种种声光假象骗的头晕的我们,非要伸手碰过才能相信这水是真实的,不是虚拟的幻境。

会展每年都在Laval举行,上个星期法兰西邮报每天用整版的篇幅报道。此次会展作为学生竞赛项目奖品的7张日本往返机票,我们学校数码技术处理专业的同学拿了4张。我很无奈,对他们而言日本简直是虚拟现实技术的圣地。

这次会展的座谈会是我参加的各种级别会谈中,第一次没有听到任何人提及中国的研讨会,真的希望明年能看到中国也在此展示自己的技术实力,看那虚拟的万里长城,古剑编钟。

联想起了去年找工作的时候,直截了当的拒了凸版(Toppan)的面试(对这公司一点儿都不了解,当时只是觉得这名字翻译的实在太土了而且是日资),刚刚google了一下,也是500强啊。做Graphics的能做到这个地步,已经很不容易了。在中国还是办事处,王府井啊!残念ing


Pages: Prev 1 2 3 4 5 6 7