Category Archives: 技术

程序员三大法则

第一法则 程序员不得损害产品质量,或袖手旁观产品质量受到损害。 第二法则 程序员必须服从产品经理的命令,除非违背第一法则。 第三法则 程序员必须保护自己,除非违背第一和第二法则。 据说还有一条繁殖定律: 繁殖定律 程序员不得参与程序员的孕育和培养,除非新程序员的行动符合以上三大法则。 参考资料:Three Laws of Robotics 转载

Posted in Programming | Leave a comment

PHP上传大文件时的参数设置

在php.ini修改如下参数: php_value upload_max_filesize 10M php_value post_max_size 10M php_value max_input_time 300 php_value max_execution_time 300 或者在程序中加上: ini_set(‘upload_max_filesize’, ’10M’); ini_set(‘post_max_size’, ’10M’); ini_set(‘max_input_time’, 300); ini_set(‘max_execution_time’, 300);

Posted in Programming | Tagged | Leave a comment

移除URL中的.php后缀

利用URL重写,在.htaccess中添加下面这段: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/$ $1.php

Posted in Programming | Leave a comment

linux下shell命令的常用快捷键

Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除光标之前的内容 Ctrl + k 清除光标之后的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了) Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z … Continue reading

Posted in Linux | Leave a comment

拒绝垃圾邮件,隐藏email地址

如今的垃圾邮件是越来越猖狂了,稍不小心就会遭致无穷尽的骚扰。尽管有如同Gmail这样的强大的反垃圾邮件的服务商,仍有不少漏网之鱼(每天躺在我收件箱里的垃圾邮件会有几十封)。 我们需要避免直接在网页中留下email地址,例如 test@test.com。下面有一些简单且行之有效的方法隐藏email地址。 方法一:使用图片显示email地址 例如: Google里搜索一下“email图片”类似的关键词,就可以找到有很多网站生成这样的图片 这里有一个:http://www.makepic.com/email.php 方法二:隐藏 @ 符号 使用 @ 代替 @,(是@符号的html实体代码)显示出来的效果会是 test@test.com 使用 at 或者其他任意字符 代替 @,例如 test at test.com、test(at)test.com 方法三:使用脚本语言(php或JavaScript)隐藏email地址 代码一:PHP function convert_email_adr($email) { $pieces = str_split(trim($email)); $new_mail = ”; foreach ($pieces as $val) { $new_mail … Continue reading

Posted in Programming | Tagged , , | Leave a comment

让Firefox显示无效图片

FireFox默认隐藏无效图片(broken image),而不是像IE中那般,显示一个红X。 开发人员在coding的时候,难免会遗漏掉这些细节。所以,最好能够让Firefox别那么智能,还是正常显示出无效图片吧。 解决方案: 在C:\Documents and Settings\用户名\Application Data\Mozilla\Firefox\Profiles\不固定字符串.default\chrome,新建一个userContent.css。内容如下: /* *显示缺失图像占位符 */ @-moz-document url-prefix(http), url-prefix(file) { img:-moz-broken { -moz-force-broken-image-icon: 1 !important; width: 24px; height: 24px; } } 重启浏览器即可生效。 补充:使用 Windows 7 的用户请前往 C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\不固定字符串.default\chrome

Posted in Programming | Tagged , | Leave a comment

Windows7简体中文正式旗舰版(ultimate 7600)下载

久闻Windows7大名,今天在VirtualBox里安装了一个Windows7简体中文旗舰版(下载地址)。 测试了一下性能,仅得1.0分。汗! 看来只有直接安装才能体现Windows7的优势了。

Posted in Microsoft | Tagged , | Leave a comment

如何传递变量给JavaScript

目前WEB2.0的apps开发中,一个常见的任务就是通过服务端脚本(或者链接)传递变量给JavaScript,从而影响客户端脚本的执行。 不足为奇,有以下几个方法可以实现这个需求。我们来看看它们的优缺点: 在模版中嵌入脚本 通过URLs传递变量 使用配置脚本 1、在模版中嵌入脚本 这是传递变量最简单的方法,嵌入你的js代码在模版或视图文件,或者任何你想从服务端脚本输出的内容。 下面是一个php示例 1 2 3 4 5 6 7 8 9 10 11 12 <code><html> <head> <script type="text/javascript"> function onload() { alert(‘Value from PHP: <?php echo $valueFromPhp; ?>’); } </script> </head> <body onload="onload()"> You’ll … Continue reading

Posted in Programming | Tagged | Leave a comment

让mediatemple服务器ftp支持断点续传

(mt) 的 dv 使用 proftpd 作为 ftp 服务,默认配置不支持断点续传。需要我们手动修改一下配置文件 [root@v2op ~]# vi /etc/proftpd.conf 在 <Global> </Global> 间加上2行: AllowRetrieveRestart    on AllowStoreRestart       on 保存,重启 proftpd 即可。

Posted in Linux | Tagged , | Leave a comment

优化mediatemple (dv),降低100M内存占用,提高5倍访问速度!

4月1日租了(mt)的(dv) BASE,尽管租之前已经做好了牺牲速度换取自由、稳定性的打算,但2天用下来,速度大大低于我的预期,非常不满意!!于是开始了折腾,要折腾明白它为什么那么慢.. 首先,排除法。访问了几个不同朋友的(mt)(dv),速度暴快!页面几乎一点就开。说明我网速不慢,同样也说明,正常情况下国外服务器的访问速度也是可以足够快的。 那么,是不是服务器负载的问题呢?不太可能。才刚租下哇,仅绑了几个站点,而且都没什么访问量(约100 IP/天/站)。朋友的(dv)都是20人合租,且访问量起码是我的10倍。从服务器的uptime来看,load average也是低的可怜,接近0,从带宽占用来看,也很少很少(应该不存在mp3、图片等被盗链的情况)。 那为何这么慢呢??用HttpWatch监测。一次访问耗时40秒左右,DNS Lookup、Connect、Send、Receive阶段都很快(3-5秒),其他时间都卡在Wait阶段。看来,慢的主要原因在服务器对请求的响应上。第一感觉就是内存不够用。(早就耳闻(dv)Base的内存让人捉襟见肘(仅256M),只是没想到这么快…)。 在Plesk控制面板中,看见系统总内存(total)673.34MB,使用了(Used) 410.39MB,剩余(free)262.95MB。有点高。尝试把内存降下来,看看能否提高响应速度。 (注:我没弄明白总内存为何是673.34MB,哪位能告诉我答案?thanks) ———————— 下面正式开工 ————————

Posted in Linux | Tagged , , , | Leave a comment

如何提高邮件的打开率?从邮件主题入手!

最近在帮客户做电子邮件营销方面的事情。从效果上来看,不理想!只有5%左右的打开率。 如何提高邮件的打开率呢?最先想到的就是邮件主题!这是给用户的第一印象。自己平时收信时,很多邮件一看标题就直接删掉或者丢进垃圾箱!在圈子里也做了一些小调研,大致相仿。 碰巧读到一篇关于邮件主题的调研文章,举了一些实例。很有参考价值。如下: 最佳标题(打开率60%-87%) [COMPANYNAME] Sales & Marketing Newsletter Eye on the [COMPANYNAME] Update (Oct 31 – Nov 4) [COMPANYNAME] Staff Shirts & Photos [COMPANYNAME] May 2005 News Bulletin! [COMPANYNAME] Newsletter – February 2006 [COMPANYNAME] Newsletter – January 2006 [ … Continue reading

Posted in Programming | Tagged , | Leave a comment

10大PHP框架

这是排名前十位的基于MVC设计模式的PHP框架(依据什么排名我不得而知)。 Yii CodeIgniter CakePHP PHPDevShell Akelos Symfony Prado Zend ZooP QPHP via 上述框架我仅用过CakePHP和Zend Framwork。用CakePHP是因为Ruby on Rails(爱屋及乌?),放弃它是因为无法忍受它的龟速(或许现在性能有所改进?)。现在用Zend Framework,性能方面它并没过人之处,很大程度是考虑官方因素(囧)。 我在团队中引入框架,主要目的是增进协作,完善开发规范,做过的东西产品化,避免每个项目每个人各一套代码。 这里分享一篇帖子《PHP框架的繁荣是正确的发展方向吗?》,帖子挺长,讨论的挺详细。值得一看。 这个图有意思,Ruby on Rails火的时候php的框架也到了一个火热期。

Posted in Programming | Tagged , | Leave a comment