喜欢 Apple 这个品牌,但一直没有喜欢到去购买一个 Apple 的产品,理由很简单,忒贵!总感觉水果公司的产品总能找到一个其他品牌来替代,直到 iPhone 3G 的出现……
自从看过乔布斯的 iPhone 3G 首发会后,爱上了这款手机,虽然很喜欢,但还没有烧包到现在花近万元去买一个回来。之前一直没有买过水果公司的产品,所以还是打算先从推出一年多的2G版入手吧,感觉现在2G版的破解、软件、配件啥的都比较成熟,价格也趋于稳定了,托朋友的朋友的朋友…从美国带一个2G版回来,现在还没到手,到手后还要等俺家书记审一下,如果书记不喜欢,才可能有望把跟我两年多的小七换掉,呵呵(苦笑~)
今天注册了水果公司的 me.com,把玩了一下感觉不错,目前每个用户都提供了20G的总空间,其中又划分出邮箱、通讯录、日历、相册、网盘五项服务,从界面到用户体验,处处都可以看到与其终端硬件产品结合的影子,还好水果公司目前还是极端高傲端着架子,仅仅是注册一个可以使用60天的试用帐号,就必须提供信用卡信息(还会扣取$1.2左右的开通费),60天试用过后,如继续使用需要缴纳$99/年,不然对于我们来说又会多出来一个异常强劲的竞争对手。
最后俺想为了我们“不可告人”的目的,祝愿iPhone 3G可以让水果公司卖到臭街。;D
她是东村的,他是西村的,中间一道沟,沟南面有东山和西山,隔一道谷。
他一直在东山放羊,她一直在西山放羊,两人从七八岁就知道那边有个和自己一样大的孩子,十二三联单岁才想到相互喊话,你多大?你有多少只羊?你想上学不想?…….
再大一点,不喊话了,她的羊群总在东山西边的坡上,他的羊群总在西山东边的坡上,他常爬岩上树像个小英雄,她就捂嘴偷笑。再大一点,有一天,他突然跑了过去,把一大朵野花插在刀子头上,转身就跑,滚了坡,她惊叫之后就大笑。又有一天,她突然跑了过去,把一个香囊挂在他脖子上,转身跑,说:“我给你绣的……”他就憨笑。
终于有一天,两人会合了,在山的最高处。她和他有点羞,找不到话题,就说咱给山上这棵树取个名字吧,说了就一起使劲想,想了不少,最后她说出一个,背过身去问他:“你听说过爱情这两个字没有?”他想了想说:“好像听说过。”她转过身来就笑了:“那是啥东西?”他说:“好像是外面世界的一种东西,咱这里没有。”她说:“那咱就把这树叫爱情树吧?”他说可以,就定了。
从那以后,爱情树就成了她和他会合的一个点。那三个树杈像三根巨指,中间是炕那么大的掌心,平平的,她和他可以坐在上面,也可以躺在上面。最多的时候,她和他是并排躺着看天。云怎么那么白?怎么又黑了?怎么想着是什么就是什么?太阳多大了,太阳有媳妇吗?是月亮吗?他们的家在哪里?星星是他们的孩子吗?…….话题有点羞时,她就钻到他怀里打他,他就亲她,她就不动了。有一天,她问:“你说咱躺在这里看天算啥?”他说:“是爱情吧?”
又有一天,她和他正在树的掌心里抱着说话时,一群村崽出现了,围着树笑喊:“两口子!两口子!…….”她呆了,他跳下树来,崽们跑下山去了,显然是早就发现了他和她的秘密,结群来逮现场的。
Read the rest of this entry »
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...]
用指定的参数转换文件。
转换参数:
ascii 转换 EBCDIC 为 ASCII。
ebcdic 转换 ASCII 为 EBCDIC。
ibm 转换 ASCII 为 alternate EBCDIC.
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。
unblock
使每一行的长度都为 cbs ,不足部分用空格填充。
lcase 把大写字符转换为小写字符。
ucase 把小写字符转换为大写字符。
swab 交换输入的每对字节。 Unlike the
Unix dd, this works when an odd number of
bytes are read. If the input file contains
an odd number of bytes, the last byte is
simply copied (since there is nothing to
swap it with).
noerror
出错时不停止。
notrunc
不截短输出文件。
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
dd if=/dev/fd0 of=disk.img bs=1440k
有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:
dd if=/dev/hda of=disk.mbr bs=512 count=1
生成Xen使用的镜像硬盘文件
A:
dd if=/dev/zero of=/disk2/xen/centos5.office.img bs=1M count=3072 oflag=direct
B:
dd if=/dev/zero of=centos5.img bs=2k seek=4096k count=1
转自:http://chaoyueziwo21.blogbus.com/logs/17413029.html
MySQL Proxy Download: http://dev.mysql.com/downloads/mysql-proxy/
MySQL Proxy Wiki: http://forge.mysql.com/wiki/MySQL_Proxy
1、lua 安装
Get lua from: http://www.lua.org/
2、GLib 安装
Get GLib from: http://www.gtk.org/
Note: newer version need newer pkg-conifg 0.xx
Get pkg-config from: http://pkg-config.freedesktop.org/releases/
3、libevent 安装
Get libevent from: http://monkey.org/~provos/libevent/
4、check 安装
Get check lib from: http://check.sourceforge.net/
5、MySQL Proxy 安装
编译前先要设置一下环境变量(export),类似于 Windows 下的 PATH
测试是否安装成功,看下边这条语句是否可以正常输出 MySQL Proxy 的帮助
一、使用缓存
要开启Smarty的缓存,只需将caching设为true,并指定cache_dir即可.
使用cache_lefetime指定缓存生存时间,单位为秒,要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如:
二、清除缓存
三、使用自定义缓存方式
设置cache_handler_func使用自定义的函数处理缓存,如:
该函数的一般是根椐$action来判断缓存当前操作:
一般使用md5($tpl_file.$cache_id.$compile_id)作为唯一的cache_id
如果需要,可使用gzcompress和gzuncompress来压缩和解压
四、局部关闭缓存
要在某些区域使缓存失效(只对需要的缓存),有几种方法:
inser:
定义一个inser标签要使用的处理函数,函数名格式为:insert_xx(array $params, object &$smarty)其中的xx是insert的name,也就是说,如果你定义的函数为insert_abc,则模板中使用方法为{insert name=’abc’}
参数通过$params传入
也可以做成insert插件,文件名命名为:insert.xx.php,函数命名为:smarty_insert_aa($params,&$smarty),xx定义同上register_block:
模板写法:{name}内容{/name}
写成block插件:
1)定义一件插件函数:block.cacheless.php,放在smarty的plugins目录
block.cacheless.php的内容如下:
2) 编写程序及模板
示例程序:testCacheLess.php
所用的模板:cache.tpl
已经缓存的:{$smarty.now}
{cacheless}
没有缓存的:{$smarty.now}
{/cacheless}
MySQL的性能优化文章有很多,这里介绍个通过优化Swap & Memory来提高性能的方法。
The VM for Linux prefers system cache over application memory. What does this mean? The best way I can explain is by example.
Imagine you have 32 GB of RAM
MySQL is set to take 20 GB of RAM for a process based buffer and up to 6M for the various thread buffers.
Over a period of time the box swaps. The only thing that is running is mysql and its memory size is around 21GB for resident memory. Why does swap grow when there is plenty of memory? The reason is when a memory alloc is needed (thread based buffer is tickled) the VM will choose to use swap over allocating from the system cache, when there is not enough free memory.
DO NOT TURN OFF SWAP to prevent this. Your box will crawl, kswapd will chew up a lot of the processor, Linux needs swap enabled, lets just hope its not used.
So how do you stop Nagios pages because of swap usage? Well if you have a few choices.
reboot the box
or
stop mysql && swapoff -a;swapon -a;
or just
swapoff -a;swapon -a;
(注意!如果你在MySQL正在使用Swap时执行,会把MySQL搞死,所以执行前一定要反复确认Swap没有被使用。)
Doing the latter command is rather scary and fun at the same time. Because you can either crash mysql or not. I just did the swap* commands live, I was very certain nothing was using swap and it worked. YAY no more pages and I didn’t have to shut down the service!
参考文章:
http://mysqldba.blogspot.com/2008/05/linux-64-bit-mysql-swap-and-memory.html
前一阵子网站新上了相册功能,可最近总发现有一些用户上传的图片文件链接失效,代码检查了很多次,测试也做的比较充分了,但还是会出现上传失败的问题,很是郁闷,今天终于找到了解决办法。
从备份源中找到了用户上传失败的JPG图片,进行上传测试,上传完成后页面提示:
Warning: imagecreatefromjpeg(): ‘/tmp/lalala’ is not a valid JPEG file in /path/upload.php on line 1
出现这个Warning是由于GD函数库检测发现是非标准JPEG图片格式导致。
解决方法,如果PHP版本 > 5.1.3,可以在php.ini中增加:
gd.jpeg_ignore_warning = 1
在 MIME 类型中有 image/jpeg 与 image/pjpeg 两种,GD库只认识前者的传统格式,后者是 progressive JPEG 的缩写,啥是pjpeg昵?
这个链接中有详细的解释:
http://www.faqs.org/faqs/jpeg-faq/part1/section-11.html
另外,php.net 中也有相关问题的详细讨论,有兴趣的朋友可以进去看看:
http://bugs.php.net/bug.php?id=29878
在网上看到的与网站相关的一些定律。其实很多时候,不是我们不知道,只是我们没想到。只缘身在此山中阿。