清心博客圈,祝你圣诞节快乐

2008年12月30日星期二

提供清心搜索安装在浏览器的安装页面

清心搜索系列:http://search.qxinnet.com

现在提供用户安装便捷搜索器在浏览器上,目前测试支持 Internet Explorer 7 和 Firefox 2 或最新版本。

请进入这里的安装页面:http://search.qxinnet.com/install/index.html

Screenshot

选择三条红线之上的链接,点击并可安装。当点击后,浏览器会确认您是否要加入这个搜索 (Search Provider),这时只需点击确认或接受即可。当安装好后,就可马上使用。

我以IE为例,当安装好之后,在浏览器右上角,点击搜索下拉菜单,如,我选择 Qxinnet Image Search,keyword 我打”卓文萱“。

image

之后,浏览器就会打开清心图片搜索的页面,如图:

image

这之后,就会出现美轮美奂的看图页面,是不是很美?

你可以打其他 keyword,然后按 Search,就能出现其他好图了。。。慢慢玩吧!

更多资讯,请进入 http://fyhao.qxinnet.com 参观。

2008年12月29日星期一

增加 Qxinnet Search in my blog

Just implementing Qxinnet Search (http://search.qxinnet.com) in my blog (http://fyhao.qxinnet.com).

At first, you can choose to access the searching page (web, video, image) at the top right, or using the blog Search.

image

However, after you search something keyword, you will be redirected to this page, for example.

image

When you search "Qxinnet" as your keyword, you will find this on page.

You can directly click the link below "Search Results for", for example, web page for Qxinnet, video for Qxinnet, images for Qxinnet.

It is very convenient I think if you want find something more important.

Thanks support.

QXINNET BLOGGER LIST

Do you want to participated in Qxinnet Blogger?

OK, all right, you can just go to http://u.qxinnet.com register as a member, then go to http://u.qxinnet.com/cp_extra.php to setting your blog account, currently supports Blogspot, Pixnet, WordPress, Friendster , and so on.

However, you are also available to place this QXINNET BLOGGER LIST on your blog as a sidebar gadget.

You can just copy this html code and paste it into your blog.

<script src="http://u.qxinnet.com/qxblog.php" type="text/javascript" charset="gb2312"></script>

For Blogspot user, you can just click the button below and follow the procedure as add this gadget on your Blogspot Blog.

 

Fyhao New Blog Site

I have moved my WordPress blog from http://fyhao.wordpress.com to http://fyhao.qxinnet.com. Welcome you all go to support it.

For that blog, it will be the mainly news from me or Qxinnet news, however will also talk some Information Technology news, and such information about my study. I also will post some experience and tutorial on how to achieve scholarship because I had got a hard experience to achieve on it. I hope the other people can have less wrong road to apply for a scholarship or any study information, for example go to university or college in Malaysia.

I think I will write my feeling and also the views in that blog later time. I will mainly using English, but also using Chinese to write my blog.

For this blog http://fyhao.blogspot.com, I decided I will going to continue to do it, because I have already had a love touched with it.

Giving me a comment if you have any suggestion, any views when see my works. I will try my best to make it better than ever.

Thanks very much.

2008年12月27日星期六

清心图片搜索

增加了搜索图片的功能,模仿 FaceSearch 使用 Protoflow 技术制作了炫丽的搜索效果,图片使用动态Flash的方式呈现出来,看了感觉很爽。也花了一段时间来研究 Google Image Search API,为了解决返回图片结果数量的问题。

http://search.qxinnet.com/image.html

image

Google的免费API们

这星期抽空研究了一些网站提供给开发者的免费API——这貌似是最近比较流行的做法。既方便了别人在自己资源上的二次开发,也同时不花一分钱就有了无数稳定的免费广告和流量,以及创意。当然,前提是自己的数据有足够吸引力,值得别人使用。尝试了几个感兴趣的API后,发觉是各有千秋,但总的来说,功能上大多还是不尽善尽美的。想来也是,既然是免费的午餐,点到即止,让人意犹未尽才是最美妙的做法。
网页搜索:
功能上说最强的显然当之无愧要属于Google的Co-op自定义搜索引擎了,不过这并不属于API的范围,因为用户要做的只是配置而已,真正可供开发的很少。简单地说Co-op提供了一个可以自己定义范围,定义Onebox的搜索引擎,使用Google的页面,也可以用iframe嵌入到自己的页面中。也正因为它是iframe的嵌入,所以局限很大,不能自定义css(默认的设置可以换颜色),不能定义模块位置和显示,同时在使用的时候也有一些无法避免的小问题,比如点击相关搜索之后,搜索框里的关键字不会变化等等。本站右边导航栏就有一个站内搜索框用的Co-op,可以试用。对于这样的站内搜索来说,这个功能已经足够了。如果要真正自定义的话,那也不是不可以,比如像腾讯的soso那样,只要你是Google的合作伙伴……
Google的AJAX Search API一定程度上和Co-op有点互补,嵌入在页面里。尽管只提供两种界面,但是理论上可以自己获得所有的GResult对象然后自己渲染,甚至由于其基于Java Script,只要有足够长的时间和足够的耐心把源码看明白,就可以做更多的修改。不过其最大的致命点在于每次只能提供最多8个搜索结果,还不能翻页——所以无法替代Co-op的作用。另外,Web Search API是可以用自己的Co-op定义的站点列表的,这点上两者结合也许能做出亮点。
相片:
Google的AJAX Search API是支持图像的,优缺点前面都说了,外加一个不支持Co-op就差不多了。实用性不是很大。
FlickrAPI功能极其强大,可以说只要你愿意,就可以用这些API搭出一个和Flickr本身几乎一样功能的网站来——当然用的是Flickr的资源。不过鉴于Flickr被和谐了,所以这些功能墙内用户是享受不到了(其实都可以用,只是显示不出图片而已)。Flickr的API调用返回结果是XML格式的,完全可以任意发挥。作为我最关心的相片搜索,Flickr支持多个关键字的与、或,支持多种排序方式,总之就是很强大了。不过美中不足的是,有的时候我想在页面嵌入一些风景照片,结果相关最大的都是有人的照片。话说Google的图像搜索已经支持人脸识别,可以只显示带人脸的,那么Flickr如果能来个反其道而行之,可以选择只显示不带人脸的,就太美妙了。
国内的Flickr仿照者Yupoobababian也提供了一些类似Flickr的API,只不过非常少。而且作为关键字搜索,居然没有相关度排序而只有时间排序,也许更多的是技术跟不上吧。
Picasaweb前阵子推出了一套API,没有仔细研究过,看上去主要是给用户操作自己相片的,至少不支持搜索。相信以Google的风格,将来Picasa也会有一套不逊于Flickr的API的。
PanoramioAPI支持从它那里获取一个地理范围内的照片,返回JSON格式的列表,单独看用处不大,但是结合其他例如地图API,则可有无穷想像力。
地图:
毫无疑问又是Google的Maps API。已经有了无数的应用,就不多废话了。我一直很看好结合时间空间的数据组织和内容共享,不过现在看来这方面的潜力还远远没有发挥出来,唯一一个看着像点样子的Panoramio也已经被Google收购了——事实上这只是这类应用的牛刀小试而已。可惜鉴于中国政府对地图信息莫名的敏感程度,这样的应用要在中国做好难上加难。不扯远了,回到API上,Map API本身似乎不支持搜索,否则用来复制一个Google Maps也轻而易举了。
国内的我要地图网也提供了API接口,包括标注,搜索等,不如Google的强大,不过门槛相应要低得多。
Google的AJAX Search API带了Local Search API,单独看可用性不强,不过也许可以和Maps API整合。不支持中国数据。
博客搜索:
再次提出Google的AJAX Search API,带专门的Blog Bar,我页面里就放了一个,可以参考。
Technorati提供了关键字Search的API,返回XML,看上去很美,可是其对中文搜索的相关性处理得很不好,质量不佳。另外,很诡异的是他的API每天有500次访问的限制,实在想不出来500次能做什么应用……
值得注意的是Technorati和Google Blogsearch都支持搜索结果的rss订阅,如果流量不是很大的话,凑合着抓来也能用,虽然不是很厚道。
可以看到国外的巨头们都很注意与开发者的交流,都提供了免费API给用户使用,实现双赢。而国内则基本都是Web 2.0的小公司在做这样有意义的事情(包括一些简单的嵌入式Java Script实现),大公司则想着法子用诸如图片不让外链等方式恶心用户。肉食者鄙,未能远谋,真可谓余音绕梁,千年不绝。

Facesaerch: 基于Google API的人脸搜索引擎

四月份的时候Chada介绍过一个直观化的图片搜索引擎CreativSpace,前两天在后台发现了来自该搜索引擎作者的Franz Enzenhofer的评论,他又写出了另一款很有特色的搜索引擎——Facesaerch,专门用于人脸搜索的引擎。

facesaerch

Facesaerch和CreativSpace都是基于Google API创建的,搜索的图片均来自于Google,一黑一白看起来就像是兄弟俩。当然,采用的技术也是相同的。用Photoflow脚本动态显示搜索结果,感觉非常棒。呵呵,我是说当你用他来搜索美女的时候,一张一张动态展示的感觉。当然,为了不引起Miya大人的误会,Chada这里的截图为James Blunt的搜索结果。

face search

如果你和Chada一样在Firefox里安装了Piclens脚本特效扩展的话,你还可以打开它然后享受下面这种高清视觉冲击的画廊效果。

facesaerch piclens

点击这里进入Facesaerch>>

需要说明的是,上面的截图是在Firefox下的,IE下效果差了很多。

Google音乐搜索界面曝光 博客测试搜索效果(图)

【搜狐IT消息】8月5日消息,以专注于报道Google产品的博友与G共舞在博客上公布了Google音乐搜索界面,并进行了简单测试。据悉,Google与巨鲸音乐网合作的音乐搜索将于近期上线。以下为其测试全文:

今天中午,进入谷歌音乐搜索的域名(www.g.cn/music),非常惊奇地发现,这个页面已经可以访问。不过,过了几分钟后,又还魂到之前的404界面。以下是界面截图:

当与G共舞进入页面时,谷歌音乐搜索的首页,是“新歌一百强”的列表页面,左上角是谷歌常有的导航,右上角是“打开播放器”的链接,Logo使用的是普通Logo,并未制作频道Logo。在谷歌音乐搜索中,谷歌提供了试听、下载、歌词和彩铃服务,其中,试听的链接地址是www.google.cn/music/top100/,下载和歌词都是g.top100.cn,而彩铃则将用户引导至中国移动12530的页面。

在谷歌音乐搜索中,可以根据歌手、歌名和专辑名进行搜索。在顶部的搜索框下方,有三个下拉菜单进行导航,分别是歌曲排行榜:歌曲200强、新歌100强、摇滚歌曲、影视金曲、民族歌曲;歌手排行榜:歌手100强、乐队组合、男歌手、女歌手、大陆歌手、港台歌;专辑排行榜:专辑100强、新碟100强、摇滚专辑、影视原声大碟、中国民乐专辑、新歌100强。

搜索的效果如何?当我搜索“周杰伦”时,只有周杰伦与温岚合唱的一首《屋顶》,周杰伦与李玟合唱的《刀马旦》,以及歌手信息,其他,都是与周杰伦不怎么有关联的。这说明,谷歌尚未与周杰伦歌曲的版权公司谈判完成。在谷歌音乐搜索的帮助文档(现在也无法打开了)中,谷歌对此说明:若无法搜索到音乐,说明谷歌的合作伙伴巨鲸音乐网尚未与这家唱片公司谈判成功,“请与巨鲸公司联系”,-_-|||,让用户与巨鲸公司联系干吗?!

我猜想,谷歌公司一定很郁闷,偶尔的一次公开测试,就被人不小心看到了,而且是被我看到的,哈哈~不过估计也会是另一种心情,有人帮忙炒作了。只是苦了我,要被网友骂为“和kissbaidu”一样的献媚博客了……

清心搜索改版了,增加了视频搜索

清心搜索空档了很久,今天有幸改版了,我们也特地增加了视频搜索。

这个新的视频搜索,不用离开页面,只需在页面搜索视频后,便可直接在上面观看。

http://search.qxinnet.com

http://search.qxinnet.com/video.html

大家请参观吧!

以下是截图,让大家先睹为快

image

 

image

 

image

2008年12月25日星期四

A Singapore Chinese Forum

I just gone to a Singapore Chinese Forum, it is the first time I saw that a Discuz! board made by Singaporean.

http://www.singapore3.com

Welcome to go to that forum.

2008年12月24日星期三

网页下雪的代码分享

把以下的 Javascript 代码放在网页的随意一个地方即可下雪咯!

<script src="http://s1.wordpress.com/wp-content/plugins/snow/snowstorm.js?ver=2" type="text/javascript"$gt;</script$gt;

本年度75套最佳Web设计资源

先存下来慢慢看:) 转自:http://developers.solidot.org/article.pl?sid=08/12/20/081236&from=rss

COMSHARP CMS 写道 "这是来自 TOXEL的一组Web设计资源大全,包括字体、CSS资源、Logo设计资源、图标、设计启发、教程、Photoshop素材下载、以及WordPress资源。每个类别又包含数十套该类别下的具体资源,可能是有关Web设计的终极资源了。强烈推荐! "

字体

- 60 套公司用设计字体 [Smashing Magazine]

- 20 套免费手写字体与资源 [Fuel Your Creativity]

- 50 套专业Web设计与印刷用字体 [Noupe]

- 15 套漂亮的高质量免费字体 [Smashing Magazine]

- 21 套来自 DeviantArt 的艺术字体 [Designflavr]

- 设计专业人士使用的7套最佳字体 [Just Creative Design]

- 45 套符合现代设计趋势的免费漂亮字体 [Six Revisions]

CSS

- 50 个强大的 CSS 实用工具 [Smashing Magazine]

- 30 套 CSS 小炒资料 [All Web Design Resources]

- CSS 编辑器评测 [Smashing Magazine]

- CSS 高手的 10 个原则 [NETTUTS]

- 2008 最佳 CSS 设计中文) [Web Designer Wall]

- 40 个 CSS 生成器 [All Web Design Resources]

- 重置你的CSS [Six Revisions]

- 实现干净代码的12条定律中文) [Smashing Magazine]

Logo 设计

- 81 个最佳 Logo 设计资源 [Logo Design Love]

- 最佳Logo设计资源 [Just Creative Design]

- 105 个Logo设计资源 [Elite By Design]

- 35 个令人目眩的黑白 Logo [Siah Design]

- 50 套能够带来启发的 Logo [Fuel Your Creativity]

- 2008 年 33 个不俗的 Logo 重设计 [Smashing Apps]

- 30 个精彩的矢量 Logo 设计 [VECTORTUTS]

- 10 个成功的 Logo 设计 [Logo Design Love]

图标

- 2008年50套最漂亮的图标 [Noupe]

- 40 套漂亮的免费图标 [Six Revisions]

- 22 套全新高品质免费图标 [Elite By Design]

- 40 套超漂亮的图标 [Noupe]

设计启发

- 50 个漂亮的博客设计 [Smashing Magazine]

- 40 个有创意的按钮 [PSDTUTS]

- 60 个非常 Cool 非常有创意的 404 页面 [Hongkiat]

- 30 个漂亮的 Web 设计例子 [Six Revisions]

- 2008年40个具有启发性的 Web 设计 [CrazyLeaf Design Blog]

- 50 个漂亮的导航菜单 [Vandelay Website Design]

- Web 设计中的57个矢量字符 [CSSLeak]

- 50 个漂亮的,有创意的展示类站点设计 [Smashing Magazine]

- 40 个漂亮的暗色系 CSS 设计 [Toxel]

- 40 个漂亮的手画 Web 设计 [CSSBuilt]

- 79 个精彩的专辑封面 [Inspiredology]

- 40 套有创意的名片设计 [Toxel]

- 纹理与图样设计展示 [Smashing Magazine]

- 54 幅令人灵魂出窍的数字画 [PSDTUTS]

- 50 个出色的博客页脚设计 [Hongkiat]

- 24 个漂亮的,有创意的网站 Header 设计 [Toxel]

- 富有灵感的 PDF 杂志设计 [Smashing Magazine]

教程

- 41 个最好的 Photoshop 效果教程 [Hongkiat]

- 30 个漂亮的 Photoshop 文字效果教程 [Six Revisions]

- 70 个 Photoshop 美容教程 [Smashing Magazine]

- 50 个很棒的 Photoshop 教程 [PSDTUTS]

- 30 个 Fireworks 教程 [Arbent]

- Adobe Fireworks 教程与下载 [Smashing Magazine]

- 40 个 Wacom 数字画板教程 [DesignM.ag]

- 50 个出色的 AJAX 教程 [Smashing Magazine]

- 50 个富有创意的 Photoshop 文字效果教程 [PSDTUTS]

- 23 个不可思议的 Photoshop 教程 [Elite By Design]

- Adobe Illustrator 教程 [Smashing Magazine]

Photoshop 资源下载

- Photoshop Custom Shapes 集 [Smashing Magazine]

- 20 个 Photoshop 印刷作品与画笔资源 [PSDTUTS]

- 75 个超高分辨率 Photoshop 画笔 [Elite By Design]

- 50 个不可或缺的 Photoshop 画笔 [Smashing Magazine]

- 200 套 Photoshop 画笔 [You the Designer]

- 50 套免费的 Photoshop Pattern [Emma Alvarez]

- 55 套免费的画笔与矢量图 [Web Resources Depot]

- 40 套 Photoshop 万圣节主题画笔 [PSDFan]

WordPress

- 100 出色的 Wordpress 免费主题 [Smashing Magazine]

- 30 个最实用的 Wordpress 技巧 [Hongkiat]

- 45 套免费的 Wordpress 网格布局主题 [WPZOOM]

- 45 套必须要看到 WordPress 主题 [Noupe]

- 20 套 Wordpress 公司网站主题 [Blogsessive]

- 24 套高质量免费 Wordpress 主题 [Toxel]

- 21 套令人耳目一新的免费Wordpress主题 [Smashing Apps]

- 50 套漂亮的免费 Wordpress 主题 [Six Revisions]

- 10 个寻找免费 Wordpress 主题的地方 [UPrinting]

- 50 个最好的 Wordpress 主题 [CrazyLeaf Design Blog]

- 10 个 Wordpress 实用 RSS 技巧 [Smashing Magazine]

- 45 个出色的免费 Wordpress 主题 [DzineBlog]

2008年12月21日星期日

BMI Application on Facebook

http://apps.facebook.com/bmiapplication/

刚刚制作,但是还在用做测试的,另外,上面还没有 BMI 的字眼。。。

只是在做学习而已。。。

MYML VS FBML

抱歉,此文章不是正宗的 MYML Versus FBML 的文章。

写这篇文章的时候,我的MYML还是无法真正运行,FBML就可以。

Facebook 上面我的朋友也比较多,而且 Facebook 的市场其实还比较大,而且已经国际化了,马来文都能看到。

所以,我想表达的是,MYML 做得还不够 FBML 好。

很难国际化啊,这样!

UCHOME Feed 信息修复报告

A: 1、打开UCHome目录下的 ./uc_client/control/feed.php

if($feedlist) {
foreach($feedlist as $key => $feed) {
$feed['body_data'] = $_ENV['misc']->string2array($feed['body_data']);
$feed['title_data'] = $_ENV['misc']->string2array($feed['title_data']);
$feedlist[$key] = $feed;
}
}
if(!empty($feedlist)) {
$maxfeed = array_pop($feedlist);
$maxfeedid = $maxfeed['feedid'];
$feedlist = array_merge($feedlist, array($maxfeed));
if($delete) {
$this->_delete(0, $maxfeedid);
}
}




这一段,替换为





if($feedlist) {
$maxfeedid = $feedlist[0]['feedid'];
foreach($feedlist as $key => $feed) {
$feed['body_data'] = $_ENV['misc']->string2array($feed['body_data']);
$feed['title_data'] = $_ENV['misc']->string2array($feed['title_data']);
$feedlist[$key] = $feed;
}
}
if(!empty($feedlist)) {
if(!isset($delete) || $delete) {
$this->_delete(0, $maxfeedid);
}
}




2、打开 UCenter 目录下的 ./control/feed.php

找到





if($feedlist) {
foreach($feedlist as $key => $feed) {
$feed['body_data'] = $_ENV['misc']->string2array($feed['body_data']);
$feed['title_data'] = $_ENV['misc']->string2array($feed['title_data']);
$feedlist[$key] = $feed;
}
}
if(!empty($feedlist)) {
$maxfeed = array_pop($feedlist);
$maxfeedid = $maxfeed['feedid'];
$feedlist = array_merge($feedlist, array($maxfeed));
if(!isset($delete) || $delete) {
$this->_delete(0, $maxfeedid);
}
}




之后保存

替换为





if($feedlist) {
$maxfeedid = $feedlist[0]['feedid'];
foreach($feedlist as $key => $feed) {
$feed['body_data'] = $_ENV['misc']->string2array($feed['body_data']);
$feed['title_data'] = $_ENV['misc']->string2array($feed['title_data']);
$feedlist[$key] = $feed;
}
}
if(!empty($feedlist)) {
if(!isset($delete) || $delete) {
$this->_delete(0, $maxfeedid);
}
}




之后保存

草根站长为网站定位就是为自己创业定标准

网站最难的是什么?众多的网站昙花一现,经营到最后,go big or go home,很多个人站长走到今天这个地步,处于半死不活的状态,是形势影响,还是其他原因,很难有一个最终的结论。这样的一个大蛋糕等着去分享,大家都在思考互联网的未来会怎么样。

入行一年来,从我个人的体会来说,做网站最难的是定位。什么事情去做之前,一定要有定位,不然,最终死的还是自己,我在毕业的时候所在的网络公司就是这样的一个例子,公司没有目标,定位不准,执行力不够,到目前为止,也是我离开老东家的原因。当一个公司或者企业没有目标的时候,那么它已经没有竞争力。给大家一个新的思路,其实这个也是从网上看到的,我们以前都说网络经济泡沫,觉得它很虚幻,举个例子,啤酒在有泡沫的时候最好喝,在泡沫经济下,很多站长都不知道怎么死的,可是有的网站挺过了寒冬,迎来春天,为什么,其实还是网站的一个整体定位有问题。当定好位,剩下的事情再苦再难对站长来说也是快乐。

当一个人有做事的信心和能力,却不知道要做什么时是最痛苦的。当一个剑客找不到人PK的时候是最孤独的。当一个站长无法确定一个网站定位的时候是最彷徨的。

站长失败的两大原因: 1 定位错误 2 缺乏坚持

有一个经常被引用的故事:

一个人挖井,10年先后挖了10眼井,没有一眼挖出水来。有好多眼井,在快要挖出水的时候,他动摇了,放弃了,他认为里永远不会挖出水,于是又去开挖一眼新井,就这样10年过去了…。

另一个人,一眼井坚持挖了10年,终于挖出了如泉水般的、清冽甘甜的井水。他成功了!

上面的故事被很多成功者引用,以证明坚持的重要性。 但问题是,如果这个地方真的挖不出水呢?或者你根本不可能坚持到挖出水的那天,你为什么不去寻找一个地下蕴涵着丰富水资源的地方呢?还有,当你终于选择了一个水位非常高、水质非常好的地方,但别人,那些更具实力的挖井大户也看中了这个地方,在你的旁边以比你更快的速度打了一眼深井,你怎么办?所以刚刚起步的网络创业者,你第一要定好位。第二要确定这是大网站顾及不到的地方。你要确定你不仅能率先在这里打出水,而且能牢牢占据这个地方!

你看好在线点播、看好B2B、C2B、B2C,但你看到排成长队、腰缠万贯、虎视耽耽的那些人了吗?你冷静的想一下你能挤进去吗?以为有千八百万很了不起吗,但有人可以上亿烧钱,你和他玩,玩的起吗?强者和强者最后的竞争是实力的竞争、是资本的较量。

我们要玩的是弱者和强者的游戏,是用弱者之强对强者之弱。强中有弱,弱中有强,这是颠仆不破的真理!强能转为弱,弱能化为强,这是永恒的运动规律!这些暂且不提,以后会给大家慢慢道来,我们把话题再回到网站的定位上。

网络创业者的定位是否正确,基本上就决定了他的事业能否得到长远发展。网络创业的机会还非常非常多,关键是有没有抓住这些机会的眼光!

还是用打井做比喻,你可以聘请专业的勘探队伍帮你寻找最佳位置。你还可以接着别人半途而废的井继续挖,但关键还是眼光要好,眼光好则定位准确,定位准确,网站发展会形成良性循环,所有的努力都将促进网站的快速发展。定位不准确,则事倍功半,最后徒劳无功。

一开始的定位很小,小可以变成大,一开始的定位很大,大可能变成小。

网站的定位有时候想起来觉得很虚,但是真正做起来确实是实实在在的事。定位准了,接下来就是做了。任何一个人都没有力量把所有的事情都做到极致,Web2.0的本质是什么,大家都在看,都在研究,至于未来有什么新的发展理念,互联网会在第一时间告诉我们。

其实本来没有写这么多,里面的很多想法是从其他网站的文章找看后精练在一起的,其实现在网站有很多时候都是在吵概念,从本质来说,我个人觉得网络是一个大的平台,它不象报纸,电视,电影,杂志,广播缺少一定的互动性,但是网站把这些功能全部集合在一起,他成为一个社区。你在这个社区里面认识很多人,有很多思想在交流碰撞。大家通过一个平台,获取更多的信息,这个是传统媒体所无法达到的.

2008年12月20日星期六

BidVertiser

To put bidvertiser advertisements on your website, please come to http://www.bidvertiser.com to apply as a publisher, therefore you can earn your own.

For me, I have registered and I have placed a advertisement on the left panel on this blog, as you can see.

I am very pleased to tell you this advertisements website is very good, it is better than google adsense because it can earn more money. It is true.

活用 UCenter 1.5 发现用户中心的价值

UCenter 是 Discuz! 6.1 之后出现的一个关于用户中心管理的程序。UCenter 作为用户中心从 Discuz! 中分离出来,增强了 BBS 应用的整合能力,UCenter作为一个用户数据核心,将最有商业价值的用户数据进行统一整合,通过各种建站产品的应用发挥更大的作用和价值。
UCenter 的中文意思就是“用户中心”,其中的 U 代表 User 也代表 You ,取其中的含义就是“用户中心”,或者说“你(最终用户)的中心”。UCenter 是社区建站产品之间信息直接传递的一个桥梁,通过 UCenter 站长可以无缝整合系列建站产品,实现用户的一站式登录以及社区其他数据的交互。
UCenter 可以和任意一个程序(需遵守API通信协议规则)深层进行整合,完全取代传统的“通行证”系统。一个 UCenter 可以跨地域、跨服务器联通多个站点或者应用。比如某个站点论坛,因为规模不断扩大,需要建立分站,通过 UCenter,您可以将分站点建立在任意的地点,而后指定 Ucenter 的地址即可,论坛原来用户可以在各个分站点进行畅游,而所有分站点的会员管理都将是统一的。分站点会员之间可以互为好友和发送短信。当然,您也可以将支持 UCenter 应用的第三方程序,如 BBS、SNS、CMS 等整合到 UCenter 当中,所有会员资料可以共享。
与传统通行证不同的是 UCenter 可以单独架设,也可以和某个最重要的应用捆绑在一起。UCenter 可以完成用户统一的登录,注册,管理,但是会保持原有应用习惯,您可能不会感觉到 UCenter 的存在。UCenter 统一接管站点短消息,好友,头像,供所有程序统一使用。UCenter 可以为各个应用建立交互通道,比如:在论坛看帖子的时候,UCenter 接口可以将这个站点上相关资源作为帖子的补充内容展示给用户,比如相关视频,相关商品,相关博客。所有应用将不再是孤立的,而是会紧密结合在一起。UCenter 可以建立更加紧密的人际关系。您可以在多个应用中同步您的好友关系。
在 UCenter 中所有应用设置用户的头像是统一调用的 UCenter 提供的 FLASH 方式设置的,并且按照一定的算法统一保存到 UCenter 的data/avatar 目录下面。在 UCenter 1.5 中充分考虑了广大站长朋友的意见和建议,将一些大家认为不便的地方做了大幅度的改进,力求让站长享受到 UCenter 强大扩展性的同时,让操作更简单更容易上手。UCenter 1.5 在兼容性上做了优化,让整套程序能在更多更复杂的环境下运行。增加了纯 MYSQL 方式的数据通信,方便那些对远程访问限制比较严格的空间安装 UCenter。
新版本的上传头像操作更加简单明了,UCenter 1.5 对上传头像的 Flash 部分做了重新开发和优化。同时支持的 GIF 动画的上传和裁剪,让用户的头像更有个性。
UCenter 1.5 是一个免费开源并相对独立的用户中心。UCenter 的推出为 Discuz! 论坛会员服务多元化创造了条件,使得 Discuz! 更加专注的回归到 BBS 主题价值的聚焦。UCenter 拥有机制完善的接口,经过简单修改便可以挂接其它任何平台的第三方的网络应用程序,随时为您的社区论坛增加能量。面对互联网应用的多元化,有更多的 Discuz! 论坛通过 UCenter 整合了更多的建站产品,为会员提供了更多的在线服务。采用 UCenter 1.5 可以更好的整合 SNS 建站程序 UCenter Home 1.5,更有利于提升网站会员的价值,增强了网站的核心竞争力。

[原创分享]离散数学 Binary Tree in Java 基本实现

原文转载自:http://bbs.qxinnet.com/thread-25756-1-1.html

刚闲来无事,下个星期二就考Java了。
全部人都考完了,无名都回新山了,只剩下我一个人。。。夜晚,码头,我一个人,看着遥远的家乡。。。
所以没有事情,无聊人又在忙。。。就只好写一个Java吧!
上个学期数学上了数学,学到Tree,Binary Tree 的。。。上个学期原本想用 Java 实现,但基于基础不够好,怎么可能用Array弄出来呢,但现在也要上完基础的Java了,对物件导向也有较深一层的认识,因此我尝试根据我的思考,来编写了这个基本的实现程序。。。
我用英文做了一些注释,大家慢慢看吧!蛮简单的程序。
有问题还是有错误,请指教

class Node {

public Node parentElement; // parent element of the node

public Node leftElement; // left child element of the node

public Node rightElement; // right child element of the node

public String value; // the value of the node

}

public class TestNode {

public static void main(String args[]) {

//String sentence = "The fox is jump over that fence";

String sentence = "The three fox are jump over that fence";



// Break each word into array

String word[] = sentence.split(" ");



// Initialize the main tree

Node node = new Node();



// SetTree

for(int i=0; i
if(i == 0) {

node.value = word[i];

node.parentElement = null;

} else

setNode(node, word[i]);



}



// GetTree

System.out.println("Demonstration of Mathematic for Computing: Tree");

System.out.println("Sentence: " + sentence);

System.out.println("Height of tree: " + getNodeHeight(node));

System.out.println("Leaf: " + getLeaf(node));

System.out.println("Parent of jump: " + getParent(node, getNode(node, "jump")).value);

System.out.println("Parent of fence: " + getParent(node, getNode(node, "fence")).value);

System.out.println("Height of sub-tree on fox: " + getNodeHeight(getNode(node, "fox")));

}



// Set the structure of the tree on each node

// @param Tree of node, word (value)

public static void setNode(Node node, String word) {

Node childNode;

if(node.value != null) {

childNode = new Node();

childNode.parentElement = node;

childNode.value = word;



// compare ignore case

word = word.toLowerCase();

node.value = node.value.toLowerCase();



if(word.compareTo(node.value) == 0)

return; // if equal, break out of method

else if(word.compareTo(node.value) < 0) {

if(node.leftElement != null)

setNode(node.leftElement, word);

else

node.leftElement = childNode;



} else {

if(node.rightElement != null)

setNode(node.rightElement, word);

else

node.rightElement = childNode;



}



}

}



// Get node by value

// @param Tree of node, value

// @return the node want to get

public static Node getNode(Node node, String value) {

Node targetNode = null;

if(value.equals(node.value))

targetNode = node;

else {

// check if left or right got target, then only one target found only, strange problem, getParent also encountered, maybe not very good

if(node.leftElement != null)

targetNode = targetNode == null ? getNode(node.leftElement, value) : targetNode;



if(node.rightElement != null)

targetNode = targetNode == null ? getNode(node.rightElement, value) : targetNode;

}



return targetNode;

}



// Get height of the tree

// @param Tree node

// @return height of tree

public static int getNodeHeight(Node node) {

int height = 1;

int leftHeight = 0, rightHeight = 0;

if(node.leftElement == null && node.rightElement == null)

return height;

else {

if(node.leftElement != null)

leftHeight += getNodeHeight(node.leftElement);



if(node.rightElement != null)

rightHeight += getNodeHeight(node.rightElement);



}



return height + Math.max(leftHeight, rightHeight);

}



// Get number of leafs in the tree

// @param Tree node

// @return number of leaf

public static int getLeaf(Node node) {

int leaf = 0;

if(node.leftElement == null && node.rightElement == null)

return 1;

else {

if(node.leftElement != null)

leaf += getLeaf(node.leftElement);



if(node.rightElement != null)

leaf += getLeaf(node.rightElement);



}



return leaf;

}



// Get parent of node by value

// @param Tree of node, child of node

// @return the parent of node

public static Node getParent(Node node, Node childNode) {

// found that node

Node parentNode = null;



if(node.value.equals(childNode.value))

return node.parentElement;

else {

if(node.leftElement != null)

parentNode = parentNode == null ? getParent(node.leftElement, childNode) : parentNode;



if(node.rightElement != null)

parentNode = parentNode == null ? getParent(node.rightElement, childNode) : parentNode;



}

return parentNode;

}

}

Google SyntaxHighlighter

Just now I performed a search that I found something that is very useful for me to place the coding here. This is the syntaxhighlighter from Google code.

For me, I have uploaded the syntaxhighlighter to my web server, and place the code in blogger by edit the templates.

I added the code before


</body></html>


with




<link href="http://web.qxinnet.com/syntaxhighlighter/SyntaxHighlighter.css" rel="stylesheet" type="text/css"/>
<script src="http://web.qxinnet.com/syntaxhighlighter/shCore.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushCpp.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushCSharp.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushCss.js" type='text/javascript'></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushJava.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushJScript.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushSql.js" type="text/javascript"></script>
<script src="http://web.qxinnet.com/syntaxhighlighter/shBrushXml.js" type="text/javascript"></script>
<script class='javascript'>
//<![CDATA[
function FindTagsByName(container, name, Tag){
var elements = document.getElementsByTagName(Tag);
for (var i = 0; i < elements.length; i++){
if (elements[i].getAttribute("name") == name) {
container.push(elements[i]);
}
}
}
var elements = [];
FindTagsByName(elements, "code", "pre");
FindTagsByName(elements, "code", "textarea");
for(var i=0; i < elements.length; i++) {
if(elements[i].nodeName.toUpperCase() == "TEXTAREA") {
var childNode = elements[i].childNodes[0];
var newNode = document.createTextNode(childNode.nodeValue.replace(/<br\s*\/?>/gi,'\n'));
elements[i].replaceChild(newNode, childNode);
} else if(elements[i].nodeName.toUpperCase() == "PRE") {
brs = elements[i].getElementsByTagName("br");
for(var j = 0, brLength = brs.length; j < brLength; j++) {
var newNode = document.createTextNode("\n");
elements[i].replaceChild(newNode, brs[0]);
}
}
}
//clipboard does not work well, no line breaks
// dp.SyntaxHighlighter.ClipboardSwf =
//"http://web.qxinnet.com/syntaxhighlighter/clipboard.swf";
dp.SyntaxHighlighter.HighlightAll("code");
//]]>
</script>


And I have following up with the website: http://yehhou.blogspot.com/2007/06/blogger-dpsyntaxhighlighter.html

Linux Virtual Server Running ASP.NET

This morning I have found a way, the way how to let my linux virtual server running ASP.NET.

http://web.qxinnet.com/aspnet/index.aspx

This server actually is in apache version and only support PHP and not support ASP.NET. But I have tried to make a engine to let the ASP.NET live on.

image

You can try to navigate to that page and view source.

As a beginner learner of ASP.NET I will try to learn to make the Form submitter inside later.

Thanks to support me, if you have problem please give me a reply.

2008年12月18日星期四

投票程序显示 Pie Chart

更改了一下投票程序,使用 Google Chart API,制作出了一个 Pie Chart。。。

如图:

image

2008年12月16日星期二

清心投票程序边栏版本

为了迎接Discuz 7.0的降临,在此发布第一个清心制作的边栏插件。

这个是一个投票程序,可以安装在部落格,也能安装在Discuz 7.0的边栏哦!

Discuz 7.0 边栏版本下载地址:http://bbs.qxinnet.com/thread-26840-1-1.html

部落格安装教学可以来这里看:http://web.qxinnet.com/script/help/vote.html

以下是安装在论坛边栏的投票插件的截图哦!!!

image

2008年12月15日星期一

Blogspot 任务,发表 Blogspot 获取威望

http://bbs.qxinnet.com/task.php


新增 Blogspot 任务,只要开通 Blogspot 帐号,然后发表一篇部落格上来,就能完成任务,获取100个威望。


大家可以来这里开通 Blogspot 哦:http://u.qxinnet.com/cp.php?ac=extra

进入 Blogspot 任务步骤:

image

2008年12月11日星期四

Discuz 7.0 即将发布

2008年12月12日,Discuz 7.0 和 UCenter Home 1.5 和 UCenter 1.5 将同期发布。

个人非常期待这个时候的到来,等了很久,终于来了,那番喜悦立即涌上心头。

我最期待的就是 Discuz 7.0 全新设计的界面,非常符合趋势的发展。全新的技术实现了所有人的梦想,全新的界面将吸引更多人,特别是让新手更容易接触这庞然大物,因为目前主流的网民已经正在年轻化。

个人非常期待,这个时候的到来。

我们准备这一天的到来吧!

Wish You Merry Christmas Banner

Wish all readers and the Qxinnet members, Happy Christmas Day.

3380757

2008年12月8日星期一

Java showFadeMessage

The author fyhao has written a Java program when he was very boring.

It is a showFadeMessage java program, a paint panel, with a thread to control the animation.

image

Figure A UML Diagram

PaintPanel.java


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class PaintPanel extends JPanel implements MouseListener, MouseMotionListener {
private int x,y,w,h;
private showFadeMessage fadeMsg;
private controlThread t;
public PaintPanel() {
x=0;
y=0;
w=10;
h=10;
fadeMsg = new showFadeMessage("");
t = new controlThread();
t.start();
addMouseListener(this);
addMouseMotionListener(this);
}
public void setx(int x) throws IllegalNumberException {
if(x < 0 || x > 200) throw new IllegalNumberException(1);
this.x = x;
}
public int getx() {
return x;
}
public void sety(int y) throws IllegalNumberException {
if(y < 0 || y > 200) throw new IllegalNumberException(1);
this.y = y;
}
public int gety() {
return y;
}
public void setw(int w) throws IllegalNumberException {
if(w < 0 || w > 200) throw new IllegalNumberException(2);
this.w = w;
}
public int getw() {
return w;
}
public void seth(int h) throws IllegalNumberException {
if(h < 0 || h > 200) throw new IllegalNumberException(2);
this.h = h;
}
public int geth() {
return h;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(Color.WHITE);
g.drawString("X: " + x + " Y: " + y + " Width: " + w + " Height: " + h,20,20);
g.drawRect(30,30,200,200);
g.setColor(new Color(0,0,255));
g.fillRect(x+30,y+30,w,h);
try {
if("".equals(fadeMsg.getText()) == false && fadeMsg.getGray() < 255) {
g.setColor(new Color(fadeMsg.getGray(), fadeMsg.getGray(), fadeMsg.getGray()));
g.drawString(fadeMsg.getText(), 100,100);
}
} catch (Exception e) {}
}
public void mouseExited(MouseEvent e) {
fadeMsg.setText("Mouse Exited");
}
public void mouseEntered(MouseEvent e) {
fadeMsg.setText("Mouse Entered");
}
public void mouseReleased(MouseEvent e) {
fadeMsg.setText("Mouse Released");
}
public void mousePressed(MouseEvent e) {
fadeMsg.setText("Mouse Pressed");
}
public void mouseClicked(MouseEvent e) {
fadeMsg.setText("Mouse Clicked");
}
public void mouseMoved(MouseEvent e) {}
public void mouseDragged(MouseEvent e) {
try {
setx(e.getX() - 30);
sety(e.getY() - 30);
} catch (IllegalNumberException ine) {}
repaint();
}
class controlThread extends Thread {
public void run() {
while(true) {
try {
sleep(100);
fadeMsg.setGray(fadeMsg.getGray() + 15);
} catch (InterruptedException e) {}
repaint();
}
}
}
}



 



showFadeMessage.java



public class showFadeMessage { 
private String text = "";
private int gray;
public showFadeMessage(String text) {
this.text = text;
gray = 255;
}
public void setText(String text) {
this.text = text;
setGray(0);
}
public void setGray(int gray) {
this.gray = gray;
}
public String getText() {
return text;
}
public int getGray() {
return gray;
}
}



 



IllegalNumberException.java



public class IllegalNumberException extends Exception { 
private int type;
public IllegalNumberException(int type) {
this.type = type;
}
public String getMessage() {
String r = "";
switch(type) {
case 1:
r = "The X,Y number should not be less than 0 and more than 200";
break;
case 2:
r = "The Width, Height number should not be less than 0 and more than 200";
break;
default:
r = "Unknown Exception";
}
return r;
}
}



TestPaint.java



import javax.swing.*; 
import java.awt.*;
import java.awt.event.*;

public class TestPaint extends JFrame implements ActionListener {
private JTextField tfX, tfY,tfW,tfH;
private PaintPanel paintPanel;
private JButton submitBtn, resetBtn;
public TestPaint() {
tfX = new JTextField(10);
tfY = new JTextField(10);
tfW = new JTextField(10);
tfH = new JTextField(10);
tfX.setText("0");
tfY.setText("0");
tfW.setText("10");
tfH.setText("10");
paintPanel = new PaintPanel();
}
public void launchFrame() {
JPanel leftPanel = new JPanel();
leftPanel.setLayout(new GridLayout(5,2,10,10));
leftPanel.add(new JLabel("X: "));
leftPanel.add(tfX);
leftPanel.add(new JLabel("Y: "));
leftPanel.add(tfY);
leftPanel.add(new JLabel("W: "));
leftPanel.add(tfW);
leftPanel.add(new JLabel("H: "));
leftPanel.add(tfH);
leftPanel.add(submitBtn = new JButton("Submit"));
leftPanel.add(resetBtn = new JButton("Reset"));
submitBtn.addActionListener(this);
resetBtn.addActionListener(this);
Container con = getContentPane();
con.setLayout(new BorderLayout());
con.add(leftPanel, BorderLayout.WEST);
con.add(paintPanel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == submitBtn) {
try {
paintPanel.setx(Integer.parseInt(tfX.getText()));
paintPanel.sety(Integer.parseInt(tfY.getText()));
paintPanel.setw(Integer.parseInt(tfW.getText()));
paintPanel.seth(Integer.parseInt(tfH.getText()));
paintPanel.repaint();
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "Please ensure that there is no illegal value in the textfield");
} catch (IllegalNumberException ine) {
JOptionPane.showMessageDialog(null, ine.getMessage());
}
}
if(e.getSource() == resetBtn) {
tfX.setText("0");
tfY.setText("0");
tfW.setText("10");
tfH.setText("10");
}
}
public static void main(String args[]) {
TestPaint test = new TestPaint();
test.setTitle("Controlling Paint Program");
test.launchFrame();
test.setSize(500,300);
test.setVisible(true);
test.setResizable(false);
test.setLocationRelativeTo(null);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}



Screen shot:



image



Figure B Screen shot of the paint program



Function:



Four textfield with X-axis, Y-axis, weight and height of the blue box. Whenever a user click the "Submit" button, the blue box at the right will change to its position and also change the size depend on the value the user entered. And also a "Reset" button to reset the value of the textfield.



At the right screen, as we can see the position and the size's data of the blue box. In the center of the right screen, we can see the message shown with bright text, but it will fade to invisible, in animation slide. Whenever the user's mouse move out move in it will show the messages...



And also the user capable of drag the blue box and the data at the top will change automatically.

WAP在线浏览器大全

1.中国被爱可以在线 -- WAP在线浏览器

地址:http://mo.bicyle.org

原理:基于M3Gate V1.2组件的WAP浏览器,把M3Gate搬上了IE。

优点:完全同于M3Gate V1.2浏览器WAP站点,可以选择编码方式,调试WAP程序,查看WML源代码等。

缺点:需要安装M3Gate V1.2浏览器或WAPDisplayer V1.5,用户电脑中要有支持的该浏览的基础组件。同时需要设置IE浏览器的相关属性。

参考:    
Yesky> 软件> 工具软件 让我教你如何用IE来浏览WAP网站
网易 > 网易科技 > 网易学院·教程 让我教你如何用IE来浏览WAP网站

截图:

查看更多精彩图片

相关下载:

中文WAP浏览器WapDisplayer V1.5

2.WAP之家 -- WWB在线WAP浏览器

地址:http://wwb.wapzj.com/

原理:基于M3Gate V1.2浏览器,把M3Gate搬上了IE。

优点:完全同于M3Gate V1.2浏览器WAP站点,可以选择编码方式,调试WAP程序,查看WML源代码等。

缺点:需要安装M3Gate浏览器或WWB在线WAP网站浏览器,用户电脑中要有支持的该浏览的基础组件。同时需要设置IE浏览器的相关属性。

参考:    
WAP Web Browser 让您的无线生活更简单
拥有WWB 让您WAP更轻松

截图:

查看更多精彩图片

相关下载:

WWB在线WAP网站浏览器

3.UU视窗--PC上的WAP浏览器

地址:http://win.uucun.com/frame.jsp

http://win.uucun.com

原理:通过对WML文件的分析,将代码替换为相应HTML代码进行显示。

优点:不需要下载支持软件,对图片格式的支持性好(IE支持)。

缺点:不能调试WML程序,因为WML多个卡片将显示于一个网页,不支持WML中的任务、事件,显示的内容是提取的原WAP网页中的图片、链接以及文字。

简介:UU视窗”就是悠悠村为用户使用方便开发的一款PC上的WAP浏览器。
让用户电脑在不需要安装任何浏览器或插件的前提下, 直接访问手机WAP站。

截图:

查看更多精彩图片

4.Timewe Wap浏览器

地址:http://timewe.net/cdr

原理:通过对WML文件的分析,将代码替换为相应HTML代码进行显示。

优点:不需要下载支持软件,对图片格式的支持性好(IE支持)。

缺点:不能调试WML程序,因为WML多个卡片将显示于一个网页,不支持WML中的任务、事件,显示的内容是提取的原WAP网页中的图片、链接以及文字。

简介:使用Timewe Wap浏览器,免除下载、安装软件、插件之累,免去用手机访问新站时强行定制之嫌,触摸火热wap资讯、内容前的种种不畅、顾忌的感觉不再有!

截图:

查看更多精彩图片

5.其他WAP在线浏览器

国外--WapSilon
地址:http://www.wapsilon.com/
简介:在该网页WAP URL中输入WAP网站地址后,再从Fullscreen(全屏)、7210、7110、6210这四者中挑选好手机模拟器类型,最后点击GO按钮就行了。

WAP在线浏览器(WAP Web Browser)

软件简介

WAP在线浏览器(WAP Web Browser),是基于优秀WAP模拟器M3gate组件开发的WAP网站在线浏览绿色软件,同时我们推出了网络版的WWB,它实现了中文化、无安装的M3gate模拟环境,并能在线的浏览WAP网站,如果您有网站(网页)您还可以把代码加到自己的网站中去,给您的网站添加新活力,使用户更能轻松的浏览WAP网站,免去了您手机开通GPRS的费用,让您以WEB网站的速度浏览WAP网站,本软件可以无任何限制地免费给大家使用

 

来这里:http://www.aspoo.cn/Html/Soft/tool/80.html

2008年12月6日星期六

热血三国我的截图

热血三国我的截图。。。来看看吧!

http://3kingdom.com.my 推荐大家玩这个哦!

image

image

玩了之后,快来这里讨论吧!http://bbs.qxinnet.com/forumdisplay.php?fid=362&page=1

2008年12月4日星期四

如何设置清心个人空间与 WordPress 部落格互通

此文章是教导如何设置清心个人空间与WordPress部落格互通的功能。

此功能的作用是:当您在您的 WordPress 发表了部落格,您所发表的最新文章的标题,将会以事件的方式发送到清心个人空间。而清心个人空间的会员,就能通过好友近况或网站近况,查询到您的部落格发表动态,也能点击去观看您所发表的部落格。

这里是最近所发表的WordPress部落格事件的过滤 点击查看。

它就会出现类似这段话:

fyhaoWordPress 发表了名为 Development of Last Few Days 的部落格 1小时前

此功能的好处是:可以吸引其他更多人进去您的部落格,增加您的部落格访问量。并且也能让在清心个人空间的好友很方便的通过这个途径得知您的近况哦!

在安装此功能的前提是,您必须拥有一个清心个人空间会员帐号(http://u.qxinnet.com) 并拥有一个 WordPress 部落格帐号,可以是 http://wordpress.com 所提供的免费部落格,或者是独立空间并使用 WordPress 版本的部落格。

安装步骤:

1. 请登录清心个人空间,在右上角点击 设置,然后点击 额外功能,选择 WordPress 设置,或直接点击这个链接:http://u.qxinnet.com/cp.php?ac=extra&op=wordpress

image

进入了这个页面,首先,您必须填写您的部落格标题,以方便我们辨识您是部落格的合法主人。

然后,请您填写您的部落格访问网址,基本上,以 http:// 开头,并以 / 结尾。

之后点击提交,部落格代码就会显示出来或更新。每点击一次提交,部落格代码都会更新不一样。

接下来,请点击复制,以复制这个代码。

2. 请登录您的 WordPress 的后台。通常后台的进入方法,就是您的部落格网址之后加上 /wp-admin

image

然后,请点击 My Dashboard

image

然后,请点击 Design

image

然后,请点击 Widgets

image

之后,在下面一连串的Widget中,我们需要添加,即 Add 一个 Text 的 Widget。

image

之后,请看右边,会出现一个叫做 Text 的Widget 设置框框,底下还有一个叫做 Save Changes 的按钮。

请点击以上这个图片右上角的 Edit,以进行编辑设置。

image

之后,您就会看到有两个框框。上面的框框是 Widget 的标题,您可以任意填写。

第二个比较大的框框,就是 Widget 代码了。

请把刚才在清心个人空间所设置的部落格代码 粘贴 来这里。

当一切设置好后,您可以到部落格首页去查看有没有显示东西。

 

3. 当一切都设设置好后,在部落格首页页面将会出现以下图示。

若一切设置顺利的话,将会出现这个图片:

若一切设置有误的话,将会出现这个图片:

若出现错误的话,有可能是您的部落格网址填写有问题。那么您必须回到清心个人空间设置的页面,重新填写您的部落格网址,尝试各种可能的方式,重新提交,然后得到最新的部落格代码粘贴来这里,再去部落格页面看看正常不正常。

注意事项

基本上,如果是独立空间的部落格,就必须多注意一下网址的编写。假设您的部落格所在网址是 http://www.abc.com/ 这样的话,您则必须填写之前的那个网址。但如果出现的问题,可以尝试 http://abc.com/

如果您的部落格是 subdomain 形式的,比如 http://fyhao.wordpress.com/,您就填写这样的网址即可。

如果您的部落格是 在 folder 之下的,比如 http://www.abc.com/folder/ ,则填写这样的下去。

一切好之后,测试吧!

当一切都正常后,基本上这个系统已经把您最新的部落格标题发上去清心个人空间了。当然您可以再另外发表一篇部落格,当点击 Publish 后,回到部落格首页,系统就会自动发送标题过去了。

之后,您便可到 http://u.qxinnet.com 首页查看您的事件是否存在。

注:

理论上,图片出现清心博客圈,则一切设置都会是正常,如果有任何问题发生,一定会显示勿非法盗链。

图片样式

目前只提供一种图片样式可供选择,之后我们会陆续增加个性化设置哦!

 

最后,感谢大家的支持,没有你们的支持,就没有我们的研发动力。

2008年11月29日星期六

如何设置 痞客邦 部落格与清心个人空间互通?

由于无名小站 (http://www.wretch.cc) 不能设置 Slideshow 及音乐了,所以有很多人开始不满并表示想搬迁到 痞客邦。痞客邦 也是台湾开发的一个部落格服务,也是很出名很多人用。而且玩过之后,觉得 痞客邦 (http://www.pixnet.net) 看起来更好用,风格模板也是很美。

这篇教学是教导各位要如何设置 痞客邦 部落格与清心个人空间互通。这个设置的功能是,当您申请了一个清心个人空间 (http://u.qxinnet.com) 帐号,并进行了 痞客邦 的相关设置,日后,只要您在 痞客邦 发表了一篇部落格,清心个人空间首页的网站近况就会出现了您发表了什么最新的标题,以吸引其他会员去观看您的部落格哦!

使用这个功能的前提,您必须拥有一个 痞客邦 的帐号,也必须拥有清心网站会员的帐号。

一切都准备好后,设置步骤就可以开始了。

首先,登入到您的清心个人空间首页。点击右上角的 设置 ,点击 额外功能 ,在右边的边栏选择 痞客邦设置

接下来,第一,请填写您的 部落格标题, 以便我们的系统确认您是该部落格的使用者。第二,请填写您的部落格网址,您只需填写主要的网址即可。例子:fyhao.pixnet.net

然后,您便可点击提交。

提交之后,就会出现一个 部落格代码,您现在必须复制一下这个代码,等下有用处。

以下是相关的图片。

image

好了,下一步,我们必须去一趟您的部落格管理后台。

image

进入了部落格管理后台,请点击右上角的 部落格 以进行相关设置。

image 

然后,在左边的边栏,选择 部落格管理 之下的 侧边栏位设定

image

然后在最右边的侧边栏的 版位暂存区,选择 新增版位

image

当点击之后,就会出现一个叫做 新增自订栏位 的层,在这里,我们必须填上设置了。

自订栏位标题 可以不用填写,而 自订栏位内容 则粘帖刚才在清心个人空间所得到的部落格代码。

而自此,基本上无误的话您的设置已经完成。

现在,您只需在后台发表一篇部落格,发表后,请到部落格首页刷新一下,最新的标题讯息就会发送到清心个人空间了。

同时,当您正确进行了以上的步骤之后,您在清心个人空间的一个页面的头像也会显示出来,在显示最新加入帐号的地方。另外,我们之后也会制作一个页面,专门让各位有使用我们的系统的会员来好好展示你们的部落格。

感谢各位的支持。

(这次开发了6到7个小时,哈!)

2008年11月24日星期一

如何设置清心个人空间与Blogspot互通?

本文章是进行教学,如何设置清心个人空间与 Blogspot 互通,其功能是,当用户在自身的 Blogspot 部落格发表了一篇部落格,这个操作会自动发送到清心个人空间(UCHOME)网站动态,从而让其他站点用户及好友可以查看。

如:我在我的部落格发表了“我暗恋企鹅”这个标题的部落格,网站动态就会显示:

fyhao 在 Blogspot 发表了一篇名为 “我暗恋企鹅”的部落格,其他用户可以点击该标题进入该部落格页面查看哦!

好了。

在设置功能的前提下,您必须拥有一个清心个人空间帐号,您的帐号可以在清心的任何一个站点注册后,用户帐号是通用的,所以可以来这里注册:http://u.qxinnet.com/do.php?ac=register。第二,您必须拥有一个 Blogspot 部落格帐号,可以来此 http://www.blogspot.com 申请一个。

当申请完后,即将开始设置了。

第一步,请登入到清心个人空间,然后点击右上角的 设置,然后点击 额外功能 ,再点击 Blogspot 设置,然后可以开始设置了。

image

根据以上的截图,您可以填写您的部落格帐号,并填写您的部落格网址。部落格网址必须不包括 http:// 。当天写好后,可以点击提交,之后,就可以看到下面有一个部落格代码,请复制整段代码。

第二步,登录到您的 Blogspot,到 Customize 设置后台,并选择 Layout。

在随便一个地方 Add a Gadget,选择 HTML/Javascript。并把以上的代码复制到 Content 框框,而 Title 可以放空。

image

image

image

(注意:当您每次提交修改后,部落格代码都会更新,所以每改一次,就要去重新进行以上的步骤。)

第三步,您可以到您的部落格前台。如果您的标题没有填写任何东西,基本上您是看不到页面上有什么变化的。但,您现在可以尝试发表一篇部落格,清心个人空间首页(http://u.qxinnet.com)就会马上显示您的部落格发表信息了。

此功能的好处是:可以帮部落客们宣传部落格,使社区和社区之间可以有更多的链接,更完善的可以关心好友的动态。

(昨天刚发现其他部落格服务不能增加 Javascript 代码,所以暂时没有办法实现其他版本的。。。除非有本事和他们合作,直接 API 过来)

感谢大家的支持。

号外!UCenter Home1.5RC3 发布并提供下载

UCenter Home 1.5RC1、RC2发布以来,我们收到大量来自站长的建议和BUG反馈、并结合我们自己的大量调研工作,我们对UCenter Home进行了多达上百个的细节改进和完善。
终于在今天,UCenter Home 1.5RC3 正式公开发布并提供下载啦!
UCenter Home 1.5RC3作为UCenter Home 1.5 正式版发布之前的最后一个版本,可能仍然存在一些小的BUG和待完善的地方,欢迎各位站长下载安装、或者升级后,继续积极反馈给我们,我们会在1.5 正式版发布之前全部解决。
UCenter Home 1.5RC3 的改进点包括:
全新界面和用户体验
UCH 1.5RC3针对用户界面和用户体验进行了大量的优化工作,界面进行了全新设计和改版。全新的界面变得更加轻松、简单、娱乐,各种用户体验的改进,也让用户使用起来更加顺手和易用。
增强各类站内互动元素
更有趣的打招呼功能、好友生日提醒功能、好友热度的自动计算和展示、最近来访的改版、新的站内通知体系等,引导用户进行更好的沟通与互动。
分享更加多样化,可分享视频、音乐、Flash动画
增强的分享功能更加易用,除分享原有的各类元素外,增加对视频、音乐、Flash动画的支持,让站点的娱乐元素增强,信息更加多类化。
群组增加高级编辑器、优化创建群组流程、增加群主申请功能
群组增加了高级编辑器功能,可以发布图文并茂的话题内容啦。优化的群组创建流程,让创建群组更加容易,而且可以尽量避免相似群组重复;新增加的群主申请功能,让群主成员有更好的升级管理入口。
新的防灌水和信息管理体系
引入全新的防灌水体系,自动变化的登录注册URL地址、个性提问、强制用户验证邮箱、头像、添加好友,还有新手实习时间、信息举报机制等等,让站点远离垃圾信息的侵扰。
加强信息聚合,让站点更易被新人接受
全新改版的游客首页,展示内容更加丰富和大气,同时随便看看页面改版,好友动态和全站动态展示切换功能的增加,可以让站点更易被新人接受,从而让新人留在您的站点;站点的数据调用功能也提供更加易用的方案,让站长更加轻松的实现站内数据的调用显示。
全局动态、动态置顶广告位等新的广告模式引入
站长可以通过全局动态,自由添加一条信息,并以动态的形式展示在所有人的首页动态里面;而动态置顶广告位的引入,可以让站长用来做诸如应用推广、成员推广、精品信息推广等各类信息的推广。
MYOP平台进行各类增强和完善
站长可以自由决定黑白名单模式来开启应用,自主设置推荐应用;用户的应用菜单全面改版,用户可以自由拖拽应用显示顺序,在弹出层内就可以添加应用等等,无论是站长还是用户,拥有了更多的自主性和方便性。
之前版本各类BUG得到完善和修正
针对UCH1.5测试版发布以来,站长反馈的各类问题都一一得到修正;并同时针对上百处小细节问题进行了改造,参考回帖的部分更新列表。
UCenter Home 1.5RC3 下载地址:
简体中文GBK
http://download.comsenz.com/UCen ... e_1.5RC3_SC_GBK.zip
简体中文UTF-8
http://download.comsenz.com/UCen ... _1.5RC3_SC_UTF8.zip
繁体中文BIG5
http://download.comsenz.com/UCen ... _1.5RC3_TC_BIG5.zip
繁体中文UTF-8
http://download.comsenz.com/UCen ... _1.5RC3_TC_UTF8.zip
全新安装、升级安装方法:
请认真阅读程序包中的 《readme.txt》文档,认真按照文档中的说明进行安装、或者升级操作。
其中,
升级程序支持从任意版本的UCenter Home直接升级到UCenter Home 1.5RC3,并且不管您之前使用的是什么版本,所有的升级方法都是一样的。
切记,升级之前做好数据库备份!

UCenter Home 1.5RC3部分更新日志:
[增加]重新设计的全站和个人主页风格
[增加]随便看看页面全新改造
[增加]个人主页增加个复制地址,方便会员将自己的主页地址发给别人
[增加]创建群组、群组页面、话题列表重新排版
[增加]管理应用拖拽
[增加]排行、在线用户的模板改进列表的方式
[增加]选吧管理 里面增加个搜索成员的功能
[增加]群主申请功能
[增加]我的好友、我的访客在线状态显示
[增加]分享支持视频、音乐、flash
[增加]举报功能
[增加]前台管理功能,支持前台的信息、用户管理
[增加]系统管理通知
[增加]群组邀请、应用邀请 需要增加批量忽略
[增加]打招呼改进
[增加]防灌水功能
[增加]数据调用可视化创建
[增加]主页服务条款
[增加]通知屏蔽功能
[增加]全局动态
[增加]未安装应用的动态数
[增加]MYOP的更新提示
[增加]设置好友数过小时首页默认显示的动态类型
[增加]远程附件上传机制调整
[增加]增加动态顶部广告
[增加]好友热度
[增加]可能认识的人
[增加]好友请求增加共同好友识别
[增加]随便看看 里面日志、话题等筛选条件增加用户组 选择
[增加]同一个人产生的同类feed合并
[增加]群组好友邀请功能
[增加]增加允许在config.php中配置漫游的服务器IP,解决服务器因DNS问题不能开通MYOP的问题
[增加]后台图片增加按IP管理
[增加]邀请邮件加上链接地址
[增强]发表、编辑话题增加高级编辑器功能
[增加]注册的时候,会员阅读“服务条款”的设置
[增加]增加应用可以发起外链邀请功能
[增加]增加用户实名待认证提醒
[增加]群组后台管理增加按相关权限搜索
[增加]增加私密群组,当只有一个主群主,且退出群的操作验证
[增加]增加群组邀请好友快速搜索功能
[修正]修正删除日志没有删除脚印的BUG
[修正]修正删除分享的同时删除评论
[修正]取消后台翻页限制
[修正]修正排行版中帮助好友来上榜的一个BUG
[修正]修改BIG5版本的显示用户名BUG
[修正]修改发送邮件外部链接自动加上导航栏问题
[修正]修正编辑器切换为纯文本后重新切换回来无法插入图片的BUG
[修正]修正实名状态下快速定位相同实名的用户改为列表
[改进]增加应用请求忽略提示
[改进]改进高级管理页面
[改进]改进用户找回密码的流程
[修正]修正可能不能及时发送邮件的问题
[修正]删人不能删除分享的数据的问题
[修正]站外JS调用的图片相对路径问题
[改进]改进创建群组的流程
[修正]个人资料生日选择范围调整
[修正]群组邀请产生的feed的实名制问题
[修正]后台关闭外部链接导航条后,进入论坛等仍然有导航的问题
[修正]数据备份没有备份session表的问题
[修正]数据备份字段名出错的问题
[修正]修正php5下面时区问题
[修正]修改个人通知清除通知计划任务
[改进]远程上传失败后不再保存到本地,而是提示上传失败
[修正]修正[img]标签javascript跨站安全问题
[修正]修正迷你博客回复直接回车跳转问题
[修正]修改空间不存在时的跳转BUG
[改进]改进群组邀请列表倒序排列
[修正]修正升级程序对群组转换的BUG
[修正]修正自定义广告中图片高度设置错误的BUG
[修正]有奖任务设置开始日期没有进行判断的问题
[增加]图片查看页面增加即时说明提交表单,可以快捷方便的修改图片说明
[修正]删除用户的时候没有从排行榜清除
[修正]首页动态排序可能会出现倒调的问题
[修正]禁止数据调用时显示导航栏
[改进]优化自动开通空间机制,如果一个空间没有人对其操作,则不再自动为其开通
[修正]修正申请好友时,对方看不到申请理由的问题
[修正]串门的时候会串到未开通的空间的问题
[修正]参与活动榜单中出现重名的问题

转载自:http://u.discuz.net/home/space-174393-do-blog-id-22395.html

BlogSpot 日志导入清心个人空间事件开发

今天下午看了一篇有关 Web 3.0 的文章,所谓以用户为中心,服务都存在云端。网站服务以聚合的方式,同时又分散,呈现到用户的面前。

所以突发奇想,如果我在这里发的部落格也能发布到清心个人空间的话呢,其他人就会更容易到来关注我的部落格了。当然,其他会员也会得益。

比如,谁的朋友,发表了部落格,清心个人空间的好友动态就会出现这样的一句话:“fyhao 在 Blogspot 发表了名为 我暗恋企鹅 的部落格”。关注 fyhao 的朋友们,就能点击 “我暗恋企鹅”这个部落格标题,并链接到该部落格发表显示的页面查看部落格了。瞬间,并为 fyhao 这位网友的部落格带来了流量,并让一个社区间更完善的建立了一个体系循环。

所以我就开始奋斗了4个小时多,当中出现了很多技术性失误,开发到一半也有想过要放弃,因为逻辑思考蛮复杂。可能是开发经验还不够,所以才会觉得很复杂。但现在还是有一点点的错误需要改进。但是基本上的功能是达到了。剩下来的就是优化程序。

今天的白天,我就会逐步改进程序,并编写一个管理设置平台,让清心的会员可以很轻松的设置本身的 Blogspot 部落格的讯息,并在他们自己的部落格添加一个代码,就能实现部落格一发表实时把事件刷新到清心个人空间。

下一个目标,就是我暗恋的人,使用的无名小站,还有更多更多。。。

。。。。。。

刚刚发现一个叫做 iCenter 的东西,名字是从 UCenter 学来的,里面的元素主要是在原有的 UCenter 的基础上,换名字,iMessage 也是从 UCenter Home 抄过来的,也是换名字。但最重要的是,它增加额外的插件的功能,令人佩服的强大的专家系统。并且实现了可以数百万个网站的海量信息实时信息共享,并使用关键字为主要衡量来发布信息,也带给了站长盈利的机会,也就是所谓的佣金。我最喜欢的就是所谓专家系统,当用户有医疗问题,可以发布问题,问题会通过 iCenter 发布到专家的网站,就会有专家实时回答,并实时回复到发表问题的网站。最重要的是,这一切的一切,都是用户在获得利益。

2008年11月22日星期六

今天我又去研究 WordPress 了

今天我开始去研究 WordPress,或许是 WordPress 的名声够大,所以决定去研究他,特别开了一个学习 WordPress 的部落格,那个部落格就用来学习 WordPress 了,而我将使用英文来学习,用英文来进入 WordPress的世界。

希望通过这个新开的部落格,可以学到 WordPress 的知识,为以后我的部落格搬家到我的空间上已掌握一些基本的技术。最欣赏他的宣传口号,the state of art 。也希望通过这个部落格,认识欧美人士,开启和欧美人士的交流渠道。

我的 WordPress 新开部落格,http://fyhao.wordpress.com

2008年11月21日星期五

Qxinnet Youtube Downloader Tutorial

At some times, I have seen some youtube downloader software, which is able to download the youtube movie to the computer, to play offline. It downloads the FLV movie to the computer, but you need a FLV playback software to play the FLV.

Now, I have developed a php web application which able to analyse the web link and after that giving the downloading link of the FLV movie for the user. I created this web application which double language version, english and chinese.

OK, let me show you how to use my web application to download a FLV movie.

First, you can open this web link: http://bbs.qxinnet.com/youtube_download.php

image

First, you will see a big picture which show the youtube downloader (this picture is taken from a software), and you will see a youtube video link, here you need to fill in the blank with the example, as you can testing on it. Next, you need to click the "Get Link" button, let the system to find the FLV movie to you to download.

image 

Just wait for one to three seconds, and the result will shown to you. You can see the download link available, you just click to download it. And I also provide another solution for my chinese forum to let the user to publish the youtube code into the thread. You can ignore it.

Here, I will also giving the source code, but you need to go my forum to download it.

http://bbs.qxinnet.com/thread-25916-1-1.html

Please acknowledge the author, the meta information that you can not change it yourself.

Thanks the reader come to see my tutorial. I will do it well next times.