大头龙仔Blog

A strong man can save himself.
A great man can save another.


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索

Hostmonster主机已经申请退款了

发表于 2010-02-10 | 分类于 server |

hostmonster已经申请退款了,邮件说七个工作日退款金额将会到帐,有保障,服务也很好

其实我觉得hostmonster是挺好的,服务响应也很快

但我只是架了个wordpress,日前日访问题很低的,而我查看一下24小时主机挂起的小时数,基本上每天都有1000秒

我不爽,我也不懂,我知道hostmonster有个限制是CPU占用率超过20%的话就会挂起一会,但我想我的网站不至于

平时操作一下就20%了,这怎么行

后来再三考虑还是退款了,换了Linode VPS,虽然比较贵,但速度很好(我选的是Newark机房,Fremont机房已满),也考虑到我后面可能会在这里同时维护几个主站,不希望有虚拟主机的限制

惯C使用PHP的fwrite

发表于 2010-02-05 | 分类于 web |


function fwrite_stream($fp, $string)
{
$strLen = strlen($string);
for ( $written = 0; $written < $strLen; $written += $len )
{
$len = fwrite($fp, substr($string, $written));
if ( ! $len )
{
return $len;
}
}
return $written;
}

我们可能有时需要popen一个程序,通过管理传送数据给此程序

这时我们用fwrite来写入,事实上此时写入最大长度为4096,从strace跟踪就可以得知

所以我们一次fwrite写不完,就需要一次次地去写,上面的fwrite_stream是PHP Manual提供的,当遇到此种情况时可以用

其实就是惯C用法了,不过我平时总是因为PHP是脚本语言而忽略一些细节,平时也没有遇到要写这么大的数据量,这次遇到问题总结一下

事实上写文件时也可以用这个函数,不过PHP好像比较推荐用file_put_contents来写入一大坨数据

同样想一次读入整个文件内容,用file_get_contents也是比较好的,因为

file_get_contents() is the preferred way to read the contents of a file into a string.
It will use memory mapping techniques if supported by your OS to enhance performance.

关于find技巧一则

发表于 2010-02-04 | 分类于 geek |

今天改一个bug的时候,遇到一个问题卡住了,想了很久,最后用比较简洁的方法解决了

之后做数据中心,需要删除一些临时文件的,这些临时文件只能是生成1分钟后才能删除

当时解决方法是递归这个目录,并用mtime来判断时间,再删之

这次遇到的问题是在linux下的,很自然会想用shell命令行来代替PHP解决之了,先把解决方解贴出来

find /tmp/ -name “*.php_tmp” -maxdepth 1 -mmin +5 | xargs rm -f

这就把过去5分钟或更久的、文件名后缀为.php_tmp的、是/tmp/当前目录的文件强制删除了

之后用PHP调用popen就完事啦,看来挺简洁的

其实还可以

find /tmp/ -name “.php_tmp” -maxdepth 1 -mmin +5 -exec rm -f {} +
# 或
find /tmp/ -name “
.php_tmp” -maxdepth 1 -mmin +5 -exec rm -f {} \;

我是建议使用-exec来执行,不建议多一个管道来调用xargs,不过该环境好像只能用xargs……

如果想用小时,就可以用-mtime +5,就是5小时了

其实-maxdepth是很重要的,1表示只搜索当前目录,这样大大挺高搜索效率,因为find默认是递归所有子目录的

写于此,备忘

小识SCGI

发表于 2010-02-03 | 分类于 web |

今天slackpkg升级slackware时,发现httpd.conf.new多了一行:
LoadModule proxy_scgi_module lib/httpd/modules/mod_proxy_scgi.so

然后就上网查了一下scgi了,这里有比较详细的介绍,包括搭方式

目前来说,从google得知,这东东实现是fastcgi简单,作为CGI的替代,SCGI全称Simple Common Gateway Interface

看了一下SCGI简短的协议说明,注意到它有个特点是在WEB服务器应答的HTTP头需要强制返回CONTENT_LENGTH字段

就我所知,这个字段在我用过的服务器上可有可无,当时毕业设计写的WEB服务器,返回浏览器时也可以不包括这个字段

用PHP模拟应答时也可以不包括内容长度,但有的话就更适合HTTP协议了。而SCGI在这里说内容长度是must have的

PS:slackware-current最近内核升级跟得很快呢

HipHop For PHP

发表于 2010-02-03 | 分类于 web |

听到HipHop实在太熟悉了,不过这次想不到是一个开源项目的名称

之前听说Facebook将重写PHP运行时机制,现在才知道这项目开展了有一段时间了(Facebook性能大提升的秘密:HipHop)

上网搜了一下,发现链接暂时都不能访问,因为GFW封了facebook的域名,只能翻墙或者再等等看了

Facebook将重写PHP运行时机制

发表于 2010-02-01 | 分类于 web |

详见http://developers.slashdot.org/story/10/01/31/0252201/Facebook-Rewrites-PHP-Runtime-For-Speed

虽然不确定,但这个举动非常值得期待,让PHP也像Python那样可以编译

10倍的性能提升将非常可观,为关键的应用程序带来高性能的支持

耐心等待这个东东的出世

可恶的声卡

发表于 2010-01-27 | 分类于 sunshine |

关于我的声卡,说来,话好像挺长的

在我读初三的时候,开始喜欢上高品质的音乐,可能一方面是受到老爸的影响吧

好像当时自己花了350元积蓄,我想想,当时还借了朋友100元,才买了一张创新SB Live 5.1声卡,那个时代的声卡之王是创新

然后这张显卡从我初三开始,伴随我PC主机的更新,一直用到2008年底,这样一算有七八年之久了

其它这卡还能用,不过应该是老化所致,电流声已经比较明显

当初还没有换的念头,直至我换了4G内存的PC主机,发现这个卡子会莫名其妙的爆音,上网一查是这卡在32BIT操作系统下,最多只能正常运作于2G内存环境下

之后我升64BIT,其它还好,但发现64BIT的创新驱动没跟上,心情很不爽,用着这卡配HIVI 1080真是有点可惜……

后来把这卡拆了下来,换个集成声卡ALC888,发现音质怎么好了这么多

其它集成声卡进步如此的快,我也不知道,听说ACL888还是民用集成声卡的高档货(当时)

后来一波三折买了乐之邦X-Sword II Pro-HD声卡回来(最开始我挑的是2496,不过那张卡坏了,后来没货了,可惜),这东西当时花我了800大洋,心痛啊……

不过这个卡还是很正点,回来一装驱动,弄了首普通的歌一听,比之前听到的细节都多。其实我的耳杂是很不专业的,但我觉得这卡加1080听人声非常合适,这也是我听得最多的音乐

不过后来有一天,发现这个卡突然用不了,最近发现是PCI那里松了

这个问题往后还发生多次,最近又发生了一次,超级不爽,是不是国产的做工就会比较差呢?希望不是吧

乐之邦还有一个不好就是没有Linux驱动,虽然这卡是ENVY24的芯片,理论上Linux有其驱动的。但乐之邦刷了他们定制过的BIOS,所以官方驱动是装不上的,所以Linux下就没有声音了……

而且这个卡不像以后型号,可以刷声卡BIOS以支持公版驱动。我也问过他们的技术人员,他们回答是暂不提供……

Anyway,这卡以后别出太多问题就可以了,现在用了还不到一年呢……

MIT推出面向大众的图形脚本语言Sikuli

发表于 2010-01-26 | 分类于 opensource |

今天看到vgod的Change The World,才发现他是Sikuli的发明人之一,关于Sikuli可以看这样一个视频

我喜欢用AutoIt做一些简单的自动化,看到Sikuli就像看到一个更加易用的AutoIt(我暂时只想到这个比喻)

不过vgod那篇文章,我最喜欢就是他结尾那一段:

我一直夢想著要做些不一樣的事情來改變世界,徹底發揮我的長處做出能夠對世界產生巨大影響力的東西。還記得三年前我在申請MIT時,在SOP上大膽的寫了 我的目標「I believe that programming environments should be smarter and more intuitive, and it is my goal to reinvent one that allows beginners to learn easily and adepts to be more productive.」,而三年後的今天,我非常興奮我踏出了改變世界的第一步。

文章RSS地址更改

发表于 2010-01-22 | 分类于 web |

Blog文章RSS订阅地址改为:http://feeds.feedburner.com/geekliu

才醒起,Google是收购了FeedBurner了

hostmonster主机使用感受

发表于 2010-01-21 | 分类于 server |

其实新主机空间投入使用还不到一个星期,所以感受可能是假像

但这不到一个星期里,我感到hostmonster(可能是外国主机)是非常强大的

以前的域名和空间是在西部数码申请的,第一次买空间和域名就在这里了,始于2008年2月4日

最近收到以前域名slackcode.cn要提交什么证明,一气之下全搬到国外去了……

不说事情经过了,新域名是在godaddy买的,开始买了个lcls.me,后来考虑了很久,觉得还是很有必要申请个com域名的,于是又多申请了一个geekliu.com了

空间是hostmonster买的,开始时怕付钱麻烦,包括在godaddy买域名的时候,后来直接用信用卡了,还是很方便的

空间方面,先买了一年是$59.40,加了个静态IP是$29.85,买静态IP是因为听了heeroluo.net朋友说的,这样一方面可以保证别人被封时,自己不会被封,而别一方面是静态IP可以对主机开放更多的东西,如开放指定端口等等。还有是,买空间是送域名的,当时还不知道, 晕……

进去看了看主机的配置还是不错的,使用上基本无限制,就一个CPU占用率不能持续占用太高,不然会挂起一会儿,一般情况下,还是很足够的。流量无限、空间无限、邮箱等那些就不说了

系统使用内核2.6.28的64位Linux,内存算了算好像是32GB,硬盘看到是640GB

忘了说了,因为第一次用到可以开SSH的主机,觉得很新奇。上面的信息是进入shell后看的,不一定准,因为无root权限

像我这种喜欢用命令行的人来说,这是最爽不过的,安全什么的都比较方面,有SSH就有SFTP,传东西就更安全和便捷了

当时发现各方面都不错,立马装个wordpress玩起来,坚持上得心应心。cPanel的确好用,里面有个Simple Script,一键安装wordpress,还内建很多电子商务,论坛等安全程序,非常强大,我当时看到有点傻了眼呢,国内在这方面差距很大

玩了这么一阵子,基本都了解cPanel的使用,总之就是强大,这个要亲自体会过才知道。据我所知,国外多数主机都使用cPanel的

主机运行这几天,都是非常稳定,速度不错,ping值在200ms多一些,在hostmonster里还可以设定让PHP工作在FastCGI模式下,以提升性能

阅读全文 »

1…789…29
breakliu

breakliu

288 日志
18 分类
850 标签
RSS
GitHub Twitter DouBan Weibo
Creative Commons
© 2008 - 2019 breakliu
由 Hexo 强力驱动
主题 - NexT.Pisces
0%