Google 图片文字识别技术在 Picasa Web 中的应用

这是一张刚刚上传到Picasa的图片(图片已失效),firefox的壁纸 ,虽然我用了缩略图,不过还是可以清楚的看到图片上“Always use protection”的字样。

而在图片的查看页面右侧的标记处,分别有“cool always use protection wallpapers firefox”6个已有标记,其中3个是图片上的文字,另外竟然还有”wallpaper和firefox“,难道他还可以认出图片上那只小狐狸,如果真的是这样,Mozilla又该笑了。其实,Mozilla和Goolge关系好像一直不错的样子。

这样的话就不单纯只是图片文字识别了,或者加入了图片识别。不过,也有可能是根据其他用户上传的同样图片进行判断的,我只是随便猜测。

文字识别技术用在这里,因为标记是自动添加的,可以很大程度上增加了Picasa相册的黏性。又翻看了其他图片,很纳闷的是拥有标记的并不多,并不是所有含有文字的图片都有标记。

关于Google图片文字识别技术可以参看 http://my-hou.cn/archives/256


Z-Blog 自带数据库插件升级解决方案

首先,这篇文章是写给Z-Blog插件开发人员作为参考的,仅仅提供一种思路。

新版Z-Blog中的PluginS插件已经支持检测插件版本了,给插件的安装和升级带来了很多方便。但是插件升级的同时可能造成插件数据库已经配置文件的覆盖,也就是说,升级后你可能只拥有一个初始化的插件。

这里提供一个方案,由插件自己解决这个问题,下面是相册插件windsphoto的include.asp部分代码,发出来说明一下,供参考。

include.asp部分代码

'定义数据库路径
Const WP_DATA_PATH="data/12345.mdb"
'注册插件
Call RegisterPlugin("WindsPhoto","ActivePlugin_WindsPhoto")
'安装插件
Function InstallPlugin_WindsPhoto()
On Error Resume Next
Call SetBlogHint_Custom("? 提示:[WindsPhoto]已启用,现在进入初始化系统设置.")
Call WindsPhoto_Rebackup_Include()
Call WindsPhoto_Database_Rename()
Err.Clear
End Function
'首次安装数据库改名....
Function WindsPhoto_Database_Rename()
Dim fso, f, s, pathnew, ranNum
randomize
ranNum=int((99-10+1)*rnd+99)
pathnew=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum& ".mdb"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.fileexists(BlogPath & "/plugin/windsphoto/data/winds.mdb") Then
Set f = fso.GetFile(BlogPath & "plugin/windsphoto/"& WP_DATA_PATH)
f.name=pathnew
Set f = Nothing
Dim strContent,strWP_DATA_PATH
strContent=LoadFromFile(BlogPath & "/PLUGIN/WindsPhoto/include.asp","utf-8")
strWP_DATA_PATH="data/" & pathnew
Call SaveValueForSetting(strContent,True,"String","WP_DATA_PATH",strWP_DATA_PATH)
Call SaveToFile(BlogPath & "/PLUGIN/WindsPhoto/include.asp",strContent,"utf-8",False)
End If
Set fso=nothing
End Function
'还原备份设置
Function WindsPhoto_Rebackup_Include()
Dim strContent,fso
Set fso=server.createobject("Scripting.Filesystemobject")
If fso.fileexists(BlogPath & "/plugin/windsphoto/include.asp.bak") Then
strContent=LoadFromFile(BlogPath & "/plugin/windsphoto/include.asp.bak","utf-8")
Call SaveToFile(BlogPath & "/plugin/windsphoto/include.asp",strContent,"utf-8",True)
'删除初始数据库
Call DelSiteFile("/plugin/windsphoto/data/winds.mdb")
'跳转到插件设置
Response.Redirect "../plugin/windsphoto/admin_setting.asp"
End If
Set fso=nothing
End Function

(更多…)


AspJpeg 组件权限的检测

AspJpeg作为图片处理的服务器组件应用非常广泛,在WindsPhoto相册中关于aspjpeg的应用有很多,缩略图、文字水印、图片水印都有用到。

为了兼容空间不支持aspjpeg的用户,加入了aspjpeg的检测,包括是否存在以及权限的检测。

Set Jpeg = Server.CreateObject("Persits.Jpeg")
'Response.Write Jpeg.Expires
if -2147221005=Err or Jpeg.Expires<now() then
..............
end if
Set Jpeg = nothing

-2147221005=Err 这句是检测组件是否存在,这样是不够的,即使存在的aspjpeg主机也可能没有注册组件,也就是没有权限。

Response.Write Jpeg.Expires 可以查看出主机到期的时间,用Jpeg.Expires和当前时间对比,如果小于当前时间就说明没有权限。也就是 or 后面那句 Jpeg.Expires<now() 。


FlaMP3 播放器 1.0 for Z-Blog 1.8

这是一款Flash+xml的播放器,使用了 jwMp3player,使用xml作为数据库。

感谢 redscorpion 在插件测试时,提出的建议。

需要手动添加以下代码到模板,建议加了侧栏。

<#CACHE_INCLUDE_FLASHMP3#>

插件下载

http://download.rainbowsoft.org/plugins/FlaMP3/

http://bbs.zblogcn.com/thread-24986-1-1.html

年久失修,没有图片了,相关帮助也没有了,上面的插件下载页面评论区有很多留言,或许能帮到你。


无时无刻不忘记呵护小动物

昨晚在ZBlogger论坛发了个声讨没有版权Z-Blog的帖子,其中就包括一个博主叫做"笑笑"的X-Blog。

哪知道一个不小心得罪了某垃圾,实在无奈,贴两张图来给大家欣赏一下。
我在他那里的留言

他在我那里的留言

Washun做这个事情最积极,我也是被他影响,看到这种就跟他报告,偶尔自己也留言什么的。不排除有改过的,遇到这种实在无奈,被骂了一通,生气倒是不值得的,好一个生殖器长在嘴上的家伙。

以后这种事,谁还敢问一声,至少我是不会再理了,爱怎么样怎么样吧!

另外,关于我的插件,大家用的想必也很多,不知道有哪位因为用了我的插件站被黑了的?不喜欢大可以不用。

还有,我以后都不会再发插件,有东西自己用就好了,何必跟这种白痴分享,得了便宜还卖乖。

自我反省一下,这几天心情不好,语气自然和蔼不起来。通过这件事,我深刻的认识到是自己对这些生殖器长嘴上的小动物的爱护不够,以后我会无时无刻不忘呵护小动物们的。


2008 欧洲杯赛程表

日期 时间 对阵 组别 比赛地 场次
6月08日 星期日 00:00 捷克1-0瑞士 A组 巴塞尔 1
02:45 葡萄牙2-0土耳其 A组 日内瓦城 2
6月09日 星期一 00:00 奥地利0-1克罗地亚 B组 维也纳 3
02:45 德国2-0波兰 B组 克拉根福特 4
6月10日 星期二 00:00 罗马尼亚0-0法国 C组 苏黎士 5
02:45 荷兰3-0意大利 C组 伯尔尼 6
6月11日 星期三 00:00 西班牙4-1俄罗斯 D组 因斯布鲁克 7
02:45 希腊0-2瑞典 D组 萨尔茨堡 8
6月12日 星期四 00:00 捷克1-3葡萄牙 A组 日内瓦城 9
02:45 瑞士1-2土耳其 A组 巴塞尔 10
6月13日 星期五 00:00 克罗地亚2-1德国 B组 克拉根福特 11
02:45 奥地利1-1波兰 B组 维也纳 12
日期 时间 对阵 组别 比赛地 场次
6月14日 星期六 00:00 意大利1-2罗马尼亚 C组 苏黎士 13
02:45 荷兰4-1法国 C组 伯尔尼 14
6月15日 星期日 00:00 瑞典1-2西班牙 D组 因斯布鲁克 15
02:45 希腊0-1俄罗斯 D组 萨尔茨堡 16
6月16日 星期一 02:45 瑞士2-0葡萄牙 A组 巴塞尔 17
02:45 土耳其3-2捷克 A组 日内瓦城 18
6月17日 星期二 02:45 奥地利0-1德国 B组 维也纳 19
02:45 波兰0-1克罗地亚 B组 克拉根福特 20
6月18日 星期三 02:45 荷兰2-0罗马尼亚 C组 伯尔尼 21
02:45 法国0-2意大利 C组 苏黎士 22
6月19日 星期四 02:45 希腊1-2西班牙 D组 萨尔茨堡 23
02:45 俄罗斯2-0瑞典 D组 因斯布鲁克 24

日期 时间 对阵 组别 比赛地 场次
6月20日 星期五 02:45 葡萄牙2-3德国 1/4决赛 巴塞尔 25
6月21日 星期六 02:45 土耳其4-2克罗地亚 1/4决赛 维也纳 26
6月22日 星期日 02:45 荷兰VS俄罗斯 1/4决赛 巴塞尔 27
6月23日 星期一 02:45 意大利VS西班牙 1/4决赛 维也纳 28
6月26日 星期四 02:45 德国VS土耳其 半决赛 巴塞尔 29
6月27日 星期五 02:45 C1-D2胜者—D1-C2胜者 半决赛 维也纳 30
6月30日 星期一 02:45 冠亚军决赛 决赛 维也纳 31

6月读书计划

读书是这些年来一直坚持的习惯,因为时间的关系,也没有读过太多的书,不过一直努力坚持着。最近即将毕业,也没有找工作的打算,先在家里呆着,做些自己想做的事情,顺便读一些书,一些好书。

1、麦田里的守望者

《麦田里的守望者》是塞林格唯一的一部长篇,虽然只有十几万字,它却在美国社会上和文学界产生过巨大影响。1951年,这部小说一问世,立即引起轰动。主人公的经历和思想在青少年中引起强烈共鸣,受到读者,特别是大中学生的热烈欢迎。他们纷纷模仿主人公霍尔顿的装束打扮,讲“霍尔顿式”的语言,因为这部小说道出了他们的心声,反映了他们的理想、苦闷和愿望。家长们和文学界也对这本书展开厂争论。

有认为它能使青少年增加对生活的认识,对丑恶的现实提高警惕,促使他们去选择一条自爱的道路;成年人通过这本书也可增进对青少年的理解。可是也有人认为这是一本坏书,主人公读书不用功,还抽烟、酗酒,搞女人,满口粗活,张口就“他妈的”,因此应该禁止。经过30多年来时间的考验,证明它不愧为美国当代文学中的“现代经典小说”之一。现在大多数中学和高等学校已把它列为必读的课外读物,正如有的评论家说的那样,它“几乎大大地影响了好几代美国青年”。

2、雪国

《雪国》是川端康成最富盛名的代表作。作品把背景设置在远远离开东京的雪国及其温泉旅馆,并以那里的“五等艺妓”驹子和游客岛村的邂逅为题材,表现了他们的性爱生活和游览活动。作家以富于抒情色彩的优美笔致,描绘年轻艺妓的身姿体态和音容笑貌。并巧妙地用雪国独特的景致加以烘托,创造出美不胜收的情趣和境界,使人受到强烈的感染。诸如,列车行驶在皑皑雪原,夜幕开始降落,然而尚未将雪原全部覆盖起来,大地还留着一片模糊的白色。坐在火车上前往雪国去会驹子的岛村。

正从车窗欣赏这蕴含着一种神秘感的黄昏美景,忽然一张同这衬景非常调和的影影绰绰的面孔和一双明亮而不十分清晰的眸子引起他无上的美感,他仿佛被一种无法形容的魅力征服了。驹子陪岛村一夜温存之后,清晨时镜梳妆,红颜黑发,受到窗外白雪的烘托。岛村欣赏着,未免感到心旷神怡。精神恍惚。

3、生命中不能承受之轻

这本书读了大约一半,很有必要读完后,再来一遍。

最沉重的负担压迫着我们,让我们屈服于它,把我们压到地上。但在历代的爱情诗中,女人总渴望承受一个男性身体的重量。于是,最沉重的负担同时也成了最强盛的生命力的影像。负担越重,我们的生命越贴近大地,它就越真切实在。相反,当负担完全缺失,人就会变得比空气还轻,就会飘起来,就会远离大地和地上的生命,人也就只是一个半真的存在,其运动也会变得自由而没有意义。那么,到底选择什么?是重还是轻?

《不能承受的生命之轻》是米兰·昆德拉的代表作,也是一部意象繁复的书,其中装载了多种涵义:被政治化了的社会内涵的揭示、人性考察、个人命运在特定历史与政治语境下的呈现,以及对两性关系本质上的探索等。

昆德拉极其聪明地将这些元素糅合在一起,写成一部非同凡响的小说——其中既有隐喻式的哲学思考,也有人的悲欢离合的生命历程的展现。


不完美农村生活体验

大概是两年前的事情,比这天稍微晚几天(因为是插秧的天气,而现在是收麦子的天气),去帮一个同寝室的同学家里插秧。说是插秧,其实还不如说是玩,过程肯定和玩不一样,切切实实的体验了一把农村生活。

带着当时的女友一起去的,去之前也没有想太多,原来一直以为农村的生活是田园牧歌式的。去了以后才知道,其实农村的生活很单调,可谓无聊,电视没有那么多频道的选择,更不会有互联网。晚上到达那里,同学款待了我们,接着跟同学去河里洗澡,说是河,其实最多也就是条沟。河里有藕,我们一起拔,结果我一根也没能够弄出来。

洗完澡回去后,没有太多额外的节目,聊了会天,就去睡觉了,预备着第二天早起干活。我和同学睡一起,那一夜真的没有睡好,首先是闷热,然后是蚊子,不计其数的蚊子。口渴的缘故,出去到水井跟前喝水,马上就被蚊子给包围了,那些蚊子就好像发现了新大陆一般积极。

终于熬过了一夜,早晨5点多,同学一家人就起床干活了,拔秧苗。我们当然也不能偷懒,随后就跟了过去,被女友告知什么是秧苗,又被告知怎么样拔并把它们捆起来,就一起干了起来。比较失败的是,之前根本不知道秧苗是什么东西,可我也是吃米长大的啊。

农村的空气清新无比,尤其是早晨的,不是城市的任何角落可以比拟的。干完拔苗的活,回去吃饭,说实话,他们做的饭不好吃。无论是我或者女友都吃不惯,虽然学校的也不好吃。

吃完饭便开始插秧的工作,走了大约10分钟,从村庄到达田地。一根根脆弱的秧苗在我的手中被蹂躏,我插呀插,努力的插秧,终于坚持完了一个上午。同学的父亲说我缺乏锻炼,下年还得来。中午休息的时候,女友坚持要回去,我很理解,实在很累的活。我也很想回去,不过碍于情面,只能继续坚持,后来又是半个下午。 (更多…)


国产的类 Twitter 网站现状

自从Twitter火热了以后,国内先后涌现出来一批功能上大同小异的网站。经过一年多的历练,存活下来的已经不多了。目前屈指可数的几个:饭否、滔滔、叽歪、做啥。

一个一个来,先说饭否。饭否应该是国内最早的类twitter,正所谓“先入为主”,所以一直都比较有人气。程序开发的也不错,twitter有的功能都有,可以绑定的IM有MSN、Gtalk、QQ,不过饭否的QQ机器人活不长,这是饭否用户都知道的。开放的API让饭否拥有了一些第三方应用。不过知道什么时间起,饭否停止了更新(网站程序上的开发),还是因为王兴做海内去了,其实海内也有饭否的功能。

滔滔是腾讯的产品,出来也已经很久了,一直挂着beta的标识,最近刚刚完全开放注册,我的帐号还是很靠前的。绑定IM方面,QQ自然是强中中,感觉上滔滔的QQ机器人从来就没挂过,专用的就是不一样,最近也可以绑定MSN了。API是不开放的,这就让人很不舒服了。依靠着QQ这个庞大的用户群,实力绝对不可以小觑,很可能会和Qzone一样非主流。另外,滔滔好像连rss都不提供。

叽歪这个程序开发的比较勤快,人家有的功能他有,人家没有的他也有,比如绑定twitter和饭否,包括飞信在内的更多的IM选择,用户自定义背景等等。还有一些非常人性化的设置,这里就不一一赘述了。总之,程序开发的非常好,UI设计的也不错。不过,很可惜的是用户相对来说较少,宣传方面做的不够(好像根本没有宣传),用户的增加是一个积累的过程。

做啥的UI设计不是很讨人喜欢,虽说API都是一样的,可用起来好像不太一样。用户群大概和叽歪差不多数量,好像在有意把做啥做成个人空间,似乎又不太明确。

下面是几个网站的LOGO,欣赏一下: