2008-09-05 Fri

09:17 行为经济学读书笔记(1) (2114 Bytes) » 淘宝数据仓库团队

——感谢Deaton所作的文献综述。

最初的函数形式得益于Stone的研究,为孤立的单个商品建立对数需求函数:

log(qi) = αi + ei·log(x) + Σeik·log(pk)

这里ei是总支出弹性,eik是第k个价格对第i种需求的交叉价格弹性。因为观察数据的限制,必须把解释变量的数目保持在最低限度(自由度)。交叉价格弹性包含了收入效应和替代效应,Stone通过Slutsky方程将ei分解为ei = eik* - eiwk,

这里eik*是补偿交叉价格弹性,wk是预算份额。

将两式合并,用总价格指数的对数log(P)近似替代Σwk·log(pk),并加上齐次性限制Σeik*= 0得到

log(qi) = αi + ei·log(x/P) + Σeik*·log(pk/P)

这里Σ的范围被限制在相近的替代品和互补品(排除不相关商品之间的零替代)。

为了保存自由度,支出弹性ei首先是由预算研究来估计的。最后,为了解释口味的持续变化,Stone引入一个时间趋势,比如说θit,并取一阶差分以最小化残差的序列相关的效应:

Δ[log(qi) - ei·log(x/P)] =θi + Σeik*·Δlog(pk/P)

02:21 PHP在64位系统下编译出错 (627 Bytes) » 架构研究室

make后报错
/usr/lib/libltdl.so: could not read symbols: File in wrong format
发现其调用32位lib
如果我们直接将调用的文件
ln -s /usr/lib64/libltdl.so.3.1.4 /usr/lib/libltdl.so
PHP可以正常编译
但是为了防止可能出现的问题
我们不使用这种方法
查看configure参数后我发现可以有参数直接指定lib目录
使用–with-libdir=/usr/lib64
加入configure后重新make通过

有个老外也遇见同样问题
http://forums.gentoo.org/viewtopic-p-3926345.html?sid=0c03688539961177d24652f60075387e

01:22 READ ONLY account to Oracle database (564 Bytes) » 玉面飞龙的BLOG
看来数据库中一些read only的用户也可以捣乱。 read only的权限可以执行select for update,虽然没有权限执行实际的DML,但是可以lock表或行。 如果给恶意或者初级的数据库用户使用,也会给系统带来安全和稳定的隐患。 SQL> create user readonly_user identified by readonly_user; User created. SQL> grant create session to readonly_user; Grant succeeded. SQL> grant select any table to readonly_user; Grant succeeded. SQL> conn / Connected. SQL> select * from tab; TNAME [...]

  2008-09-04 Thu

22:08 耐用品的难题 (1471 Bytes) » 淘宝数据仓库团队

由Deaton总结,此处为照抄。。。

(1)区分购买和消费是至关重要的。购买被认为是增加存量,而消费是造成存量损耗或物理磨损的原因,它由于存量的存在才得以实现。尽管常常假设消费和耐用品储备是成比例的,而且耐用品在物理上以不变比例衰减,但这仅仅是特例。

(2)超过一期的存量的存在意味着过去的决策影响现在的行为,正如现在的决策约束了将来的行为。

(3)购买决策可以根据新信息提前或延后。

(4)消费者信心、收入和价格预期是购买的重要决定因素。

(5)耐用品购买特别不稳定。

(6)区分新需求和替代需求是有用且重要的。

(7)是否购买某一耐用品是在两个离散的可选项之间做选择。原则上它和非耐用品购买不同,对非耐用品的选择是在一个连续的范围内进行。

(8)离散选择导致的加总问题的困难。当我们说“代表性家庭每年购买0.2辆车”,我们可以理解这句话的意思,但为购买0.2辆汽车的决定而建模就没太大的意义。

(9)许多耐用品要么是新上市,要么是重大技术变革的结果。因此,关于它们的信息要在消费者中传播需要一些时间。

(10)调整成本和/或交易成本的存在使实际存量向意愿存量的调整滞后。

21:43 什么是逻辑 (1877 Bytes) » Ricky's Blog on Testing and RAC

什么是逻辑?
看了一篇lqqm上的故事,才知道,马上周末了,转一篇故事放松一下–借刀杀人

大兔子病了,
二兔子瞧,
三兔子买药,
四兔子熬,
五兔子死了,
六兔子抬,
七兔子挖坑,
八兔子埋,
九兔子坐在地上哭泣来,
十兔子问他为什么哭?
九兔子说:
五兔子一去不回来!

大家看出什么门道来没??
仔细看下面的答案
(more…)


19:48 IP=FIRST? (648 Bytes) » 梦想有多远
今天群里一个兄弟问RAC里的监听配置IP=FIRST意义,虽然以前经常看见,但是也没考虑过为什么?不过从字面含义看是首先使用IP,查了些文档确认了下, What is IP=FIRST in the LISTENER.ORA file ? The (IP=FIRST) statement will make the listener create a listening endpoint on the IP address to which the given HOST resolves. By default, without (IP=FIRST), the listener will listen on all network interfaces 也就说如果你指定了IP=FIRST那么,那么会首先在IP地址上建立监听,即使有HOSTNAME的也是 LISTENER_HP101 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS [...]
18:52 postgresql常用命令(5) (2492 Bytes) » ORATEA

56,随机数

SELECT random();

57,子查询

SELECT * from (select * from test) as aa;

58,组合查询

query1 UNION [ALL] query2
query1 INTERSECT [ALL] query2
query1 EXCEPT [ALL] query2

UNION 有效地把 query2 的结果附加到 query1 的结果上(不过我们不能保证这就是这些行实际返回的顺序)并且删除结果中所有重复的行, 就象DISTINCT做的那样,除非你声明了UNION ALL。

INTERSECT 返回那些同时存在于 query1 的结果中和 query2的结果中的行,除非声明了INTERSECT ALL, 否则所有重复行都被删除。

EXCEPT 返回所有在 query1 的结果中但是不在 query2 的结果中的行。 (有时侯这叫做两个查询的差。) 除非声明了 EXCEPT ALL,否则所有重复行都被删除。

59,前多少行
前10行
SELECT * FROM sunwg limit 10;

60,忽略多少行
忽略前10行
SELECT * FROM sunwg OFFSET 10;

61,逻辑操作符

sunwg=# select true and false;
?column?
———-
f
(1 row)

sunwg=# select true or false;
?column?
———-
t
(1 row)

62,时间操作

select now() + interval ‘1 day’;

select now() + interval ‘-1 day’;

SELECT now() + interval ‘1 hour’ ;

63,日期抽取

select extract(century from now());

select extract(year from now());

select extract(dow from now()); 星期几

select extract(quarter from now()); 季度

64,时间截取

SELECT date_trunc(’hour’, now());

65,条件表达式 CASE

CASE WHEN condition THEN result
[WHEN …]
[ELSE result]
END

66,条件表达式 COALESCE

COALESCE 返回它的第一个非 NULL 的参数的值。
SELECT COALESCE(description, short_description, ‘(none)’) …

67,条件表达式 NULLIF

NULLIF(value1, value2)
当且仅当 value1 和 value2 相等时,NULLIF 才返回 NULL。 否则它返回 value1。

68,条件表达式 GREATEST 和 LEAST

GREATEST(value [, …])
LEAST(value [, …])

GREATEST 和 LEAST 函数从一个任意的数字表达式列表里选取最大或者最小的数值。
这些表达式必须都可以转换成一个普通的数据类型,它将会是结果类型

08:13 B-Tree Index Internals: Rebuilding The Truth (533 Bytes) » 玉面飞龙的BLOG
似乎是Richard2007年12月份新总结的文档。非常不错,对过去的Index Internal作了完善和补充。itpub这里有下载。 以下内容都非常好: 1) freelist&freelist group and ASSM will make worse cluster_factor: if there is not freelist contention,don’t need to increase it. 2) analyze index validate structure is not suitable in online active table & big indexes. 3) bug 3196414 of 50-50 index plit during loop insert-commit has been fixed in 10g. 4) The redo generated by the Coalesce [...]
07:07 香港的旺角 梦幻的城市 » Oracle Life
03:09 在 AIX 5.3 和 6.1 中使用 Veritas Volume Manager (VxVM) V5 管理逻辑卷 » developerWorks 中国 : 技术文章 , 教程 AIX
03:09 在 AIX 平台下编译安装 Sendmail » developerWorks 中国 : 技术文章 , 教程 AIX
02:03 expect实现ssh自动交互 » 架构研究室

  2008-09-03 Wed

23:43 Google Chrome遭遇SPA崩溃 » OracleBlog.cn
22:38 重新换一个模板 » 老熊的三分地
07:00 Google Chrome! » Chanel [K]

  2008-09-02 Tue

20:07 谨慎的使用shutdown abort » OracleBlog.cn
18:56 MYSQL 编译优化参数 » 架构研究室
18:49 有感于RAC与性能 » 老熊的三分地
09:29 我如何在豆瓣寻找兴趣相似的人? » 淘宝数据仓库团队
04:25 samba 服务无法访问 » 架构研究室
03:53 青海行 - 偷懒的理由 » Chanel [K]

  2008-09-01 Mon

23:57 postgresql中的分区表 » ORATEA
23:37 postgresql常用命令(4) » ORATEA
23:37 postgresql常用命令(3) » ORATEA
23:36 postgresql常用命令(2) » ORATEA
23:35 postgresql常用命令(1) » ORATEA
22:19 如何恢复被删除的表空间? » Alibaba DBA Team
06:55 在 AIX 中运行 Oracle » developerWorks 中国 : 技术文章 , 教程 AIX
01:11 入手Canon 450D » Ricky's Blog on Testing and RAC
00:26 不要删除你所有的归档日志 » OracleBlog.cn

2008-08-31 Sun

22:00 HP中无法使用@符号 » OracleBlog.cn
18:56 RAC备份 » 梦想有多远
05:25 创新,京剧,中秋,嫦娥 » 玉面飞龙的BLOG
00:17 学习latch笔记 » Alibaba DBA Team

  2008-08-30 Sat

21:14 世界真的是平的 » Free2way@Net
21:11 Wish » Chanel [K]
21:00 入手Canon 450D » NinGoo.net
19:38 球迷 » NinGoo.net
11:07 浅析网购模式(3) » 淘宝数据仓库团队
11:01 浅析网购模式(2) » 淘宝数据仓库团队
10:55 浅析网购模式(1) » 淘宝数据仓库团队
10:38 数据挖掘与知识发现(2) » 淘宝数据仓库团队
05:33 EM » 梦想有多远

  2008-08-29 Fri

19:05 杀蟑螂 » 玉面飞龙的BLOG
10:30 小议compress表 » OracleBlog.cn
 123
 123