每逢佳节倍思亲,漫漫春节回家路

每逢佳节倍思亲,漫漫春节回家路

又是年关,又要为回家忙碌。小小一张车票,让多少人为之抓狂。想起去年那几天每隔几分钟看一下火车票搜索引擎,一看到有人转让的消息就电话过去,折腾了两天才终于买到了一张硬卧票,加了100多块不说,还要急急忙忙的从浦东赶到普陀拿票,还要承担假票的风险。而回上海的旅程则更加曲折,火车票是彻底失望,机票也基本无望,最后在县城滞留三天弄到了汽车票,600多块,已经是普通火车硬卧三倍的价格了,算你狠,再贵也得走不是。

今年由于刚换工作不久,没有年假,短短的七天,如果再要像去年那么折腾可受不了,所以早早的定了机票,没想到机票也要给我找麻烦,昨天携程居然说回程的厦航航班被取消了,靠,这下没有合适时间的航班,假期又要少一天了。

一票难求倒也罢了,春运如此汹涌的人流,安全问题才尤其值得重视。安徽师大外语学院05级女生冷静同学在回家的途中,不幸在芜湖火车站被归心似箭的拥挤人群挤下车道,酿成惨剧。不管是批判铁路部门安全措施不到位也好,指责麻木的人群缺乏素质也好,一个鲜活的生命消失了,终究无可挽回。

希望在天堂里的冷静同学,不再需要挤火车。希望大家都能平平安安回家,开开心心过年。

AIX基础知识:系统资源控制器(System Resource Controller)

要理解SRC(System Resource Controller),首先需要介绍另外两个概念:子系统(Subsystem)和子服务器(Subserver)。Subsystem是一组相关可独立控制的进程或者程序的集合,而Subserver则就是其中的某一个进程或者程序,一组相关功能的Subsystem则属于一个Group。SRC则是用来控制Subsystem或者Subserver的一个后台守护进程。对于各个Subsystem的启动,停止或者查看状态都提供了统一的接口,有点类似于windows里的net start/net stop命令来控制windows的服务的意思。SRC可以控制本地或者远程系统。

SRC的守护进程是/etc/sbin/srcmstr,通过/etc/inittab随系统自动启动。

NinGoo:/>#ps -ef | grep srcmstr
    root   82706       1   0   Nov 20      -  0:00 /usr/sbin/srcmstr
    root 2999112 2847112   0 23:19:01  pts/0  0:00 grep srcmstr

NinGoo:/>#grep srcmstr /etc/inittab
srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller

启动一个Subsystem或者Subserver使用startsrc命令,如果要启动的Subserver所属的Subsystem没有启动,则在启动Subserver前会先启动对应的Subsystem。

启动Subsystem
startsrc [ -a Argument] [ -e Environment] [ -h Host] { -s Subsystem | -g Group}
启动Subserver
startsrc [ -h Host] -t Type [ -o Object] [ -p SubsystemPID]

[继续阅读全文]

Sun收购MySQL?

Planet MySQL上看到大量的文章在讨论Sun收购MySQL的事情,还真是有点吃惊。

Sun这几年市场萎缩得厉害,Solaris操作系统虽然不错,可是主机实在是拖了后腿。Java占据企业开发大半壁江山,可是估计Sun从中赚得不多,至少不如IBM多。记得去年ITPUB香山年会上,Sun全球副总裁王星耀先生的演进《开源与创新》,说Sun在开源社区贡献了最多的代码,却没有得到应有的地位,颇有点怨妇的味道。而从我们买的Sun代理的一个存储设备的情况来看,Sun的服务也确实让人寒心,这样一家公司,自身诸多问题就够让人头痛的了,今天居然花10亿刀收购MySQL,看来确实想在开源和数据库领域重新崛起,只是效果如何,还有待观望。

MySQL这两年的发展势头相当不错,对于Oracle等商业数据库的市场有一定的冲击,所以Oracle为了压制连续收购了其存储引擎InnoDB和Berkeley DB,逼得MySQl不得不从6.0开始开发自己的存储引擎Falcon,应该说打了MySQL一个措手不及。但是MySQL在web2.0公司中是相当受欢迎的,前景看好。这次被Sun收入囊中,还真不知是祸是福呢。淘宝网今年也打算将部分系统迁移到MySQL中,希望MySQL一路走好^_^

顺便提一句,Oracle最终还是宣布收购BEA了,85亿刀,好像比上次传闻的67亿美元贵了不少,NND,看来学BEA耍耍脾气还是必要的。

Sun公司简介

  • 成立于1982年,创始人Andreas von Bechtolsheim、Vinod Khosla、Bill Joy和Scott McNealy
  • 全球雇员34200人,2007财年营收139亿刀,市值也是139亿刀
  • 崛起于web时代,也受创于web泡沫,直到去年才开始再次盈利(换了老大的结果?)
  • 2006年之前老大是创始人Scott McNealy,现在则是Jonathan Schwartz(也是一个著名的Blogger,其博客居然还有中文版本的,牛)
  • 开源的最大贡献者(王先生在2007年初就这么宣传了),目前开源产品有Open Office、Java (已经基于GPL)、GlassFish和NetBeans
  • 企业文化轻松友好,很多雇员可以在家工作
  • 公司总部位于加州的Santa Clara,在MySQL北美总部Cupertino的南方
  • 公司曾经和现在的雇员为世界奉献了许多天才般的创新

使用PRODUCT_USER_PROFILE表增强SQL*Plus的安全性

在oracle中,我们一般通过授权和角色来控制用户的权限,但是某些情况下,比如想限制以dev开头的所有用户不能在sql*plus中执行alter命令,则通过grant授权的方式无法实现。这里要介绍另外一种能简单的实现上述需求的方式,就是PRODUCT_USER_PROFILE表,通过在该表中插入相应的记录,可以限制某些用户(可以使用通配符)在SQL*Plus中使用某些命令,但这只是SQL*Plus提供的特性,而不是数据库本身的控制,所以在其他连接到数据库的客户端中该限制将不可用。

在oracle9i开始提供该特性,如果创建的数据库中没有默认创建PRODUCT_USER_PROFILE表,也可以通过执行以下脚本手工创建(以system用户):

SYS@ning>conn system/password
SYSTEM@NinGoo>@$ORACLE_HOME/sqlplus/admin/pupbld.sql

SYSTEM@ning>desc product_user_profile
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PRODUCT                                   NOT NULL VARCHAR2(30)
 USERID                                             VARCHAR2(30)
 ATTRIBUTE                                          VARCHAR2(240)
 SCOPE                                              VARCHAR2(240)
 NUMERIC_VALUE                                      NUMBER(15,2)
 CHAR_VALUE                                         VARCHAR2(240)
 DATE_VALUE                                         DATE
 LONG_VALUE                                         LONG

[继续阅读全文]