Loading...

google picasa3.0很不错

Filed under: 互联网事 — 江东 @ 2008-09-04 19:45:40 才(9)条评论

使用了半天的picasa3,发现效果不错,特此推荐,下载地址:click here.

picasa这个软件我总是装了再卸载,卸了再装。卸载的原因是因为发现我用不了那么多功能,安装的原因是突然脑袋发热,想利用picasa上传程序图片。和picasa3不同的是,2.x的版本在看图片的时候启动picasa特别的慢,特别是没有打开picasa这个程序的时候,然而picasa3在这点却表现不俗,即使没有打开picasa3程序,当双击图片的时候,picasa3图片查看工具会在瞬间将图片打开,比windows自带的图片查看工具速度快多了,可能仅仅因为这一点,我会一直使用picasa了。

要是google相册的免费容量能再大一点该多好?

关于wordpress无法显示评论最多文章的解决办法

Filed under: Wordpress,网站技术 — 江东 @ 2008-09-04 11:10:28 才(5)条评论

最近突然发现sidebar的热门(即评论最多)文章的功能失效了,以为是插件和wp2.6不兼容,所以懒得去理,结果今天打开我的模板文件,发现了这样一行:$myposts = get_posts('numberposts=15&offset=0&orderby=comment_count&order=DESC');看来并不是插件的问题,于是进入wp的codex查看get_post标签是不是又有变化,结果发现orderby并不支持comment_count的排序方式:

$orderby
(string) (optional) Sort posts by one of various values, including:

* ‘author’ – Sort by the numeric author IDs.
* ‘category’ – Sort by the numeric category IDs.
* ‘content’ – Sort by content.
* ‘date’ – Sort by creation date.
* ‘ID’ – Sort by numeric post ID.
* ‘menu_order’ – Sort by the menu order. Only useful with pages.
* ‘mime_type’ – Sort by MIME type. Only useful with attachments.
* ‘modified’ – Sort by last modified date.
* ‘name’ – Sort by stub.
* ‘parent’ – Sort by parent ID.
* ‘password’ – Sort by password.
* ‘rand’ – Randomly sort results.
* ‘status’ – Sort by status.
* ‘title’ – Sort by title.
* ‘type’ – Sort by type.

于是再次放google搜索,发现了wp论坛的这篇文章

comment_count does indeed increment when you add a comment, there’s no changes you should need to make for that.

But you cannot orderby comment_count, because nobody has ever wanted to do that ever before. So, in query.php on line 943, you’ll find this:
$allowed_keys = array(‘author’, ‘date’, ‘category’, ‘title’, ‘modified’, ‘menu_order’);

Add comment_count to that array and then your orderby should work

终于找到原因了,但是2.6的修改却不一样,对于2.6,正确的修改应该是这样,找到/wp-includes/query.php,修改1254行如下:
$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'parent', 'ID', 'comment_count', 'rand' );

comment_count一定要加到中间,然后再将1264行道1274行的代码替换如下:
switch ($orderby) {
case 'menu_order':
break;
case 'ID':
$orderby = "$wpdb->posts.ID";
break;
case 'comment_count':
$orderby = "$wpdb->posts.comment_count";
break;
case 'rand':
$orderby = 'RAND()';
break;
default:
$orderby = "$wpdb->posts.post_" . $orderby;

修改完成!
如果你是一个懒虫,请直接下载这个文件,覆盖/wp-includes/query.php即可,于是乎,评论最多文章的功能又出来了.
query.php下载地址:query

————————–end——————— (read on …)

关于域名绑定的问题

Filed under: 网站技术,虚拟主机 — 江东 @ 2008-09-04 10:23:31 才(5)条评论

cosbeta经常在邮件中收到类似的提问:我在Dreamhost中绑定域名的时候,系统提示域名已经绑定,请问是怎么回事?在bluehost绑定域名的时候, bluehost要求我更改DNS,请问有别的办法么?为什么在bluehost绑定域名失败,提示说域名已经绑定在另外一个bluehost账户上,需要我提供另外一个bluehost账户的密码?还有朋友问我有没有更好的解决方案?我的答案是没有,系统要求你怎样做便怎样做,当你阅读了下面的文字之后,你便知道原因何在了。

关于域名绑定和一个IP是如何支持多域名的绑定,我这里不想介绍得太专业了(毕竟我也不专业),否则讲的人迷糊,看的人更加迷糊。我们都知道,对于一个服务器,或者一个服务器集群,是支持在同一个IP上绑定多个域名的,从前面我介绍的域名相关知识看来,当用户访问一个域名的时候,计算机最终解释到一个IP地址上去,storyday.com和CPH上其他的主机解析的IP地址都是218.240.14.21,请问服务器如何区分用户访问的是storyday.com还是其他host在CPH上的blog?关于HTTP协议这里不用介绍,网上一大堆。所以我们可以这样理解,当用户访问storyday.com的时候,浏览器链接服务器218.240.14.21,并且告诉服务器,我访问的网站是storyday.com这个时候服务器就会根据虚拟目录里的配置找到storyday.com的主目录地址,将目录地址和url对应起来,把网站内容呈现给用户。

这个时候,你就知道bluehost为什么对域名绑定那么苛刻了吧?让你修改DNS或者修改A记录,或者建立一个网址如:http://storyday.com/SAcx.html并且内容中包含”Jiangdongisahandsomeman”,目的只有一个,证明此域名的主人确认是你。而这一点Dreamhost就做得不够。好,现在我们假设没有上面的验证机制,也就是说一个bluehost的服务器集群可以同时绑定一个域名多次,那么问题就来了,当用户访问此域名时,由于该域名被绑定了多次,也被映射到了多个文件目录,服务器将会变无所适从,不知道发送那个目录的内容给用户,由此看来,此种假设是无法成立的。所以,对于一个IP,域名只能绑定一次,如要重新绑定,必须先删除原来的绑定,这也是为什么我回答没有特殊解决办法的原因了。下面的示意图或许能让各位朋友看了更加清楚:
正常情况:

一个域名为什么不能绑定多次:

我相信我已经说清楚了,如果还不清楚,我将会继续补充。

所以,那些参加过合租的朋友,如果合租组织者不原因删除你这个域名的绑定,那么在该服务器上就无法再次绑定你的域名了,即使是你新买的账户,当然,这也是一个合租者的RP体现。如果非要绑定此域名,你能做的只要请求合租组织者删除你的域名绑定,或者提交ticket给客服,并且尽量想办法证明域名是你的(如修改DNS、修改A记录或者增加Cname)!

Jquery树形菜单的实现

Filed under: HTML客户端,网站技术 — 江东 @ 2008-09-03 20:01:16 才(7)条评论

jQuey这个东西很好很强大,用jQuery操作DOM简直是易如反掌。这不,刚才icemapro小弟给我留言,希望我能写一个jQuery的树形菜单,在强大的就Query的帮助下,仅仅花了大约10分钟就完成了,其中还有大约7分钟在考虑css的问题,所以熟悉jquery可是对你很有帮助的哦,废话不多说,下面发布代码,讲解方式依然在注释中体现:
菜单的html代码如下,你可以根据需要进行扩展:


我想上面的html代码应该不用解释了吧,否则这篇文章你也没有看得必要了哈,下面是css的实现,其实css是最难搞的,目前搞定是实现目录式树形,其他树状也是很简单的,无非就是改变一下css

a:link,a:visited{font-size:12px;
color:#094477;text-decoration:none;
}
a:link:hover,a:visited:hover{
color:#000cf;text-decoration:underline;
}
ul.folder{padding:0;margin:0;list-style:none;/*重置ul的margin和padding,否则打死都无法兼容FF和IE*/}
li.folder{
background:#fff url(folderbg.png) no-repeat 0 0;padding:0px 0 0px 14px;
margin:0 2px;
text-indent:20px;
/*folder背景,目前放到是windows目录背景,如果是其他树形,用其他背景图片替代即可*/
}
li.folder-op{background:#fff url(folderbg-op.png) no-repeat 0 0;}
.disnone{
display:none;
}/*这是一个公共的css class,表示隐藏该元素*/

下面开始介绍重点,那就是js的实现,可能这个重点会让你失望,毕竟代码才那么简单的几行,当然在运用jquery之前肯定是要引入jquery库文件的,本例子中直接引用的本blog(生活点滴)中的jquery库:

下面是js代码,解释依然在注释中:
function Exp(obj){
var html_element = $(obj).parent('.folder');/*获取当前点击的父dom,在本例子中获取的dom节点将是 “第一级目录所在的li.folder”*/
var sub_element = $(html_element).children(".folder"); ;/*根据当前的父dom,获取本级的子dom*/
if( html_element.attr('class').indexOf('folder-op') != -1 ){
/*css class .folder-op表示当前已经展开的类,如果展开,则前面的+背景变成-背景,具体可以在后面的例子中看到
如果class中含有该类,则表示当前已经展开,所以下面的两行的任务是:1.隐藏该目录,2.remove掉此css class
*/
html_element.removeClass('folder-op');
sub_element.hide();
}
else{
/*否则,添加表示目录已经展开的类,展示该目录*/
html_element.addClass('folder-op');
sub_element.show(500);
}
}

对,对于js就只需要上面的几行,太简单了,对吧,下面是例子: (read on …)

我们真需要这么多浏览器么

Filed under: 网站技术 — 江东 @ 2008-09-03 11:06:17 才(12)条评论

chrome终于释放出来了,各位gfan也争先恐后的发表了自己的使用体验,google reader、zhuaxia等阅读器里面充满的了chrome的相关文章,让人应接不暇。本不打算来凑这个热闹的,但是我实在想不通,我们真的需要这么多浏览器么?

我也下载了chrome来测试,到目前为止没有发现chrome和Firefox相比有什么优势,17寸的液晶显示器已经够大,所以chrome节约出来的空间在我看来没有多大的必要,我也找不到从其他浏览器转向chrome这个浏览器的原因。还好,本blog没有不兼容的问题出现。另外我还发现发现chrome的一些设置是基于IE的,比如代理服务器的设置,使用是IE的internet选项。本来google和Firefox已经够火热了,我更希望的是FF能在google的扶持下蓬勃的发展,不用说占据半壁河山,1/3的份额是应该拥有的。这样IE才会放下它的架子,努力改进直到兼容web标准。这个局面对web开发者还是web浏览者都有百利而无一害。
现在倒好,google又弄出一个chrome,当然,如果能严格按照w3标准,那倒不是坏事,或者chrmoe更能促使其他浏览器向标准靠拢,否则,web开发者们会更加郁闷。

谷歌浏览器
0.2.149.27 (1583)
正式版本
Google Inc.
Copyright © 2006-2008 Google Inc. 保留所有权利。
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

从上面的版本信息里面,我们能看出什么来么?

补充:越来越发现chrome就像按了F11之后的firefox

一个角度转换和经纬度计算距离的小工具

Filed under: 生活工作 — 江东 @ 2008-09-01 16:03:56 才(3)条评论

由于工作需要,可能很多做电信工程的朋友会用到GPS坐标,而有的GPS坐标是用小数点表示经纬度有的是用度分秒来表示的,这个时候就需要将经纬度进行一个统一的转换:将度分秒转换成小数点或者将小数点转换成度分秒,于是我用html+js写了这样的一个小脚本,绝对绿色免安装,兼容多操作系统,只要有浏览器即可。

同时该脚本也具有距离计算功能,只需要输入两点的经纬度数据,即可完成两点之间的距离计算,有需要的请自行下载,浏览请直接点击这个链接latlung_dis,想下载的请右键点击链接,然后另存为即可。预览界面如下 (read on …)

你blog月流量多少

Filed under: 网站技术,虚拟主机 — 江东 @ 2008-08-30 21:38:05 才(19)条评论

嘿,各位朋友,国外主机的流量都是上T的计算,其实他们自己也知道,这个T仅仅是一个虚数而已,其实大部分都超不过10G,如果你真超过100G的话,肯定会因为CPU超标而被暂停账户。所以,这各位朋友能否留言告诉我一下你们的实际流量是多少呢?下面是我知道的一些站点的月流量:
0bad.com (web) 681.8356
2bx*2b.com (web) 18.364
bo**ro.com (web) 14.9377 MB
cai**ngquan.com (web) 95.2796 MB
ca8*usfuller.com (web) 950.807 MB
da**ngshu.cn (web) 153.3521 MB
he**home.com (web) 294.054 MB
h**h.net (web) 260.381 MB
h**e.net (web) 1655.1657 MB
icemanpro.com (web) 246.9432 MB
m**ar.com (web) 109.0661 MB
pe**g.cn (web) 1553.1545 MB
shui**u.com (web) 3764.0263 MB
xjt**bs.com (web) 6171.5407 MB
y**j.net (web) 1367.9472 MB
yvo**n.net (web) 187.6552 MB

验证码-支付宝的登陆体验

Filed under: 互联网事 — 江东 @ 2008-08-30 10:43:17 才(7)条评论

不知道从哪个年代开始,互联网上的登录界面都统一出现了验证码,我们都知道这个验证码的作用是用于防止机器登录,避免用户帐户信息被强制破解的。当cosbeta看到有些朋友的验证码还是用文本方式表示的时候就不禁想问,朋友,你的这个验证码是用来迷惑领导的还是你真不知道验证码的作用?哎,又跑题了。

话说支付宝的登录也是需要输入验证码的,然而支付宝的验证码还是有些缺陷的,比如有的时验证码被缓存了,所以总会提示“对不起,验证码错误”,即使你刷新n次,验证码依然错误。这个时候解决办法就是清除浏览器到缓存,清除浏览器的cookie(我最不想做的就是这个事情,清除之后我的好多登录记录都不见了),然后登录就成功了。我就在想,支付宝怎么不向163和gmail等学习学习呢,那就是开始的几次登录不出现验证码,如果用户输出密码3次就出现验证码输入框。这种方式多好,一方面防止了机器破解,另外一方面又方便了用户登录,有何不可呢?

要体贴用户,任何站点都有改进的空间!