存档

‘编程’ 分类的存档

jqtouch使用和bug

2010年1月6日 2 条评论

发现了一个非常好的jQuery插件jQTouch。这个插件是帮助你方便开发iphone上的浏览器上的web程序。使它的操作像原生的Iphone程序有良好的界面和操作交互。

我使用了他帮朋友搞左个应用,你可以使用iphone或者ipod touch访问 http://www.goflytoday.com 就可以访问到该应用了。如果你没有iphone的话,可以使用Apple Safari浏览器去访问这个网址体验一下效果,其效果基本和iphone差不多,只是有小许细节不一样(google android的手机都可以,我用hero试过,速度比较慢)。其他浏览器就不行。

我使用的是jqtouch-1.0-beta-2-r109.zip这个版本。发现有一个bug。这个bug主要表现是当列表跳转的链接为空的时候,用户点击该链接的时候,连接会成另外一种状态后不会自动恢复原来的状态。
阅读全文…

Bookmark and Share
分类: IT, 编程 标签: , , ,

通过设置.htaccess识别浏览器的语言重定向不同的页面

2010年1月6日 没有评论

apache有一个强大的地址重写模块(Module mod_rewrite),这个模块的使用可以参照这里这里。你也可以在google搜索这些设置。功能比较多,可以说只有你想不到没有做不到。

这个模块的一般用法有如下几种:

1、这个模块一般都用于一些程序的框架对地址栏的重写。例如wordpress就用到这个模块对地址栏从写,实现固定连接。

2、根据用户访问的浏览器用户类型重定向到不同的页面,例如:如果用户使用手机访问的话重定向到wap页面等。

3、当网站目录结构发生该变的时候,使用rewirte可以解析旧有的连接跳转到新的连接。

现在我有一个想法就是想用mod_rewrite模块去判断用户的语言,根据用户浏览器的语言重定向到不同的页面静态页面。英文的用户跳转到英文的主页,中文的用户跳转到中文的主页。我在网上搜索了一番,发觉大家都习惯使用程序去判断用的语言再去跳转,或者在程序内根据用户语言输出不同的内容。经过不断搜索和尝试,最终我都发现如何设置mod_rewrite模块去做这个操作。

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC]
#RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^zh-cn
RewriteRule ^/?$ “http\:\/\/www\.goflytoday\.com\/airline2\/abc_chi\.htm” [R=301,L]

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC]

RewriteRule ^/?$  index_cn.htm [R=301,L]

上边的写法就可以了。RewriteCond %{HTTP:XXXXX} 这种写法可以根据http头做出很多的判断。并不只是限于下边几个参数
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT

Bookmark and Share
分类: IT, 编程 标签: , ,

Dynamically loading Google Maps API V3 by JQuery

2009年11月25日 没有评论

发觉google的一些应用的javascript接口API的的js文件下载有时候会比较慢,会影响网站的加载。好像Google Map API v3的js下载经常都比较慢,影响整体网页的显示效果。所以今天特别研究动态载入javascript文件。网上搜索了一下,无非都是那几个方法。不过我发现JQuery本身就自带一个动态下载javascript文件的函数,无需用一些插件。
jQuery.getScript( url, [callback] ) 官方说明

非常容易加重js文件,1.2版本之后就可以支持跨域下载javascript文件。

于是我就用了动态加载Google Map API v3的javascripte文件。

1
2
3
$.getScript("http://maps.google.com/maps/api/js?sensor=false",function(){
alert("Script loaded and executed.");
});

虽然显示了警告信息”Script loaded and executed.”, 页面变成了空白页面了,真是不解。开始怀疑JQuery的.getScript的问题,于是试了官方的示范例子,并没有问题。于是修改官方例子动态下载google map api的js。同样页面也变成了空白页。

估计应该是google map api v3的api问题,观看了http://maps.google.com/maps/api/js?sensor=false的源代码
阅读全文…

Bookmark and Share
分类: IT, 编程 标签: , ,

wordpress程序从2.7.1升级到2.8.5版本

2009年11月6日 没有评论

今天wordpress程序从2.7.1升级到2.8.5版本。本来在2.8的版本发布的时候就想升级了。但是由于升级失败,老是提示内存分配不足。所以一路都没有升级到2.8的版本。但是最近因为需要解决一些问题的时候在网上搜索到关于2.8升级提示内存分配不足的问题。只要在php.ini文件配置一个选项就可以了。

memory_limit = 128M      ; Maximum amount of memory a script may consume (16MB)

memory_limit = 128M      ; Maximum amount of memory a script may consume (16MB)

默认是16MB的,我这里改成128M了。据说改成64M都可以的。
wordpress官方解决方法:http://wordpress.org/support/topic/194370

修改了配置文件后就直接在wordpress管理界面按自动升级就可以了。整个过程非常顺利。
升级后检查了几个主要的插件,运作都比较正常。但是有一个lightbox显示大图片浏览不正常。经过检查后发觉是jQuery的问题。由于新版wordpress使用了1.3.2的jQuery。而旧版本的wordpress使用了1.2.6的jQuery。我把旧版的jQuery覆盖1.3.2的文件就可以正常了。经过debug和网上搜索,发觉lightbox插件中的javascript使用了一个选择器的符号(@),在jQuery 1.3之后的版本都不支持了。jQuery(‘a[@rel*=lightbox]‘)这样写的选择器有问题,需要把@符号去掉。改写成jQuery(‘a[rel*=lightbox]‘)才可以。于是修改lightbox的代码,把wordpress的jQuery恢复回1.3.2的版本。

jQurey的官方说明:http://docs.jquery.com/Selectors
Attribute Filters:
Note: In jQuery 1.3 [@attr] style selectors were removed (they were previously deprecated in jQuery 1.2). Simply remove the ‘@’ symbol from your selectors in order to make them work again.

Bookmark and Share
分类: 编程 标签: , ,

Flickr picture backup plugin for wordpress更新

2009年8月17日 没有评论

Flickr picture backup plugin for wordpress更新到0.6版本。

该版本主要增加了 <a> 连接图片的支持,方便支持一些lightbox幻灯片播放插件.因为这个blog开始支持lightbox幻灯播放图片了。所以增加支持。

例如:
<a href=”http://farm4.static.flickr.com/3456/3404575364aea19a9ab3s.jpg” >
转变为:
<a href=”http://yourdomain/wp-content/uploads/flickrbackup/3404575364aea19a9ab3s.jpg” >

已经安装的朋友可以通过wordpress的插件管理进行自动升级。

未安装的朋友可以到Flickr picture backup plugin for wordpress这里查看说明和下载插件。

Bookmark and Share
分类: IT, 编程 标签: , , ,

第二个wordpress插件–flickr picture backup下载量100了。

2009年7月7日 4 条评论

今天我制作的第二个wordpress的插件–flickr picture backup终于下载量过百了。插件是6月3日发布的。经历了34天的时间。比起第一个插件Dynamic template field display.的成绩要好。

本来已经制作好第三个插件,但是发布前发现一个小bug,一路都未想到方法解决。所以暂不发布。

Bookmark and Share
分类: 编程 标签: ,

第一个制作的wordpress插件下载量超100了。

2009年6月17日 1 条评论

我制作的第一个wordpress的插件–Dynamic template field display.经历左2个月左右的时间,下载量已经超过100了。虽然对比别人有名气的插件下载量过万来说只是小毛见大毛。不过对自己也是有点安慰的。不敬还是有人有这个需求,需要我这个插件。虽然我不能确定有多少用户正在使用。下个月如果有时间会对这个插件进行一次更新,主要是修改设置页面的显示效果。使它更加方便用户使用。

对应我的制作的另外一个插件flickr picture backup不到半个月的时间已经有83个下载。成绩比第一个插件好。

点击查看我写的插件下载量

未来还会制作一个与flickr照片地理位置与google地图结合的插件。不过这个插件可能相对复杂。需要点时间制作和测试。

Bookmark and Share
分类: 编程 标签: ,

wordpress 自定义rss摘要输出-输出到more标签

2009年6月5日 6 条评论

今天搞wordpress的rss输出,原本并没有关心是rss输出的。不过最近托管左rss输出到feedsky。开始使用全文输出的。不过发觉全文输出的话,图片比较多,如果读者对文章表示太感兴趣的话会load得比较慢,所以想改成摘要输出。谁知道wordpress的摘要输出实在太差了,去除全部的html和图片。非常不美观。我希望rss的摘要输出和我首页的摘要输出是一样的。我首页是使用<!–more–>标签来定义摘要输出的。但是rss并不会自动摘要到more标签。

在网上搜索一些,原来wordpress的旧版本的全文输出是会自动截取到more标签的。不知到从那个版本开始rss的全文输出不在截取more标签了。反正现在我这个2.7就不会了。在管理界面也找不到设置。一时间也找不到相关插件。只好研读代码找解决方案。

重要找到解决方案了。

阅读全文…

Bookmark and Share
分类: 编程 标签:

Flickr picture backup plugin for wordpress正式发布啦

2009年6月3日 2 条评论

Flickr picture backup plugin for wordpress是我做的第二个wordpress的插件,这个插件主要是备份wordpress文章中连接到flickr的图片。万一flickr出现问题的时候可以把链接转回自己的主机上。其实flickr出问题或者停止服务的可能性非常少。可以讲自己拿来担心。不过对于国人来讲,flickr被当在墙外就有好大可能性了。刚刚今天我就发现flickr被挡在墙外了。不知道什么时候才可以访问。如果wordpress的图片是使用flickr朋友赶快下吧。快点备份你们的照片,把链接改为本地连接吧。不过前提你的服务器可以访问到flickr的图片先可以备份照片。估计在国外租主机的朋友都非常方便可以做到。在国内租主机的朋友,现在安装就迟了点。不过先安装好,等待复通的时候就赶快备份了。

插件中文介绍 | description@wordpress.org | download

有其它问题的朋友请留言。

Bookmark and Share
分类: 编程 标签: , , ,

我的第一个wordpress插件发布了。

2009年4月17日 没有评论

我的第一个wordpress插件今天发布了。
Dynamic template field display 
欢迎大家下载使用。
插件主页 中文版 English edition

第一次写插件,欢迎大家指导,提出意见。

这个插件主要功能是,定义一些显示模板,在页面中插入这些模板。一是方便相同内容插入,二是方便这些内容变更的时候修改。有点像office word的自定义域功能。

开发这个插件的原因在wordpress找不到这种类型插件,可能有但我没有找到。不想花太多时间去找,倒不如花点时间自己写一个

阅读全文…

Bookmark and Share
分类: 编程 标签: , , , ,