123
 123

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

2008-08-31 Sun

20:25 Facespace_Mashup (309 Bytes) » Uploads from Fenng(dbanotes)

Fenng(dbanotes) posted a photo:

Facespace_Mashup

20:25 Yahoo Mashup (301 Bytes) » Uploads from Fenng(dbanotes)

Fenng(dbanotes) posted a photo:

Yahoo Mashup

20:25 MS_Mashup (295 Bytes) » Uploads from Fenng(dbanotes)

Fenng(dbanotes) posted a photo:

MS_Mashup

20:01 Google Mashup [Flickr] (478 Bytes) » DBA notes
17:45 Comparing Web Platforms (4596 Bytes) » Fenng's shared items in Google Reader

It's great to hear that Marc Canter is writing a book, called 'How to build the Open Mesh'. He's been working for years on this vision with his product PeopleAggregator. He's just posted the four Appendices that conclude the book in his blog. It's a great overview of the major web platforms: Google, Yahoo!, Microsoft Mesh, and Facebook/MySpace.

Here are Marc's comments, via his post, and you can click the images to see the diagrams. Disclosure: I used to do some consulting work for Marc's company, during 2005-06.

Google

“What does Google’s Open Mesh look like?”

Most of the infrastructure, services and applications that Google offers work all by themselves and are not dependent upon anything else. Google has launched OpenSocial and built Google Friend Connect.

Yahoo!

“How is Yahoo building the open mesh?

Yahoo probably has the most comprehensive, well architected approach towards building their own open mesh. They've left lots of room for us without getting in our way. Now they just have to execute those plans!

 

Microsoft

“Will Microsoft connect their Live Mesh to our Open Mesh? …[and what about the rest of Microsoft?]

Live Mesh totally rocks and it'll probably become a key element of our open mesh. It'll gateway us to mobile, car, living room, game machines.

Facebook & MySpace

“Aren’t Facebook and MySpace really Closed Meshes?” … [ and how can we connect to them?]

Sending out tentacles or satellites isn't the same as being open.

 

 

17:33 为什么说麻将是中国国粹? (5455 Bytes) » 生活帮-LifeBang

我们都知道,麻将是中国国粹,可是又有多少人知道,为什么说麻将是中国国粹呢?

麻将本名应是「抹将」,抹的是水浒传的108个好汉。相传元末明初有个名叫万秉迢的人,非常推崇施耐庵笔下的梁山好汉,欲将水浒传的故事让达官贵人也知水浒故事,进而爱民护民遂发明麻将,将水浒英雄融入这个游戏中。麻将以108张为基数,分别隐喻108条好汉。如牌中九条喻为「九条龙」史进,二条喻为「双鞭」呼延灼,一饼喻为「黑旋风」李逵。
之所以分为万、饼、条三类,是取其本人姓名的谐音。每类从一到九各有四张牌,刚好108张。108条又是从四面八方汇聚梁山,所以加上东、西、南、北、中午个方为各掭四张牌计20张。这些好汉有富贵贫穷各阶层,所以再加上「发」、「白」隐喻富有及穷白,加上八张牌,整副牌共计136张。


后来又加上各种花牌,整副牌共计144张。另有一种民间趣话,打麻将用四方桌既是东西南北四个方位,也是指春夏秋冬四季,每人十三张牌,因为一季有十三个星期。四季合五十二周,共三百六十四天,加上赢了时的那一张,代表一年最后一天共三百六十五天,恰好一年。这也是另一种趣话。

我国最早有关麻将的计载,是宋朝杨大年著的「麻将经」。其中的内容和现今的麻将差不多

麻将的发展过程不在赘述,从这里已经看出,麻将是华夏文明的一部分,因此将他称为国粹也就一点也不过分了,不过,从另外一方面看,中国人好赌,也是经历了几千年的传承的。

说麻将是中国国粹的另外一方面是因为打麻将太符合中国人的性格和文化了,天圆地方,四个人分坐东、南、西、北,然后掷风垒长城,中国人打麻将讲究的是:看上家,盯下家,和咱们现在的官场差不多,盯着上面人的位置,还要卡住下面喜欢冒头的人,在打牌的过程中,不但要会骗牌,会拆牌,更要学会察言观色和算牌。

很多高手能够从牌摆放的位置,以及你接牌、打牌时的表情,推断出你需要哪张牌或者你听的哪张牌。

牌品即人品,有些人打牌就喜欢盯下家,盯的别人5、6圈都不开和,这些人在工作上肯定也是“我不干,你也别想干”,有些人打牌的时候只顾看自己的牌,不管出铳不出铳,以把自己的牌打听为目标,眼睛死盯着自己手上的十三章牌,这些人在工作上也属于那种“各扫门前雪”的类型。

再往下说下去就深奥了,我写不了,希望大家可以补充,最后我和大家分享一下:

打麻将,能治病!(更适合老人一些)

【麻将4大医疗效果】
延缓老人痴呆症: 因为必须记得游戏规则和摸牌先后顺序、甚至牌友打过什么牌,能刺激人脑活跃,帮助记忆。
解除认知问题: 集中精神打麻将,还要算牌点数,能提高注意力和组织力。
让上半身更灵活: 通过搓麻将,能帮助一些上半身肢体动作有障碍的老人活动筋骨,尤其双手。
促进人与人交流: 麻将桌是最好的交流平台,让比较孤僻的老人进行社交。

参考:http://www.95to59.com/bbs/thread-21745-1-1.html

标签:, ,

相关内容

17:14 传淘宝将与卓越深度合作 确切消息将近日宣布 (552 Bytes) » Fenng's shared items in Google Reader
  新浪科技讯9月1日凌晨消息,据多位淘宝与卓越亚马逊(下称“卓越”)内部人士透露,该两家公司已敲定一项重大合作,确切消息将在近日宣布。  这也将是继兄弟企业支付宝与卓越建立合作关系后,淘宝与卓越的进一步联姻。淘宝目前正大力拓展B2C业务,此次双方在业务领域的深度合作也给之前的“淘宝收编卓越”传闻掀起...
12:01 一次ORA-4030问题诊断及解决(一) (574 Bytes) » yangtingkun
在报表数据库的后台alert文件中发现了这个错误,简单记录一下问题的诊断和解决过程。数据库版本9204 for Solaris sparc64。错误信息如下:Errors in file /u1/oracle/admin/repdb01/bdump/repdb01_j000_9888.trc:ORA-12012: error on auto execute of job 394ORA-04030: out of process memory when trying to allocate 1032704 bytes (hash-join subh,kllcqas:kllsltba)ORA-06512: at "JSGOV_OLD.INSERT_HOS_INFO", line 9ORA-06512: at "JSGOV_OLD.P_GEN_STAT", line 11ORA-06512: at line 1这个JOB是昨天才添加到数据库中的,而运行这个...
05:25 创新,京剧,中秋,嫦娥 (545 Bytes) » 玉面飞龙的BLOG
李玉刚,唱的太好了。李玉刚就是在电影”天下第二”中扮演爱贝勒的那位京剧演员。他扮演女旦扮演的非常好,我是说,仔细看得话会还以为是个女的演唱的。他的嗓音实在太棒了! 他一定会大红大紫的。 今天还在电视上看到李玉刚为中国发嫦娥奔月计划而作的”嫦娥奔月”,非常得好看。嗓音,身段,韵调,跳舞都非常好看,可惜没有清晰的MTV。国粹就是精华。 祝贺大家中秋佳节放假快乐。
04:24 paypal货币兑换的风险认识与防范 (4579 Bytes) » Fenng's shared items in Google Reader

08年8月起,paypal正式开通本地银行卡认证,没有信用卡也能成为paypal的认证用户了,跳过信用卡这道门槛,相信会有越来越多的人开始使用paypal。然而,本地银行卡并不能象信用卡一样给paypal账户提供资金源,对于打算用paypal付款的用户来说,从什么渠道获得美元真正用上paypal还是一个大问题!

偶尔也会有网友找我兑换些小额美元用于网上购物,网上也有不少专门从事这种业务的商家。说到paypal的货币兑换,不能不谈其存在的几个风险。我曾问过paypal官方的朋友:“paypal对货币兑换是什么态度?”,我得到的理解是即不支持,也不否定,亲朋好友间的小额美元兑换是被允许的,但一旦将这种货币兑换商业化、批量化,paypal的客服就会怀疑洗钱盯上你了,是限制登录还是封账户就很难说了。除此之外,找谁兑换,如何兑换比较安全呢?

大家都知道paypal的防欺诈保护政策更侧重消费者,相对的paypal的商家就吃亏了。来说说paypal货币兑换存在的风险。

1、你用人民币找别人换美元 (危险

如果你用人民币通过陌生人兑换美元,这个时候就你就存在比较大的风险。了解一下骗子是如何把你的人民币变成他的人民币的。

首先骗子在网上注册一个paypal帐号A,A是通过验证的合法的paypal,然后再注册一个马甲paypal帐号B,欺诈者将A中的美元支付给B,然后利用B帐号进行paypal兑换。当成功收到你的RMB之后,欺诈者就用A向paypal投诉,说转给B的钱没有被他授权,而这个时候B账户又没有任何证据(自己的账户,当然不提供任何证据),所以B资金来源不明,于是paypal的处理结果是将B发送给你的美元经由B退还给A,成功欺诈!

此外还有一个比较复杂的欺诈方法,你可能说,如果我要求对方为认证用户不就可以防止这样的欺诈了么?那倒未必,毕竟paypal是保护买家的,卖家很难得到保障,而在这个角色中,你充当的就是卖家的角色。

可以这么理解,你找别人兑换美元,这种兑换是存在很大风险的。如果确实需要兑换,最好找你信得过的朋友。

2、别人用人民币找你兑换美元 (相对安全

相对1来说,这种方式要安全的多,因为你付出去的是美元,你是消费者,paypal是保护买家的。当然,风险也会有,频繁的这种货币兑换交易,会被paypal认为洗钱行为。

 网上paypal美元兑换人民币流程 (范例

考虑到商家存在较大风险,一般来说,商家会尽量保护自己的利益,要求你提供1.身份证数码照片2.已认证的的paypal 3.同名(和身份证同名)的淘宝账户。兑换比例一般在1:5左右。

1、用你的淘宝账户建立一个交易,价格为你需要的RMB的价格,并且在标题中写明白是和某某做paypal交易,好留作证据;

2、你先用paypal给我的帐户发送美元,在备注中写明”虚拟货物交易,已经收到货,不需要退款,参见淘宝链接:这里写你的淘宝链接

3、然后再用你paypal的邮件给我的邮箱发送邮件,内容是:我的支付方式是:淘宝链接,交易ID为“刚才给我发款Paypal交易ID“的交易已经被我授权,发生任何情况均不要求退款或者退货,然后附上交易截图!

4、为确定paypal确实属于你本人,请发送你的身份证扫描件或者数码照片给我一供今后备案,防止欺诈交易。

正是因为如此,互联网上提供paypal美元-人民币兑换的服务少之又少,并且即使提供这样的服务、限制也是相当严格的,有的甚至有半个月的考察期,即你将paypal的美元转出之后,至少要等半个月才能收到RMB。

00:17 学习latch笔记 (38833 Bytes) » Alibaba DBA Team

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

个人认为科学技术之间存在一定的相关性的,先举一个例子,来比较浅显的了解一下latch的一些特点。下图为一张十字路口照片,来来往往的车辆就是靠十字路口的一个交通信号灯来指挥的,当然有时候也会有按照交通警察的指令来执行。

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

中国的交通,十字路口有交通信号灯,信号灯周期性的变化。当东西直行的信号灯是绿的时,东西方向的汽车可以行走,此时南北方向的车需要等待;当南北方向的信号灯是绿的时候,南北方向的车是可以行走的,东西方向的车要等待。当一个方向为绿灯时另一个方向一定是红灯,除非线路故障。看到这个图,我突然想到和latch很有一比,到底有多少呢,让我们一起看看下面几个问题:

1、那么信号灯是起一个什么作用呢?

告诉行使的车里和行人你能不能通过十字路口。

2、汽车等待的是什么?

汽车在等待交通信号灯变成绿色,这样可以通过。

3、汽车是使用信号灯呢还是使用十字路口的那一块马路呢?

汽车得到绿色信号灯之后,会立即行使通过路口,他使用的就是那一个马路。

4、 同时得到这个绿色信号灯的是不是不仅仅一辆车?

同时看到绿灯的车辆有很多,并发的比较多。

5、信号灯变化时间越长是不是就堵的更严重?

信号灯的时间越长,导致一次等待的时间过长,押车的长度会变长,通过路口的速度要明显小于正常形式的速度,这样导致车会越来越多的堵在路上。

6、是不是有的车得不到中间的道路资源他就不等待信号灯而直接右柺呢?

有些车辆在直行的时候没有得到绿灯,他们还有别的方向可以选择,就会右转来直接走掉

7、是不是车辆的个头越大,同时通过路口的车辆就越少?

一次占用整个车道,那岂不是要让后边的车没法通过?

8、当一辆车在一次信号灯没有通过路口时,是不是继续等待,下一次绿色信号灯亮的时候是不是他第一时间可以通过?

当一次绿灯正好没有通过路口,下一次绿灯到来的时候他就可以比较迅速的得到绿灯信号,而快速通过。

发现交通信号灯这个设计很有意思,和oraclelatch很像,不知道是谁学习的谁.

  • Latch到底是什么呢?

是能不能独自访问或执行某一种共享资源的信号灯。从程序上来讲就是一个变量,标记了某个资源的一个状态。

Latch有三种类型,父latch,子latch,独立latch。其中,在v$latch_parent这个表中存放的是独立latch和父latch,每一个latch存放一条记录。子latch放在 v$latch_children表中,每个子latch存放一条记录,只有少数的latch有子latch,所以在v$latch_children表中,其latch name是一样的,但是其地址不一样,表明他保护block不想同。在v$latch表中,保存了所有的latch的聚合信息,在这里能看到宏观的latch信息,在v$latch_children中可以看到微观的每个latch的信息。

根据概念理解,对于共享的数据结构都是需要使用latch进行保护的,有些数据结构使用一个latch有些数据结构使用多个latch(子latch),多个latch的使用可以增加并发度,因为不用访问一个资源而占用了整个链表的latchlatch的访问是独享的

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

看了latch的概念,那么进程如何得到latch呢?

进程得到latch的方式:willing-to-waitno_wait两种方式:

Willing-to-wait方式是请求一个latch如果一次请求没有获得,然后又有经过spintry again经过多次的spin_SPIN_COUNT如果还没有得到latch则进入到sleep状态,进入sleep前,它需要先安排一下他的后事,不能一睡不起呀(如何醒来,超时和repost,还有就是通知v$session_wait自己发生了latch free wait,从这里可以知道,每次sleep都会对应着一个latch free wait eventspin也可以称之为active waitcpu时间片该进程还没有消耗完毕,那么这样进程还是在消耗cpu时间的。这样的方式请求的latch的(level)级别要比自己持有的高才可以,为什么呢?如果a进程占有一个level 5latch,它去请求一个level3latch,而进程b,占有这个level3latch,又去请求那个level 5latch,这样会有什么问题呢?因为它是可以去spin的,又是可以去sleep的,sleep之后还是继续重复?那就永远没有完没有了了。所以呢,levelrequest是有level顺序的,不能随便的请求。

为什么要spin呢?spin是对于多cpu系统而言的,一个cpu是没有必要的,因为,spin是一个进程在cpu时间片内等待一个latch,它会让spin进程去其他的cpupin一下,如果有其他的进程释放了该latch,那么就可以得到了,又因为一个cpu,在一个时刻只能处理一个进程,进程切换的代价又很高,要建立上下文环境,所以尽量在cpu没有切换的时候能得到latch最好。Spin的次数也是有一个参数来指定的,_SPIN_COUNT,文档上有一个公式说

_SPIN_COUNT * sleeps / misses 的值越小越好,但是我没有明白过来,请大牛们解释一下。

v$latch中,有getsmisses。那么gets是什么意思呢?gets是进程通过willng-to-wait得到的latch的次数,misseswilling-to-wait模式并且没有pin也没有得到latch的次数。那么经过多次的spin得到latch计作一个gets,经过多次spin没有的到latch,那就是sleep了。

Sleepwilling-to-wait模式请求latch失败了,然后就要去sleepsleep要去告诉v$session_waitV$SYSTEM_EVENT发生了latch free 等待事件。Sleep之后还是要醒来的,要么是闹钟(超时),要么就是告诉别人叫他一下(repost)。Sleep醒来之后,其下次的sleep时间要变长的,不知道为什么,睡得越多,每次睡眠的时间就越长(2s),但是当一个进程持有latch的时候睡眠的时间会很短(4厘秒)。1=1000毫秒(ms)1毫秒=11,000(s) 1=1,000,000 微秒(μs) 1微秒=11,000,000(s) 1=1,000,000,000 纳秒(ns) 1纳秒=11,000,000,000(s) 1=1,000,000,000,000 皮秒(ps) 1皮秒=11,000,000,000,000(s)

在上面看来,latch如果出现sleeps比较多,造成的影响是比较严重,因为每次request latch都会耗用cpu时间,sleep说明了白白浪费了cpu时间,这样会造成资源的浪费。

No_wait方式去请求一个latch,有两种情况:1、他请求的latch有多个类型相同的latch可以请求,会先请求一个,如果得不到,就请求下一个同样的latch,如果都扫描了一遍,还是没有得到,则转入willing-to-wait2、请求的latch级别与请求的相同或者低的时候,因为他有deadlock保护,所以可以。

No_wait方式在v$latch的记录为:IMMEDIATE_GETS IMMEDIATE_MISSES

Latchcleanup,在latch的使用过程中,可能会出现一些异常,而导致有些latch被异常占有得不到释放,这样就会有问题了,别的进程过来请求不到。出现这样的异常pmon进程会跟进处理,对于其处理的流程来说,最重要的莫过于将没有提交的事物回滚,那么就需要latch支持恢复,那么latch在开始操作前会先写一些信息去latch的恢复区。Pmon 3秒钟会自动运行一下,但是这也使很长的一段时间了,所以在进程在请求一个latch失败多次之后,会post pmon进程去check一下占有这个latchprocess是不是正常。

Spingetsmissessleepcleanup

Spin是对于多cpu系统而设计的,目的是为了能够尽量不发生进程交换的情况下得到latch,该进程去查看别的cpu有没有释放其需要的latch如果能得到就可以在一次cpu时间内处理完事情,多好呀。

Gets willing-to-wait模式的not spinspin(不论一次还是多次spin)的gets

Misses willing-to-wait fail to get without spin

Sleep 在一次cpu时间内没有得到latch,就会睡眠

IMMEDIATE_GETSno_wait模式的get

IMMEDIATE_MISSESno_wait模式的miss

Cleanup 占有latch的进程出现异常,需要PMON进行清理,以免长期占有latch。在进程得到latch之后需要先将恢复数据写到恢复区,保证出现异常之后能够正常恢复。

  • 查看latch的视图:

1select latch#, name from v$latchname

可以看到latch的名字

2、Select total_waits from v$system_event where event=‘latch free’;

2、Select sum(sleeps) from v$latch;

上面这两个的结果实一样的。

3、select name, gets, misses, immediate_gets, immediate_misses, sleeps from v$latch order by sleeps;

4select * from (SELECT file#, dbablk, class, state, TCH FROM X$BH b,v$latch_children lc WHERE b.HLADDR=lc.addr order by TCH desc) where rownum<=10;

sql可以查询一下hot block,其中 TCH touch count header? 该值大,说明了被访问的次数相当多。X$bh中的HLaddr就是说的在block头的latch地址,正好是v$latch_childrenaddr

2008-08-30 Sat

21:11 Wish » Chanel [K]
11:07 浅析网购模式(3) » 淘宝数据仓库团队
11:01 浅析网购模式(2) » 淘宝数据仓库团队
10:55 浅析网购模式(1) » 淘宝数据仓库团队
10:38 数据挖掘与知识发现(2) » 淘宝数据仓库团队
09:12 庐山行 » Oracle Team @SNC
08:40 2008-8-30 Google AppEngine Camp小记 » Fenng's shared items in Google Reader
08:14 ORDER BY RAND() » Fenng's shared items in Google Reader
05:59 『你們台灣到底在搞什麼呀?』 » Fenng's shared items in Google Reader
05:43 机器终于又重新起来了 » Fenng's shared items in Google Reader
04:58 Nagios的check检查脚本资源 » Fenng's shared items in Google Reader
03:08 如果被解雇,88%的IT管理员会窃取密码 » Fenng's shared items in Google Reader

2008-08-29 Fri

23:03 年会特色节目之一:会议开场音乐《楔子》 » Fenng's shared items in Google Reader
21:48 Hans Reiser被判入狱15年 » Fenng's shared items in Google Reader
19:05 杀蟑螂 » 玉面飞龙的BLOG
18:53 某上海网站的口碑营销=论坛刷贴? » Fenng's shared items in Google Reader
11:34 Useful Google Talk Bots That You Must Add as Friends » Fenng's shared items in Google Reader
11:02 Interview: FreeNAS for No-Cost Network Attached Storage » Fenng's shared items in Google Reader
10:30 小议compress表 » OracleBlog.cn
09:48 Log Buffer #112: A Carnival of the Vanities for DBAs » Pythian Group Blog » Log Buffer
09:39 Product: ScaleOut StateServer is Memcached on Steroids » Fenng's shared items in Google Reader
08:23 Explorer6 下的 max-height 属性 » Fenng's shared items in Google Reader
07:30 问题拾遗 » Chanel [K]
07:14 Huge Performance Improvement for Bazaar Coming Soon » Fenng's shared items in Google Reader
06:25 北飞的候鸟 » Chanel [K]

2008-08-28 Thu