一个很棒的jquery图片轮播插件coin-slider,修改让它符合我的中国式应用

2010年11月9日 作者:water

coin-slider比我之前介绍的innerfade和sochange都要好:

  1. 插件很小
  2. 效果更丰富,更酷
  3. xhtml结构更简单,会自动生成导航链接的xhtml代码

但它默认的外观有两点我不满意,一个是prev和next按钮很丑,另一个是导航链接放在图片外部下方,有浪费空间之闲,修改方法如下:

  1. 打开coin-slider.js,找到235行,删除prev和next文本显示。
  2. 注释第286行:/*            $(“#cs-buttons-”+el.id).css({
    ‘left’            : ’50%’,
    ‘margin-left’     : -images[el.id].length*15/2-5,
    ‘position’        : ‘relative’

    });
    */

  3. 打开coin-slider-style.css,在.coin-slider中加上margin-bottom: 10px。在cs-buttons中加上position: absolute; right: 10px; bottom: 10px;。在.cs-buttons a中修改height和width为20px;

jquery, XHTML+CSS

mod_pagespeed出错了

2010年11月5日 作者:water

Google推出apache加速模块mod_pagespeed,我立即安装到我的ubuntu server 10.04,几分钟后,一个用户报网站不能正常打开(用ecshop改的一个网站),表现为css丢失,连开几个ecshop站,发现有些会出现这种情况,有些不会。禁用mod_pagespeed后,一切恢复正常。具体原因未知。

其他类

使用mac系统一段时间,好处不说,大家比较知道,只谈个人一些不好的体验

2010年10月28日 作者:water
  1. 速度不是想像中的那么快,跟windows和ubuntu比,该快的一样快,该慢的一样慢,mac没有明显的优势。而且mac跑vbox虚拟机时,速度明显不如ubuntu跑vbox快。vbox里面跑的是同一精简版的xp,我用来做ie6网页兼容性和网银支付用的。
  2. mac系统一样会死机,属于假死那一种,有时多等一会又可以操作了。或者强行退出某个程序也可以。现在windows和ubuntu平台这类情况我已经极少碰到了,没想到在mac中还存在。难怪乔布斯喜欢原生开发的应用程序,而不喜欢flash和java。呵呵,支持原生程序。
  3. 多窗口文件复制移动,操作不便,过于mac化,没有delete键,删除文件也是过于mac化。难怪说乔布斯偏执,这有必要这么个性化吗?简单方便才是王道吧?
  4. 机子发热还是很严重的,特别是在运行编译程序、看电影等比较耗资源的程序时,键盘左上角的底部温度非常高。
  5. 电池续航并没有传说中的那么神奇,不过是mac系统对能源优化控制得非常好,我在仅浏览网页,写文档时,可以使用到7-8小时,而不是10个小时。看电影的话,4-5小时左右。

mac

前天,终于买下了macbook pro 374

2010年10月15日 作者:water

第一天还不太习惯,昨天和今天感觉好点了,能应付基本的日常工作处理了。下一步是熟悉开发环境。

mac

易趣网(www.eachnet.com),在我眼中你就是这样死的。

2010年9月27日 作者:water

曾几何时,易趣还能极大的优势与淘宝正面PK。近几年来,淘宝发展得如日中天,易趣已成昨日黄花。我不懂怎么去仔细分析它们的成与败,但最近一件让我极为厌烦的事情,让我认为:易趣,你把网民当猴耍,难怪你会死得那么难看。

因为一直在做互联网行业,这几年我一直订阅着包括易趣和淘宝在内的众多邮件列表。不知从什么时候开始,也许是去年还是前年吧,一不小心发现易趣的邮件列表里面全是仿牌、山寨货的广告。里面的文字图片宣传极为煽情,让原本对易趣品牌还有些好感,但对这些广告产品不明就里的网友产生极大的诱惑。嗯,相信下单的人总有不少吧,然后这些人还会再相信易趣?做梦吧。

既然易趣已自甘堕落,它们的邮件列表对我而言,已彻底变成了垃圾。我也没有必要再订阅它们了。我就按邮件列表里面的提示去退订,嗯,第一次退订的时候系统提示我不是它们的用户(具体文字忘记了,大概就是这意思),记我不明就里。时间又过了几个月,我实在受不了这些垃圾邮件了。我再次退订,咦,系统提示退订成功,呵呵,让我开心了一把。然而接下来的几天,我还是继续收到邮件列表….

我无语,看来易趣已完全不可救药,这样的营销策略,这样的服务理念,易趣,你不死谁死?你不让我退订,没关系,gmail邮箱是伟大的,我有轻易对付垃圾邮件的办法。写下这篇博文,给你留做纪念吧。

其他类

用vim做php开发配置备忘,适合稍有vim经验的php程序员

2010年9月15日 作者:water

功能需求清单:

  1. 窗口跳转:Ctrl+w
  2. Buffer列表:Ctrl+x,需要bufExplorer
  3. Buffer切换:Shift+Tab
  4. 树型文件浏览:F7,需要NERDTree
  5. 当前程序Outline结构清单:F8,需要taglist,还依赖ctags,需要先安装sudo apt-get install ctags
  6. 切换paste:F3,这个可以解决从其他地方粘贴进vim时自动缩进的问题
  7. 自动补齐:Ctrl+n,Ctrl+p,不但支持本文件内的关键字,而且能完成php函数的自动补齐
  8. php函数参考:移到需要查询的关键字上按Shift+k
  9. php语法检查:Ctrl+l
  10. Zencoding支持:Ctrl+y+,
  11. 代码片断自动生成:关键字<Tab>,需要snipMate

配置文件从这里下载,然后直接解压到/home/%username%目录即可,在ubuntu 10.04下测试通过

其他类

批量替换当前目录及子目录下所有相关的文本内容

2010年8月13日 作者:water

sed -i “s/oldstring/newstring/g” `find -type f`

其他类

修改uchome,让myop应用定时开启,做啥用,对了,就是让人上班不要玩游戏,呵呵。

2010年8月12日 作者:water

//打开common.php,在其最后加入如下代码即可

//根据当前是否为开放游戏时间,来确定是否显示游戏列表
$sstart = ’8:30′;
$send = ’12:00′;
$xstart = ’13:00′;
$xend = ’17:30′;
$now = date(‘H:i’);

if ((date(‘w’)<>0) or (date(‘w’)<>6)){//判断是否为周一到周五
if ((($now>$sstart) and ($now<$send)) or (($now>$xstart) and ($now<$xend))){
$_SCONFIG['my_status'] = 0;
}}

PHP+Mysql

把opencart的url rewrite规则从apache转到nginx

2010年8月9日 作者:water

从网上找到一个好工具:

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

转换前

# SEO URL Settings
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]

转换后:

if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21″){
rewrite ^/(.*)\?*$ /index.php?_route_=$1 last;
}

经测试,效果良好可用。

Linux , , ,

smarty简易教程

2010年7月30日 作者:water
  1. 下载解压到wordir,一般采用最新的稳定版即可,目前是2.6.26
  2. 在php里面
    • require ‘smarty/libs/Smarty.class.php’;
    • $smarty = new Smarty;
    • 配置参数
      • $smarty->template_dir =”smarty/templates/templates”;
      • $smarty->compile_dir =”smarty/templates/templates_c”;
      • $smarty->config_dir = “smarty/templates/config”;
      • $smarty->cache_dir =”smarty/templates/cache”;
      • $smarty -> left_delimiter = “{{“;
      • $smarty -> right_delimiter = “}}”;
    • 变量赋值
      • $varname = ‘test data’;
      • $smarty->assign(‘htmlvar’, $varname,);
    • 调用模版显示$smarty->display(‘index.html’);
  3. 在html模版页面中
    • 变量传递:<html>这是从php传递过来的变量{{$htmvar}}</html>
    • 包含文件:{{include file=”header.html”}}
    • 判断语句:{{if $a == ”}} yes{{else}}no{{/if}}
    • 循环语句:{{section name=products loop=$product}}productname:{{$product.name}}{{/section}}

其他类