标记说明:转载原创

December 5, 2008

PHP 连 MySQL 无法定义默认字符集的 BUG  

代码 Coding

如果是用 MySQL 的标准客户端链接服务器,默认会读取 my.cnf 里的配置信息,有可能是这样:

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock
default-character-set = utf8

粗体部分是默认字符集,一般对于有汉字的数据库都要这么指定一下,这样连接后不用再敲一次 SET NAMES utf8

但是用 PHP 就没有这么走运了,通常不会去读,也就是说你明明在 my.cnf 里设置了,在同一台机器上用 mysql 命令行登录是 utf8,但是用 php 连接却还是 latin1(检验方法是 SHOW SESSION VARIABLES LIKE 'character_set_connection';),奇怪的是服务器端设了 init_connect 之类的也不好使

这个问题被同事刘涛轻易的找到的解决方法 http://ftp.ispconfig.be/pub/ovh/php5-ovh/files/

MySQL 的 libmysql BUG 描述 http://bugs.mysql.com/bug.php?id=19292

其实这个问题也并不是很严重,无非是 PHP 代码里之前多写了几行、每个链接开销多那么零点几毫秒或者是更少的时间。不过目前公司的服务器上每天要跑几千万个 SET NAMES utf8 这条无意义的 query,看着终究是不爽,这么一改算是一劳永逸了。

Posted by Platinum at 08:07 PM | No more content | Comments (1)

December 1, 2008

最近在看的几本书  

记事本 Notebook

史记

很惭愧,长这么大了才开始系统的看。看这古人的生存智慧,倒真能看出点民族自豪感出来。期间真是想做书摘,可精彩的地方实在太多,个人认为值得背诵的段落起码过百。等我女儿大了,一定带着她一起背史记。

打算反复多看几遍,再继续涉猎其他古书。

梦断代码

作者想写的浅显易懂、平易近人。但问题是,无论写的多么通俗,行业之外的人都不会去看(我宁可推荐他们去看《人件》或者《DOOM启示录》)。但是把一个真实案例整个过程详细记录下来,这项工作还是值得赞赏的。对我而言可以强化记忆那些错误的环节有多么危险。

深度生存

作者阅历无可挑剔,但我并不觉得他魅力十足,主要原因是过于卖弄。但虚心接受其中的营养,作者细腻的描写能让我身临其境,仅从一本书里就获得求生的体验,这很难得。作者想告诉你的是在身临险境的时候,有多少人被恐惧和盲目所干扰,从而葬送了自己。这段阅读经历虽然不会让自己成为一名生存上的老手,但至少不会让自己过于菜。如果有谁有买保险的念头,不如之前先花些时间看看这本书,肯定比花钱买保险值。

对冲基金风云录

翻了开头的几十页后我诧异于作者的文笔。我还以为那些对冲基金的经理都是写成天只会盯数据的奇异人士呢,他要是专职去写小说,估计赚的钱相比一位有名气的专栏作家也不会少,但对他自己来说可是在亏大了。以前常听说“在华尔街只有失败者才会去写书”,可看完他笑谈自己当年做空石油价格的失败经历,我相信,在经历无法想象的巨大精神压力之后,他所面对成败的态度和我们完全不同,或者,败又能败到哪去呢?就像《魔兽世界》中“薄科多兽皮”的注释一样——“薄只是相对来说的……”

不过看完这本之后我不知道应该继续看点什么金融方面的书。我之前对金融存在相当程度的误读,我认为买股票和买彩票的是同一类人,指望不劳而获的妄想家,现在要修正看法了,可能我所能接触到的人,大多是妄想家,但还有一些,属于参加智力竞赛的危险赌徒,奖品是被重新分配了的财富。

还有些观点是不变的,比方说所有经济理论都是聒噪,我们有对所有时间点的所有可能的看法,各有各的道理,但看完所有的理论还是不知道该信谁的,那可以说所有的理论还是一坨。世界上本来就没有什么经济学,只有经济史。

Posted by Platinum at 11:50 PM | No more content | Comments (0)

September 19, 2008

品酒   Author: 罗·达尔

“那么首先,这种酒是在波尔多地区的什么县出产的呢?这一点猜起来倒不太难。酒的味道太淡,既不是圣·埃米伦出产的,也不是格拉夫出产的。这分明是迈多克县的一种酒。那是毫无疑问的。”

“那么,这种酒是从迈多克县的哪一个镇出产的呢?根据淘汰的方法,那也是不难断定的。是马尔戈地方出产的吗?不,不会是马尔戈。它没有马尔戈酒的强烈的香味。波雅吗?也不会是波雅。和波雅酒相比,这种酒太娇嫩,太温和,太惹人渴望了。从波雅的味道上说,它的性格几乎是蛮横的。同时,在我看来,波雅酒里稍稍有一点果髓,它含有一种古怪的、灰土般的果髓的味道,那是葡萄从那个县的土壤里吸取的。不,不。这种酒啊——这是非常温和的酒,初尝的时候使人感到优雅而又羞怯,再尝一口的时候它就以腼腆而十分和蔼的风度出现了。在尝第二遍的时候,也许有点调皮,还有点淘气,用一丝——一丝丹宁酸的味道来逗弄人的舌头。最后,它的余味是可爱的,叫人安慰的,女性般娇柔的,带有某种愉快而又宽宏大量的品质,使人只能把这种品质和圣朱利安镇的酒联系起来。毫无疑问这是圣朱利安镇的酒。”

Posted by Platinum at 12:43 PM | Continue reading (30.4 KB) | Comments (0)

August 11, 2008

《唐吉诃德》中的一个独立的故事   Author: 塞万提斯

记事本 Notebook

“保密并不能避免你的痛苦,你会不停地哭泣,如果不是眼睛流泪,那就是从心上流出血泪,就像我们的诗人所描述的那位用魔杯喝酒的纯朴大夫那样流泪。经过好言劝说,机敏的利纳乌多斯终于避免了这次考验。虽然这只是诗人的杜撰,其中却包含着深刻的道德意义,值得人们借鉴、思考和学习。我现在还想对你说,你马上就会明白你犯了多么大的错误。你说,安塞尔莫,假如老天和命运让你拥有一颗无比珍贵的钻石,而这颗钻石的成色令所有见过它的钻石商人都感到满意,大家异口同声地说这颗钻石的重量、质量和雕琢水平都达到了无与伦比的程度,你自己也这样认为,可是又无缘无故地要把这颗钻石放到铁砧上用锤子砸,看看它是否像人们说的那样坚硬精细,你说这样做合理吗?即使你这样做了,那颗钻石经受住了这样的锤打,也并不能因此而增加它的价值和名气。如果它被砸碎了,而这是完全可能的,那不就全完了吗?结果只能是大家都认为,钻石的主人是个大傻瓜。

Posted by Platinum at 02:17 PM | Continue reading (68.1 KB) | Comments (0)

July 10, 2008

MySQL MyISAM / PHP 高并发优化经验  

代码 Coding

key_buffer_size

很多文章都告诉你越大越好,要为此分配一半左右的物理内存,这么干通常不会出问题,但肯定不是最优的,甚至可以说很无理头——分多少内存应该是根据需求决定,而不是不管什么机器,都砍掉一半内存用作 key_buffer_size ——有的时候可能是不够,还有的时候可能是浪费。

其实最关键的指标,还是看 SHOW GLOBAL STATUS 时的 Key_blocks_unused,只要还有剩余,就说明 key_buffer_size 没用满。有人说看 Key_reads 跟 Key_read_requests 的比值,至少要达到 1:100。这可以作为一个结果来衡量,但不够准确,因为在服务器刚启动的时候,大多数请求都要新建缓存,缓存命中比高不起来,需要运行稳定(几小时后)再观察。我个人建议还是看 Key_blocks_unused

如果不花很长时间在运行中调试,给出一个简单的计算方法,把数据库填满,达到设计时的最大值,看看这时候索引占了多大空间,然后把所有表的索引大小加起来,就是 key_buffer_size 可能达到的最大值,当然,还要留些余地,乘个 2 或 3 之类的。

这是我做测试的时候的 phpMyAdmin 截图,可以看到 key_buffer_size 被浪费了太多

Posted by Platinum at 07:21 PM | Continue reading (4.7 KB) | Comments (6)

June 17, 2008

看《1984》(1)  

铂 Platinum

写了快一个月了,还有好几个问题没写,先放上来不,不然哪天文件可能就被随手删了

1.核心党员奥勃良的形象,这么多年来肯定会有不少像我这般不够浪漫的人的咬文嚼字,说奥勃良对温斯顿花费了太多的精力,跟他说了那句意味深长的“我们将在没有黑暗的地方相见”(我认为这实在是最精彩的一处伏笔),颇费周折的传给他果尔德施坦因著作,在拷打时又在他耳边低语:“我观察你已有七年”。甚至还包括了观察到他最帕老鼠这个细节。这种审判游戏似乎过于昂贵。我倒喜欢以一种可能作者始料不及的方式去解释,就是阿西莫夫的小说《最后的答案》中的一句话:“你试图使我陷入矛盾。如果你是个阿米巴变形虫,只能从单细胞的角度考虑个体,如果你要问一只由无数细胞组成的鲸鱼,它是一个还是许多,鲸鱼要怎样解释才能使阿米巴理解呢?”我得惊异于这个人物形象在半个世纪后的电影《Matrix》中由角色 Agent Smith 以通俗易懂的方式让大众接受。

2.看完书后我问我妈,在她小时候是否有如我书中看到的儿童检举父母或者别的什么大义灭亲的事情,我妈的回答是,不是经常发生,但是一旦有,组织就会大张旗鼓地宣扬这种先进事迹,但是大家都心里明白这些是非。我甚至在猜想她和邻居们是通过交换眼神来领会(还好工业不发达,这个国家没能发展出电幕),用心照不宣代替交谈。因为把话说白,即危险,对已经发生的事实来说,也毫无意义。但是这段历史已经逐渐消失了,不用篡改,仅仅是抹去(新话叫犯罪停止)就已经足够。两代人之后一切都变得模糊。可能有些人觉得这段历史很无趣,干吗老要重提,真没劲。我对这段消失的历史的惋惜,正如同对那些业已消失的物种的惋惜一样,哪怕是害虫、凶兽,至少应该保全物种存在,对于生物、历史或者别的什么学科都能有些用处。

Posted by Platinum at 11:28 PM | No more content | Comments (2)

May 22, 2008

《铁蹄》节选 4  

记事本 Notebook

摘自 第十七章 红色的号衣 结尾注脚

屠国元等译

正是这件事使当时的美国社会党领袖尤金·V·德布兹发表了这样一番话:“工人领袖若是软硬不吃,那就肯定会遭人暗算和杀害。莫耶和海伍德的唯一罪状就是:他们始终不渝地效忠于工人阶级。资本家们已经窃取了我们的国家,败坏了我们的政治,玷污了我们的司法系统,在我们头上作威作福,现在他们又准备杀害那些不愿向暴政卑贱地投降的人了。科罗拉多州和爱达荷州的两位州长也不过是在执行他们主子的命令,这个主子就是财阀阶级。这是一场工人阶级同财阀阶级之间的斗争。只要他们先动手,我们就要跟他们干到最后。”

Posted by Platinum at 11:28 PM | No more content | Comments (0)

May 11, 2008

看《The Devil Wears Prada(穿 Prada 的恶魔)》  

铂 Platinum

虽然是半年前看的,但这个片子给我的印象很深,抛去其中品牌和价值方面的经济观点,单说下里面的人


从头到尾无懈可击的片子少之又少,所以通常我们只能退而求其次,如果一个片子有足够的亮点,就可以称之为好片子,就比方说看完《I Am Legend(我是传奇)》这种烂片后又及时看到了篇评论《远非肤浅》,由此获得了一些额外的思考,这篇评论的开头有一句“不能根据后面怪物们出动了、Will Smith 最后拉了手雷牺牲了,就说这部片格调太低。”

对于《The Devil Wears Prada(穿 Prada 的恶魔)》,同样有如此评价。

其中诸多美化和丑化的痕迹,不过是刻意的让这个片子离真实远一些,不要激怒凡人,让凡人把这个片子当个喜剧片看,让尖锐的问题变的模糊。从而得到一种类似《Fight Club》的“凡人的精神胜利”

你以为主人公代表的是勤劳纯朴善良的劳动人民?不,她跟杂志主编一样是个超人,有智慧,有狂吃不胖的身段,有着无可挑剔的工作能力和记忆力,虽然还缺乏一些经验,但是以她的年龄,这些完全是不值一提的小问题,同时,编剧还赋予了她跟佛祖一样超脱的价值观。搞的视金钱如粪土的她,像佛祖一样微笑地俯视着芸芸众生。

我喜欢片中对人们欲望的描写,为了金钱地位而牺牲自己的娱乐、健康和别的一些东西,相互踩踏着向金字塔的上端爬去,在我看来这些贪婪的人才是活生生的人。

Posted by Platinum at 03:29 PM | Continue reading (3.6 KB) | Comments (1)

April 17, 2008

母女平安  

铂 Platinum

女孩,顺产,6斤6两

附件里是孩子目前唯一的一张照片。出生后九个小时。小名玥玥,大名还没想好

打算周五上班,虽然没研究公司条款里男的产假是 3 天还是 7 天还是一个月(如果按 26 周岁卡的话还得晚生 20 天才算晚育……)。不过我现在实在是起不了啥作用,病房里呆不长,动不动就被轰出来,爸/妈/丈母娘都在,又雇了个月嫂

这两天被耗的不成人形,休一天再去


本来预产期是下个月,结果周二早上我老婆总觉得自己身体哪不对劲,一大早就去医院想检查检查,正检查完打算走呢,羊水破了,直接给住院躺那了

标准的生产日期是 40 周(怀胎十月,说的是阴历),最多不可以超过 42(太久了直接打催产针加速生),最少 37 周,满 37 周称为足月,可我老婆还差一天才到 36 周……但是这个日期也不是准的,因为怀孕的精确时间不好确定,当时推算的时候给多推了两周,但也很有可能发育晚,推错了,但是医院怕担责任,给按早产算的,实际是 36 - 38 周之间,到底是多少周那就谁都不知道鸟

结果按 36 周算话,肺可能没发育完全,医生就给整了个保胎的输液,意思想拖两天,结果刚输液就开始出现生产的反应。而我是一开始就不主张保胎、想直接生的

晚上大概 11 点的时候陈琦还发了个消息问咋样了,正好那时候手机在我老婆哪,还回了几个短信,告诉他准备生,刚开两指。什么叫开两指你们就自己 google 吧

3 点的时候,还是两指(想顺产得十指,有的最后开不到十指只能剖腹产),就给拉到产房了,4 点医生准备打催产针,找我签字,我一看,告诉你有 5 种可能,2 种属于催产针失败,得改剖腹产,还有 3 种会导致胎死腹中有 1 种可能胎死腹中,2 种可能产妇死亡

其实最大的麻烦是一开始打了保胎,导致生产困难,保胎/催产 的效果是相反,我老婆两种全被用了,我已经做好准备签同意剖腹产的字了,但是我想自己签,因为签之前要把很多问题问明白,以确认是否是必须只能用剖腹产

按医院制度,8 - 10 点禁止探亲,正在里面生的只能留一个亲属在外面等,大门被一骠悍的老太太把的很严,
亲戚都走了,只我一个人,没有人说话,立刻困意就上来了,整晚都很困,可一直靠不断说话挺着,到现在终于挺不住了
8:20 生了,医生说生了,猛的一醒,这是 24 小时没睡刚睡 20 分钟后的一醒。由于当成早产处理,需要化验胎儿的血。我脑子困加刚醒,脑子极为混乱,男孩女孩都没问,直接拿着东西跑去化验了

其实,只要只能生产顺利,母子平安,这就够了,男孩女孩/体重多少,这只能算谈资而没有什么实际意义了

老婆生完后又监护了两个小时,然后才送了出来,主要是因为有侧切,缝了4针。我确认都没问题了,就回去。等离开医院的时候,是 28 小时没睡了,困的难受的要死,都不叫注意力无法集中,更确切的说是完全没有注意力了


说几个插曲

1.我老婆进产房之前,呆在旁边的一个屋,通常是准备生产但还没开够两指的大肚子躺那的,开够了可以马上送到产房。里面两张床,我老婆占一张(发短信就是在那),另一张床前前后后换过好多人。比方说有一个生二胎的,到了医院先躺在那屋,然后医生护士开工,拉来担架车就给送进产房了,10 分钟后,人家生完孩子出来了。第二胎就是生的利索啊 =,= 然而让我倍受刺激是另一个,也是先放到那屋躺会,结果听到泼水声,护士之间说孩子已经出来了(我以为是能看到个头顶什么的),过了好几分钟孕妇才被推进产房。我还奇怪他们怎么反应这么迟缓。等他们走了我进去找我老婆(一有孕妇要进来我就得走人,一直是出来进去的),我老婆面朝墙,说刚才那个,4 个月,双胞胎,不知道出了什么问题,要做流产。结果直接羊水破了,孩子就在那屋出来了。护士把孩子尸体弄走的时候,孕妇还要求摸一摸孩子。用我老婆的话形容就是,就像可怜的母猫对待刚生出来就夭折的猫崽一样。我看着那张床,床上床下还有残留的羊水血水的混合,整个屋子里都充满了腥味。想来那个未做成的母亲的心里,必然极是悲哀

我从一开始就不断的做接受最坏的结果的准备,揣摩如果失败了如何安慰老婆,可如果真出了意外,是否能承受的住真不好说。生孩子是很危险的事情,整个过程我约摸起码要有 2% 的几率生出来之前就夭折。比方说羊水穿刺检查(我们没做过),这个检查本身就是 1/250 的几率流产,更别说检测结果会有什么。

2.我老婆突然在医院里就破羊水,本应该立即住院,但是,医院要求 3500¥ 现金押金,是我打车把钱送过去以后才开始住院的。因此如果有人把孩子生在医院走廊里,在我看来诞生这种新闻是完全有可能的。而且医院不支持刷卡,医院附近也没有 ATM。

3.生产的医院是通州妇幼保健医院,听这个名字你可以明白,跟男的没啥关系。以至于第一天的白天累的要死,产房里都是准备生的,动不动男性家属就得都出去(幸亏小姨子在昌平念自考,这两天刚拷完放假过来,在医院给跑了不少腿),门外没有能坐的地方,占的这叫一个脚疼。而且据不完全统计,整个楼里有 9 个女厕所,但只有 2 个男厕所,这 2 个男厕所都是是 1 个挡板掉了,如果门外走过个小孩能直接看见你小JJ,另一个被包住不让使用,只能用大便的马桶,但我又觉得挡板太低——窗户透明玻璃没窗帘,周围还全是楼

4.刚到病房不长时间,护士轮流来做各种检查,其中有听胎心。我老婆之前就说,每次去医院产检,一听到胎心就特安详。但一个多普勒胎心仪二百多,家里没买,我也没听过。当这次听到的时候,我给刘涛发了个消息,我说多普勒太 NB 了,伟大的现代物理学。原理大致是 多普勒效应 + 超声波。可惜这个世界上还有很多SB,在享受生活中无处不在的、现代物理学、现代医学所带来的恩惠的同时,还在宣传或者至少是盲信佛祖、中医或者其他反科学/伪科学的玩意。

我可能还没说明白我为什么会对胎心的声音如此激动。因为我之前曾经很多次趴在我老婆肚皮上,试图能听到什么,结果只有那种咕噜咕噜的水中的气泡声,类似小时候贴着暖气管道或者在激流的河水中憋气时所听到的声音。总之在你直接听时胎心跳被其他噪音掩盖掉,而胎心仪却能通过一个喇叭把胎心这么清楚的播放出来,每分钟157下的跳动声在向你准确说明,你那还没出生的孩子现在很健康,原理是基于 160 年前被发现的、简单到人人都能理解的多普勒效应,这是多么 NB 的科学技术哇!让脑残星人都去让老中医把脉吧!

Posted by Platinum at 12:40 AM | No more content | Comments (6)

February 23, 2008

是非观  

铂 Platinum

Yeah, but some of them... know the difference between right and wrong. They just don't give a damn.

有些人是这样……能够明辨是非,他们只是不屑

——《Natural Born Killers(天生杀人狂)》台词

有个别的宗教教义我认为还是有益的,但做为整个宗教群体是不可接受的(和对中医的态度几乎一样)。越早消灭所有宗教信仰,人们就离文明和理智更近了一步,虽然这需要很久才能实现。

我对塔木德经了解并不多,给我的初步印象是,这是关于生活的智慧的整理,就像大量已经被论证的、可以直接使用的数学定理一样,让你在处理问题的时候简化步骤,提高解答速度、减小出错几率。虽然这玩艺不应该跟宗教混在一起,把理智和神明这两样水火不容的东西愣搅在一起。

每个成年人都应该总结经验、整理公式。虽然我的所有处世规则无法完整列举,多半只有需要的时候才会想起来,但还是马上能举出一些对我重要的规则来:

己所不欲,勿施于人
不跟别人借钱,不借给别人钱(实在关系重要的,可以白送一笔小额的,但不会借出大额的)
可以原谅过失——谁都会有过失——但绝不饶恕故意犯错的
犯两次以上相同的错误属于愚蠢,愚蠢是最为不可饶恕的生理缺陷,比任何其他缺点都严重
不贪小,要贪贪大的(可以承受风险代价的犯罪)
拒绝跟没有任何地方能强于我的人交往
如果预料或察觉到自己情绪在受到影响,不要做出决定
如果是自己的错误,主动迅速承认
烟酒有毒

Nothing to say?

Not with a gun on me.

Is that a principle?

It's a habit.

有什么要说的吗?

我不在枪下签合同。

是原则吗?

是习惯。

——《Le Samouraï(独行杀手)》台词

啊,说到原则,我总是想到这句台词,虽然鸭是为了扮酷才这么说的,可我相信每个人都或多或少的有着自己的原则。

Posted by Platinum at 02:51 AM | Continue reading (6.6 KB) | Comments (1)

    January 2009    
123
45678910
11121314151617
18192021222324
25262728293031

[ Show the Last 10 Archives ]


按分类归档


按月归档

[ More Archives ... ]



链接

其他

Search in Soulogic.com
Google

访客来源列表


用户名
密码