Web Development & Simple Life

centos安装chromium并以root运行

所在分类: web后端

注:此方法已过时

这两天给本本装了centos+win7双系统用来做开发。在win平台用惯了chrome,到centos上也要沿袭这一传统(额,主要是资料同步)。

据google说,因为centos平台比较老旧,不再支持该平台的chrome(28+),我装了下也确实不好装。不过发现chromium还是很容易装的,不会的话看这里:http://linux.cn/article-1550-1.html

但有个问题是,在以root用户运行时chromium提示不能运行。怎么破?其实很简单,修改下面的文件:

/opt/chromium/chrome-wrapper

最后一行

exec $CMD_PREFIX "$HERE/chrome" "$@"

改为

centos crontab不执行的疑点

记得很久以前给一个服务器加了个cron用来定时备份mysql来着,今天偶然翻看卷宗,OMG!发现此cron并未执行。。就是说这么长时间都没有mysql备份,好惊悚。。

试着执行了一下bash脚本,发现可以正常执行的,那么猜测问题就在crontab上了。可是写在同一个cron里的另一条命令却按计划执行了,有点诡异哦。

用google找了下,恩,让我找到原因了:

centos crontab不执行的疑点

所在分类: web后端   Tags:centos cron crontab

记得很久以前给一个服务器加了个cron用来定时备份mysql来着,今天偶然翻看卷宗,OMG!发现此cron并未执行。。就是说这么长时间都没有mysql备份,好惊悚。。

试着执行了一下bash脚本,发现可以正常执行的,那么猜测问题就在crontab上了。可是写在同一个cron里的另一条命令却按计划执行了,有点诡异哦。

用google找了下,恩,让我找到原因了:

php imagick合并图片

所在分类: php   Tags:imagick php

女朋友做外贸的,最近需要做个产品册,要求是每张A4纸上有20个图片,我心想小case吧,哥们会点ps呢。可是当她把图片发给俺,俺一看差点吓屎,近10000张图片,这要ps必定吐血身亡。。。

还好俺还会点php,好吧,写个小程序来完成拼图。因为图片都是按编号排列的,要求给每个图片都加上编号,于是我的思路是:1.先把所有图片缩放到统一尺寸 2.把每张图片和编号组合到一张图 3.把每20张图再组合到一张图。图片处理用到了ImageMagick和php的imagick扩展。下面上代码,有详细注释:

第一步:

多多淘宝客v8破解

所在分类: php   Tags:多多淘宝客

多多v8出来有阵子了,其实我对他程序没啥兴趣,代码写的不咋地。新版里据说加了许多新功能,且架构换了,好吧,我就想看看有哪些新东西,于是顺便给破解了……

话说破解过程还遭到这货的“恐吓”--程序会自动连接官网并判断出我在破解他,呃,还说我不要突破他妹的底线云云。。好吧,我避开就是了。突破他妹但不告诉他~

言归正传,多多v7用到的加密叫“微盾PHP加密专家”,多多v8用到的加密叫“php神盾”(www.phpdp.org),都不难,具体的解密过程就不说了,做软件很不容易的说,如果有同学想研究可以email我

同步(sync)方式的ajax导致dom更新滞后的问题

所在分类: JavaScript   Tags:ajax jquery sync

当使用sync方式的ajax加载时会导致dom操作被挂起,有此问题的浏览器有chrome,IE8,9等(未详测),举例:

  1. dialog = new Dialog({}).open();
  2. // sync方式的ajax
  3. $.ajax({
  4. url: "some/url",
  5. async: false, // load data with sync call
  6. // other params
  7. });

以上代码中,dialog是个对话框对象,正常情况下应该是先弹出对话框,然后执行ajax,但这个地方ajax使用了sync方式就会出现只有在ajax请求结束后才弹出框的问题(dom更新是需要时间的,在此可以看出某些浏览器中其优先级低于sync方式的ajax)。

解决方法有二:1.给sync的ajax设置timeout,比如10ms,2.使用async(异步)方式

扩展讨论:http://bugs.jquery.com/ticket/7464

jquery dom ready中document.write导致页面空白

所在分类: JavaScript   Tags:jquery dom

做项目时想使用load机制动态加载js,由于文件的依赖性,要求js必须逐个加载(即sync),文件加载没问题,但发现有个问题,当在$(document).ready()中使用document.write形式的load时将导致页面空白,查看dom,发现已被清空。后查阅google知道是由于document.write只有在dom未就绪时才能正常输出,如果dom ready后再使用将导致重新输出(即清空了文档又写入)。

jquery ajax在IE下失效

所在分类: JavaScript   Tags:ajax IE jquery

 

淘一族(www.taoyizu.net)改版中遇到个奇怪的问题,有个页面需要用jquery的ajax获取数据,在chrome和ff下都能正确获取并显示数据,代码段如下:

[

  1. $.ajax({
  2. url: "/item/getComments",
  3. dataType: "json",
  4. data: {"iid": "123456", "nick": "xlight"},
  5. success: function (data) {
  6. $(".comments-total").html(data.total);
  7. $(".comments-body").html(data.list);
  8. }
  9. });
]  

htaccess Rewrite 301 附带查询字符串时的问题

所在分类: web后端   Tags:apache 服务器 htaccess 301

最近淘一族(www.taoyizu.net)前端改版,整体url都发生了改变(域名没变),因为是lamp环境,所以想使用htccess来进行301重定向.网上找了下,有大致两种写法:

  1. #第一种
  2. Redirect permanent a.php b.php
  3. #或
  4. Redirect 301 a.php b.php
  5. #第二种
  6. RewriteRule a.php b.php [L,R=301]

rewriterule方括号中为修饰符,详细的flag请看这里http://httpd.apache.org/docs/2.4/rewrite/flags.html#page-header

我的需求是把view.php?iid=123 301 到 /item/123

这种带有查询字符的链接怎么重定向呢?我尝试了以下两种但不可用:

javascript include/import 动态加载js/css文件

所在分类: JavaScript   Tags:import include javascript js

本代码不保证可靠性,仅作参考,如果你使用中发现问题请留言或email:i@im87.cn我及时纠正。

提示:因为并非所有浏览器的link元素都有onload事件(或complete等状态),所以这样加载css似乎没什么意义,所以去掉了这部分。

更新:2012.07.13

*修复queued因定义为this.queued导致多个load混乱

*更改参数为数组

使用方法为直接调用Util.load(),可以为每个文件添加回调,也可以添加一个全局回调,示例:

[

  1. Util.load([
  2. ["/misc/js/content.js", function() {
  3. // 单个回调
  4. }],
  5. ["/misc/js/comment.js"],
  6. ["/misc/js/home.js"]
  7. ], function() {
  8. // 全局回调
  9. });
]