这里又恢复了。。。
这个blog挂掉又是好久了,都不知道是第几次恢复了。。。
先宣布一件事:哥领证了! (其实已经有段日子了,汗)
作为一个传说中的IT男,准备搞一个网站给老婆留个纪念。 于是买了个空间,于是blog又有处安家了,于是就恢复了。
不过数据库好像备份不全,有些文章、评论不见了,图片也弄丢了 ,等有时间了再慢慢补吧。
宣传一下我们的结婚纪念网站: We are married ! 欢迎围观,有很多pp哦哈哈。
这个blog挂掉又是好久了,都不知道是第几次恢复了。。。
先宣布一件事:哥领证了! (其实已经有段日子了,汗)
作为一个传说中的IT男,准备搞一个网站给老婆留个纪念。 于是买了个空间,于是blog又有处安家了,于是就恢复了。
不过数据库好像备份不全,有些文章、评论不见了,图片也弄丢了 ,等有时间了再慢慢补吧。
宣传一下我们的结婚纪念网站: We are married ! 欢迎围观,有很多pp哦哈哈。
最近组来访问的牛人比较多,跟他们交流了许多,也有不少收获。当我问他们对于CBIR的看法是,几乎所有人都认为“非常难”,甚至有人直言“CBIR is dying”。确实,不得不承认纯的,general的CBIR几乎是一个不可能做好的宏伟目标。最近几年来,几乎很难看到这个领域的比较振奋人心的消息。其实这样的境况也不难理解,因为没有一种视觉特征或者多种特征的绑定能够表达图像的语义,也就是说烂了的“语义鸿沟”。而且,不仅现在没有这样的理想特征,而且它们的存在性几乎是没有的。即使哪一天这样的特征存在了,还要要求在海量数据中对语义是unique的,这实在难以让人看到希望。
不过,如果将CBIR与key word绑定,或者在一个非常小的领域进行CBIR,还是可行的,而且往往能够取得一些进步。目前,已经有一些基于CBIR的产品。这里我简单的列一下我知道的几个吧:Google,Tineye, Gazopa和Idee。对于每个产品,我将以图1这副南大大礼堂的照片作为例子来搜索,以比较它们的性能。
Tineye我之前也介绍过,可能得益于它问世较早和定位比较明确,其名气还是比较大的。但是我不得不说,tineye的技术实在是simple,至少就CBIR这方面来说是这样的。Tineye只找出那些最相似的图片,也就是一些原始图片经过简单的旋转,缩放等变化后的图像,这样的目标用sift特征就能比较好的实现。而除了这些非常相似的图片之外,Tineye一律不管。正是基于这样的定位,它返回的结果总是对的,从而对于那些需求正好如此的用户来说,这是一个非常成功的产品。不过这样简单的应用大大限制了其实用价值和范围。图2是检索图1的结果,Tineye只返回了3个结果,都是跟原图几乎一样的。
Idee提供了如图3所示的三种检索功能。第一个是非常没营养的按颜色返回图片。第二个是将视觉特征图片的tags结合检索,但是它只提供一些样本图片,而不支持用户上传图片。图4为某一副例子图片的相似图片。可以看到颜色特征还是占据了很大比重的。第三个功能支持用户提交检索图片,不过杯具的是无论我从本地上传还是提供url,都未能看到任何结果,页面一直提示在upload。所以这里不作评价。总之,Idee提供的前两个功能基本没有应用价值,而第三个功能有待检验。
GazoPa个人认为是表现比较出色的了,但是结果还是不尽如人意。Gazopa也支持用户提供检索图片,而且网站的速度是可以接受的。首先来看两个例子,第一个还是大礼堂的照片,可以看到结果图5中,除了找到一张非常相似的之外,Gazopa还找到了一些从视觉上来讲比较相似的图片。再来看第二个例子,这是南大的校徽,可以看到图6中,Gazopa综合考虑了从颜色,纹理等方面的因素。
Google:最后来看一下Google的image search。similar images是Google labs的一个项目,下面图7是其主页,现在已经加入到了image search了。Google不支持用户提供检索图片,而是仅对关键字检索结果中的图片提供“相似图片”。说白了,Google只是用视觉特征帮助优化基于关键字的图像检索的结果。那么效果如何呢,来看几个例子。图8是Google自己提供的例子,可以看到,效果非常好,当然这也是一个比较简单的图片。再来看一个例子,搜索“nju”关键字后,Google返回的前4张图片如图9所示,首先,我们发现只有某些图片是有“similar images”选项的,而其余是没有的。点击大礼堂照片的“similar images”之后的结果如图10所示,非常糟糕,视觉上不相似,语义上不相关。点击校徽的“similar images”之后结果如图11所示,结果仍然很差。可以明显的看到,tags还是占据了绝大部分的比重。速度上来说,非常快,因为Google提供的similar images都是事先index好的,没有任何即时处理,这也是它不支持用户上传图片,以及某些图片没有“similar images”选项的原因。当然,也有许多结果很好的例子。但是这些做得好的情况也大多数是duplicated image非常多的情况。总之,以Google拥有的技术,数据和计算能力来看,这样的结果实在不敢恭维。
当然,以上的结果只是基于简单的测试,所以一些观点也非常片面和主观。但是不管怎样,可以看到general的纯CBIR要做好是非常困难的,目前的产品也非常粗糙,但是从另外一个角度来说,这个领域还有很大的提升空间和机遇。希望能尽快看到一些振奋人心的结果吧。
看到群里有人问.tk域名怎么弄,就简单写一下吧。
第一步
想好自己想要的域名,到这里:http://www.dot.tk/zh/pageA00.html 输入域名检查是否可用。.tk的域名分收费的和免费的两种。一般比较简短并且有意义的域名都被列在收费类里边。而对于免费域名,如果连续90天内访问量少于25则域名将自动过期。
第二步
如果你选择的域名为免费类的,并且没有被人注册过,那么将进入下面这个页面。

主要有两个选择,红色框表示使用域名转向,蓝色框表示使用DNS解析域名。具体的,如果只想输入这个域名的时候,转向到另外一个网址,那么在红色框里的文本框输入该网址就行了。而如果要用DNS解析这个域名,则点击蓝色框里的按钮。这样将会出现下图所示的页面。

对于这个页面,又有两个选择,第一个是选择dot tk 提供的免费域名解析。另外一个是选择“我自己的DNS service”,如蓝框所示。如果选择第一个,则在图中所示位置填上要绑定到的空间的IP地址就行了。否则点击下面的“使用自己的DNS Services”。这样就需要一个第三方的DNS服务。这里我推荐一下Zonedit ,免费的,虽然界面丑了点,不过挺好用的。
注意这里只是添加了两条A记录,注册好之后可以修改或添加记录。至于如何使用DNS服务以及添加记录,网上已经有非常多的教程,就不说了。
这样,一个域名就注册完成了。当登录dot.tk之后,左侧将出现左图所示的内容。在“我的域名列表”里,可以找到你已经注册过的所有域名,并可对某一个域名进行修改。修改内容主要是上面提到的三种选择:使用域名转向,使用dot tk域名服务,使用第三方域名服务。当然在域名服务里就是修改记录了。
至此,一个域名就申请并解析好了。剩下来的事情就是去空间绑定。
特别对于kaysin的空间的用户:空间的ip可以通过ping kaysin提供的二级域名获得。申请并解析好域名之后发信给kaysin告知域名,让他帮忙绑定就ok了。
总是看到有人在百合上说:“离开了才知道浦口大学的好”。
而我很奇怪,一开始到那个鸟不拉屎的地方,我就没有讨厌过她,甚至没觉得失望。而离去的时候,我也没有特别的怀念,觉得鼓楼也挺好的。毕业季铺天盖地的pku照片,似乎唤起了大家对那个偏僻的地方的无尽思念,而我依然无动于衷,直到看到了这张照片。
不知道为什么,看到这张普通的照片,突然就有了那个时候在浦口的心境,感觉特别熟悉。那时候这条路上,总是一个人背着书包,从机房回宿舍。也许是这个视角,就是我每次抬头看到的风景吧。这样一个寒冷的天气,廖无人烟,一个人走着,看到的是满眼的沧桑。
总是有这样的一些瞬间,让你感觉突然回到了从前的某一个时刻。比如听到某些歌,就会觉得是当年那个暑假一个人在宿舍时那个收音机里飘出来的。
青春总在流逝,我总是爱上每一个呆过的地方。
安静的pku,也许她比我们更想念。
好像曾经也愤青过,现在倒感觉越来越像一个五毛了
当现在网络上铺天盖地的骂tg的时候,我非常地不愿意在这个人群里随波逐流,因为里面有太多的盲目
而当你不跟着骂的时候,你已经差不多是一个“五毛”了
两个事:
1. Google街景车收集wifi数据被发现后说是不小心收集到的。网上讨论的很少,我在想这个事要发生在百度身上,不知有多热闹
2. 泰国装甲车上街了,西方媒体很少报道。如果是中国呢?那帮跟着米国嚷人权的人不知怎么想
并不是说百度有多好,也不是说中国人权好,但是就是看不惯逢tg必骂,逢米帝必舔的人。
顺便庆祝下哥的主页也在Google搜中文名字的结果第一页出现了,从来前十页都是被一个同名的歌手占据着的,不知道为什么突然能窜到第一页了。
推荐一个小东东,SEObar,虽然没有太大的用处,但是比较难找,所以记一下。
很早的时候蛋疼的想看看pagerank什么的,但是一直没有找到opera上的方便的插件。firefox,ie,傲游之类的都有插件可以很方便的查看当前浏览的页面的pagerank值之类的,但是opera上一直没找到,只有那种要输入地址才能查看某一个网页的pagerank,很不方便。
今天偶然看到了这个,是一个javascript文件,功能还挺多,除了显示pagerank,alexa排名等,还能查看网页meta信息等,并能定制,很低调的躲在角落,方便又不碍事。
主页:http://www.puzzleclub.ru/files/seobar/index.html
opera里要设置一下:工具->选项->高级->内容->javascript选项里设置javascript文件夹路径,然后把下载下来.js文件放到这个目录下来就ok了。
Yo2其实还是很不错的,可惜被墙,写个东东还要翻墙,写了别人还看不到,现在终于抛弃了。
虽然不是经常写blog,还是早就想弄个独立的玩玩了,恰好看到好人Kaysin有多的空间可以分享(感谢一下),于是就装了wordpress折腾起来了。基本上跟yo2那边的样子差不多,稍微改了改,现在算是弄得差不多了。
申了一个免费的顶级域名,tk是什么托克劳群岛的国家域名后缀。本来想申个sese.tk的,结果已经被注册了(发现任何后缀的sese域名都已经被注掉了,汗),于是就申了现在这个,色sir,哈哈。大家有兴趣的可以去这里申请:http://dot.tk ,有中文页面,非常方便。
另外自己做了个favicon图标,黄色的看起来是个“色”字,绿色的看起来像个笑脸,配色比较难看,只是为了显示的比较清楚。
以后就在这里安家了,希望不会长草。
今天折腾了许久的边栏,把过程写一下吧。
目标:能够将边栏按需要分割成多块,实现边栏的自定义。
之所以折腾这个东西,是因为想把默认边栏内容和小工具混合起来用。一般主题都有默认的边栏,这个边栏模板是在sidebar.php里定义的,可通过后台的“外观->编辑”修改。 另外一种更直观的修改方式则是从“外观->小工具”里修改边栏。比如我现在用的是iNove主题,默认有north,south,east和west四个边栏块,分别位于边栏的上部分,下部分,中间的右边和中间的左边。这样,把小工具里列出来的widgets往对应想放的位置拖放就可以了。
从sidebar.php中可以找到这样一段代码
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘north_sidebar’) ) : ?>
…
<?php endif; ?>
这个是用于判断当前这个边栏块(比如north)是否是动态的,也就是是否是用了小工具里的widget,如果用了,则这两句代码中间的内容将不起作用,否则起作用。也就是说,在一个边栏块里,要么用widget,要么用默认的或者自己编写的php代码。而不能两者共存。因此要想在边栏里同时用widget和代码,就必须把边栏分成多个块,而在每个块里使用单一的形式(widget或者代码)。有时候,比如想先用一个widget,再用一段代码,再用widget,再用一段代码,这就至少需要4个边栏块了,如果只是主题默认的分块的话显然是不够的。下面将介绍如何对边栏进行自定义的分割,得到多个块。
边栏自定义分割方法:
1. 找到主题目录下的functions.php文件(或者直接在外观-编辑里找到),在里面找到
if( function_exists(‘register_sidebar’) ) {
register_sidebar(array(
‘name’ => ‘north_sidebar’,
…
));}
这个里面每一个register_sidebar函数就相当于定义了一个边栏块。你想要几个块就复制几次,只要把name=”改成别的块名字就行了。
2. 在sidebar.php中对应的位置写上多个下面的代码块(一个代码块对应一个边栏块),注意对应的名字要改
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘north_sidebar’) ) : ?> … <?php endif; ?>
3. 以上基本就自定义的分割好了边栏,剩下的任务是到style.css里添加相应的块的css。一般id就是前面定义的name,可以通过查看html源代码确认一下。
到此为止,就能自如的分割边栏,并且实现widget和代码的混用。
最近评论