2011年12月9日 | 标签:

最近一个项目中使用的使用mysql导入sql脚本时间出现错误

MySQL导入脚本命令

mysql -u username -p dbname  < dbsql.sql

几次尝试没有成功,由于对Linux下命令行不是很熟悉,尝试使用phpMyAdmin来救急吧,安装完后运行SQL脚本出现以下错误:

ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8′ at line 11

问Google后以为是版本中默认语言样式不一样导致的错误,于是把代码改为了

ENGINE=InnoDB  COLLATE=’utf8_general_ci’

phpMyAdmin运行SQL后仍然出错误,不过这次SQL运行到一个表的Create Table位置退出的,再对比这个表SQL与其它表SQL发现了 USING BTREE,这时我的反应是十有八九是它导致的了。于是把这个表前后的SQL分别运行,没错!!这也证明了之前的想法。接下来就容易办了,查找 USING BTREE mysql,你会看到很多这样的例子,mysql 5.14版本之前不认识 USING BTREE。解决办法有两个:

1、直接删除 USING BTREE

2、导出脚本时开启兼容性 mysqldump –compatible=mysql40

以下几个关于USING BTREE 的链接

USING BTREE mysql

http://stackoverflow.com/questions/3767753/mysql-error-using-btree

关于USING BTREE Bug http://bugs.mysql.com/bug.php?id=25162

2011年12月7日 | 标签:

今天终于有时间再看一下博客,之前的一篇文章竟然是5月份的!!OMG~~

我的博客已经这么长时间没有更新了。我觉得有以下几个原因:

首先,今年是我出来创业的第一个年份,要处理的事非常多,打理博客时间少了。

第二、我在玩微博 weibo.com/rady4 和 推@rady4 ,他们占了我很多碎片化时间,真正思考的时间反而少了。

第三、从原来的.net转向 LAMP 也费了很多时间。

不过理由再多也只是借口。

接下来可以抽出一点时间打理博客了,继续在这里记录我的生活。。。

2011年5月15日 | 标签: ,

IE下label中包含img时label点击无响应BUG,jQuery下修复。

if($.browser.msie){
      $("label img").live("click", function() {
		  $("#" + $(this).parents("label").attr("for")).click();
	  });
}

php中从百度抓取汇率的函数。

人民币转港币汇率

//人民币转港币汇率
function Get_Exchange_RMB2HKD()
{
       $url = "http://www.baidu.com/s?rn=50&bs=%C8%CB%C3%F1%B1%D2%B6%D2%BB%BB%B8%DB%B1%D2%BB%E3%C2%CA+%BD%D3%BF%DA&f=8&wd=%C8%CB%C3%F1%B1%D2%B6%D2%BB%BB%B8%DB%B1%D2%BB%E3%C2%CA";
	   $html = file_get_contents($url);
	   $html = iconv("GBK", "utf-8",$html);
	   if (preg_match('/人民币元=(?P<exchange>[0-9\\.]+)/', $html, $regs)) {
		   $result = $regs[exchange];
		} else {
		   $result = "0";
	   }
	   return $result;
}

港币转人民币汇率

//港币转人民币汇率
function Get_Exchange_HKD2RMB()
{
        $url = "http://www.baidu.com/s?rn=50&bs=%C8%CB%C3%F1%B1%D2%B6%D2%BB%BB%B8%DB%B1%D2%BB%E3%C2%CA+%BD%D3%BF%DA&f=8&wd=%C8%CB%C3%F1%B1%D2%B6%D2%BB%BB%B8%DB%B1%D2%BB%E3%C2%CA";
	   $html = file_get_contents($url);
	   $html = iconv("GBK", "utf-8",$html);
	   if (preg_match('/港币=(?P<exchange>[0-9\\.]+)/', $html, $regs)) {
		   $result = $regs[exchange];
		} else {
		   $result = "0";
	   }
	   return $result;
}

人民币转美元汇率

//人民币转美元汇率
function Get_Exchange_RMB2USD()
{
         $url = "http://www.baidu.com/s?rn=50&bs=%B0%C4%C3%C5%B1%D2%BB%BB%C8%CB%C3%F1%B1%D2&f=8&wd=%C3%C0%D4%AA%BB%BB%C8%CB%C3%F1%B1%D2";
	   $html = file_get_contents($url);
	   $html = iconv("GBK", "utf-8",$html);
	   if (preg_match('/人民币元=(?P<exchange>[0-9\\.]+)/', $html, $regs)) {
		   $result = $regs[exchange];
		} else {
		   $result = "0";
	   }
	   return $result;
}

美元转人民币汇率

//美元转人民币汇率
function Get_Exchange_USD2RMB()
{
         $url = "http://www.baidu.com/s?rn=50&bs=%B0%C4%C3%C5%B1%D2%BB%BB%C8%CB%C3%F1%B1%D2&f=8&wd=%C3%C0%D4%AA%BB%BB%C8%CB%C3%F1%B1%D2";
	   $html = file_get_contents($url);
	   $html = iconv("GBK", "utf-8",$html);
	   if (preg_match('/美元=(?P<exchange>[0-9\\.]+)/', $html, $regs)) {
		   $result = $regs[exchange];
		} else {
		   $result = "0";
	   }
	   return $result;
}
2011年5月13日 | 标签: ,

昨天晚上把Android Wildfire刷机到CM7.0.0 Android 2.3.3这个版本的,原来系统是官方Android 2.1 update版

官方版本的好处是稳定,缺点是无效程序太多(YouTuBe、Facebook、Twitter都是被墙的),内存占有严重,无法App2SD,不知道别人的怎么样,我的机器虽然Root成功了,但是是死活改不了HOST,也无法把程序安装到SD卡中,也可能我是菜鸟的原因~~

刷机的教程很多,给大家推荐一篇 http://android.tgbus.com/lab/break/201102/342106.shtml

Android-2.3.3

新系统体验:

1、画面比较炫,动画比原来流畅很多

2、重力感应灵敏度比原来好很多

3、wifi好像不太稳定,原来Android 2.1时在屋里使用一般不会掉网,但是刷机后有时找不到wifi,连上后会偶然断网

4、使用Google地图无法定位

5、vpn连接后一段时间就断

6、Google Android Market(电子市场)无法打开,打开就自动关闭

目前使用到现在就这么多问题

2011年5月12日 | 标签:

facebook已经超越Google,twitter和其它登录,国外项目基本上都有添加facebook登录需求,那么接下来就是跟着我们来给你的php添加fb登录吧(针对国内的项目就不用想了)。
先从https://github.com/facebook/php-sdk下载facebook的php sdk

然后把压缩包中的facebook.php文件添加到你的项目中

比如目录./lib/facebook.php

压缩包中有一个exmaple.php的文件打开它,可以看到基本的使用方法

    //引用facebook
    require_once(dirname(__FILE__) . '/lib/facebook.php');
    $facebook = new Facebook(array(
    'appId'  => '应用ID(AppID)',
    'secret' => '密钥(App Secret)',
    'cookie' => true,
    ));

facebook app申请地址 http://www.facebook.com/developers/apps.php
在需要使用登录的页面添加facebook js引用

    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId   : '<?php echo $facebook->getAppId(); ?>',
          session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
          status  : true, // check login status
          cookie  : true, // enable cookies to allow the server to access the session
          xfbml   : true // parse XFBML
        });

        // whenever the user logs in, we refresh the page
        FB.Event.subscribe('auth.login', function() {
          window.location.reload();
        });
      };

      (function() {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
      }());
    </script>

<div id="fb-root"></div>

在需要显示登录框的位置添加

<fb:login-button></fb:login-button>

如果需要获取用户email需要email的授权

<fb:login-button perms="email"></fb:login-button>

如果获取用户的好友列表则需要read_friendlists授权 更多权限列表参考网址 http://developers.facebook.com/docs/authentication/permissions/

2011年5月11日 | 标签: , , , ,

使用js通过userAgent判断iPad,iPhone和iPod然后添加指定css到head代码如下:

       if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
             $("head").append("<link>");
             var css = $("head").children(":last");
             css.attr({
                 rel:  "stylesheet",
                 type: "text/css",
                 href: "static/css/ipad.css"
               });
        }

注意:以上代码运行在jQuery环境下。

2011年5月10日 | 标签: , ,

页面中图片过多能够让图片延迟加载会大大提高页面的加载速度,提高用户可用性。

1、有的页面是页面过长或过宽,可以考虑只加载显示区域附近的图片。

2、图片所在窗口不显示,比如Tab内容切换,内容轮播等也要考虑把没有显示的图片延迟加载

第一种情况推荐使用jQuery.LazyLoad插件。

jQuery.LazyLoad.js插件使用方法非常简单

页面头引入js文件

 <script src="jquery.js" type="text/javascript"></script>
 <script src="jquery.lazyload.js" type="text/javascript"></script>

使用对所有图片都使用延迟加载

$("img").lazyload();

或者使用选择符给部分图片延迟加载如下

$("img.lazy").lazyload();
$("#contrainer img").lazyload();
$(".slideshow img").lazyload();

设置敏感性,也就是距离边界的距离,默认是0

$("img").lazyload({ threshold : 200 });

设置点位图片

$("img").lazyload({ placeholder : "img/grey.gif" });

设置图片加载事件:这里可以设置一切jQuery的事件,也可以自定义事件名称

$("img").lazyload({
    placeholder : "img/grey.gif",
    event : "click"
});

设置图片加载效果

$("img").lazyload({
    placeholder : "img/grey.gif",
    effect : "fadeIn"
});

更新详细的使用方法请移步官方http://www.appelsiini.net/projects/lazyload

第二种情况隐藏区域内容的图片,上面的插件就不起作用了这里可以考虑作如下处理
标签如下:

container.find('img[data-src]').each(function() {
$(this).attr('src', $(this).attr('data-src'))
.removeAttr('data-src');
});

可以通过HTML5验证。

 

2011年3月28日 | 标签:

一个SEO人员,一个普通的站长,一个热情的SEO分享者-乐思蜀 需要大家的帮助。

下面内容转自Robin博客

如果你曾经泡过点石论坛,或者参加过点石线下活动,肯定对乐思蜀有印象。

如果你经常访问 seobbs.net ,也肯定知道乐思蜀。

乐思蜀,在SEO圈子里以乐意助人被人所熟悉了解。

如今我们亲爱的兄弟正在遭遇人生变故,他的女儿患上了重症肺炎,心脏也有问题。孩子在重症病房里已经呆了将近一个月之久,乐思蜀夫妻俩为了幼女身心憔悴。他们已经为女儿治病,已经花光了所存积蓄。

如果你认识乐思蜀,不妨发个短信关心慰问一下,他的手机号码:13488323566

如果能有闲钱支配的,不妨借点钱帮助他度过这个难关吧。

以下是他的银行账号信息:

王志炜 0029 1258 8265 招商银行西安分行城东支行

李朝霞 6225 8802 9207 8822 招商银行西安分行小寨支行

备注提示:王志炜为乐思蜀真名,李朝霞为王志伟爱人。

最新更新,应大家要求,向乐思蜀所要了他支付宝账号,公布如下:

王志炜 wzwmail@gmail.com

PS:如果你无法提供金钱上的帮助,请把这个消息转给更多的人,让更多的人知道。

乐思蜀的个人网站http://www.lesishu.com/

帮助樂思蜀相关链接

http://www.seozac.com/internet-web/help-seo-lesishu/

http://woshao.com/article/5686799258fa11e099b5000c2959fd2a/

2011年3月6日 | 标签: ,

新版本wp3.0版本之后添加了一个名称为shortlink的函数,会在前台页面生成以下格式代码

<link rel=’shortlink’ href=’http://www.radys.cn/?p=xxx’ />

这个标签会直接影响搜索引擎收录这个链接而不是我们“固定链接”文章地址,这并不是我们想要的。那么可以通过以下方法停用此函数。

在模板目录找到function.php文件,编辑文件在最后添加

remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );