Aug 28 2007

明日大牛出没

明天在CRL 钻石大厦有Don Chamberlin的两个session. 一共2小时15分钟。Don Chamberlin何许人?他是SQL语言的两个发明者之一。现在的XQuery标准制定组里面也有他的一席之地。简单查了一下,他是IBM,IEEE,ACM的三料Fellow. 这么难得的机会,还是要去亲自听一听大师的现场的。

P.S. Wikipedia上面SQL的词条:

SQL, commonly expanded as Structured Query Language, is a computer language designed for the retrieval and management of data in relational database management systems, database schema creation and modification, and database object access control management.[1][2] SQL has been standardized by both ANSI and ISO.

The first version of SQL was developed at IBM by Donald D. Chamberlin and Raymond F. Boyce in the early 1970s. This version, initially called SEQUEL, was designed to manipulate and retrieve data stored in IBM’s original relational database product, System R. The SQL language was later formally standardized by the American National Standards Institute in 1986. Subsequent versions of the SQL standard have been released as International Organization for Standardization (ISO) standards.

Originally designed as a declarative query and data manipulation language, variations of SQL have been created by SQL database management system (DBMS) vendors that add procedural constructs, control-of-flow statements, user-defined data types, and various other language extensions. With the release of the SQL:1999 standard, many such extensions were formally adopted as part of the SQL language via the SQL Persistent Stored Modules (SQL/PSM) portion of the standard.

Common criticisms of SQL include a percieved lack of cross-platform portability between vendors, inappropriate handling of missing data (see Null (SQL)), a complex three-valued logic system, and its complex and occasionally ambiguous language grammar and semantics.


Jul 4 2007

Top 10 Wanted

跟人家学的,列一下最想要的东西,2007版—-虽然已经过去半年多了:(

No 10 一套房子
本来自己是觉得买不买房子两可的,即便是租一辈子房子也没什么大不了。不过父辈的意见也不能完全当耳旁风—有些时候两代人德已经是不可能调和的。再说,父母希望子女生活得好,这种期望也不能说是不对。可是怎么想怎么觉得没有回报父母还要继续啃老就像个寄生虫。非常没有成就感。郁闷的情绪短时间算是解除不了了。 现实是两方父母都把钱准备出来了,难不成放在银行任他们贬值??sigh~~~ 姑且把这个放在最后一位吧

No 9 一个新的工作
2年了,学到很多,也发现很多不满意的地方,对工作,对生活,都是这样。有些东西可以通过自我调节解决,另一些时候,遇到岔路口的时候,也要果断地选择。至于我,这样东西,在我写下这篇blog的时候,已经得到了,当然,是不是如我所愿,那就不好说了,走走看吧

No 8 BlackBerry 8700g

新的工作可能会需要项目计划和联系很多人,而我的记性却一直很糟糕。所以还是需要个商务功能强的智能手机。以我之前的经历,smartphone和S60的机型都用过了。平台够开放可是操作起来并不觉得得心应手。看到网上对BB的评价就是高效操作,加之便宜的售价。不妨一试吧

No 7 TablePC

就是大家在有报天天读里面看到的那种,可以直接通过屏幕输入的。性价比不高,又大又沉,但是UI却异常方便。就算是唯一的特色吧。可就是这一点,让很多以前稍纵即逝的思想闪光有机会被记录下来。实用不是一切,可以让你自由发挥才能生发出更大的价值。Anyway, 居高不下的价格很可能让我把这一项保持到08版的Top10 wanted list里面.

No 6 Patent
最好今年能搞定一个Patent

No 5 一套顶级配置的PC(为了可以玩飞行模拟游戏)+摇杆
想了很久了,因为硬件条件的限制,没有办法接触对机器要求最高的飞行模拟类游戏。等我有了钱…..哼

No 4 一次下半年去New York出差的机会
一起长大的伙伴9月份要去Columbia Univ.去做2年的访问,到时候可以去找他玩,呵呵。以弥补上一次去美国没有完成的名校之旅

No 3 我的牙齿不要再给我添麻烦
今年为牙齿已经破费不少,更要命的是还要受罪。智齿已经痛了几天了,严重的时候晚上睡不好觉。明天就去处理它


No 2 父母身体健康,工作不要太拼命了

不过我知道他们不听我的,还是整天忙。sigh~~~~~

No 1 是我计划在08,09版的Top 10 Wanted里面的:
09年的第一次环球旅行,我已经开始做计划了,hoho


Apr 23 2007

Bluehost带宽提升

连续2天收到Bluehost的提示邮件,说带宽已经超过80%。可惜GF病重没有时间仔细检查,请假前跟dzxr说了一下让他帮忙看看就闪人了。

昨天上午才有时间下载下来log看了一下,在cytheria的log中发现了”邪恶”的mp3.baidu的狂多条目,大多都是“蝴蝶泉边”的。看来这首歌还真是热啊。赶紧删掉。下午恢复正常。不过还是持续收到bluehost的提示邮件—怪了,不是说每月transfer已经提升到3000G了么,区区380G为什么就认为我们快用光了?打电话殴之,在听了半分钟的等待音乐之后才有位sg接听,原来是要打电话跟他们说他们才会手动update新的plan. OK啦,现在本月带宽只用了13%.

不过baidu的mp3乱抓也确实是一大问题,保不准以后还会有类似情况,看来要用的话,用link好了,改后缀应该也有作用。Anyway,问题解决了。短时间内流量不会成问题了。


Apr 10 2007

记忆力不行了,随手记一下

老爷级的台式机终于挺不住罢工了–我的屋子终于安静了–光他老人家一个风扇的噪音已经快超过隔壁装修了。

我的Linux环境没有了。今天在laptop上搭建了了RoR的环境,Ruby1.8.6 + Rails 1.2.3 + DB2 V9(这个最BT,呵呵,不过IM们的同事都知道是为什么)+ DB2 adapter bindings + RMagick. 就在laptop上开发了!反正deploy到linux的production environment也很方便。IDE选了RadRails,用起来不怎么顺手,只能忍了,暂时还没有为了rails而败个Mac的打算。


Apr 4 2007

RoR中文问题tips

从这里整理的: http://www.railscn.com/about45-0-asc-15.html

结合RubyOnRails官方Wiki上的一些介绍和自己实践写的。这个方法就是在使用rails的内置的长度校验的时候要考虑到中文一般占用3个字符。

Ruby本身不支持UTF-8,但是我们可以使用一些办法使用8bit的字符来储存UTF-8编码后的字符串.但是这会导致一些字符串函数出现问题,可以通过使用jcode包里的函数来替换原来的字符串函数,如length可以用jlength替换。
1、首先,我们需要在public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode
2、然后,需要使用一个before_filter来输出http头,表示使用utf-8字符集。
class ApplicationController < ActionController::Base
before_filter :set_charset

def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end
3、接着,如果要在Safari浏览器里使用rails的ajax帮助函数,则必须加入以下代码
class ApplicationController < ActionController::Base
after_filter :fix_unicode_for_safari

# automatically and transparently fiixes utf-8 bug
# with Safari when using xmlhttp
def fix_unicode_for_safari
if @headers["Content-Type"] == "text/html; charset=utf-8" and
@request.env['HTTP_USER_AGENT'].to_s.include? 'AppleWebKit' then
@response.body = @response.body.gsub(/([^\x00-\xa0])/u) { |s| "&#x%x;" % $1.unpack('U')[0] }
end
end

4、另外,可能需要调整数据库的设置能够存储utf-8字符串。

5、必须把rb源文件以及rhtml等模版文件都保存为utf-8格式。
这样你就可以直接在rb源文件里输入中文了。
=======================================================
这个方法要求从头到尾都是UTF-8.
首先、网页需要UTF-8编码。
其次,rhtml,rxml,rb文件都需要保存为utf-8 unless 你不用中文字符串。
最后,数据库这一块到似乎不是很强调是不是支持UTF-8。这个我没测试过其他情况。

如果仅仅是处理表单中的中文,Rails本身就没问题的,这个方法主要是能在ruby程序代码里使用中文字符串。
=======================================================
我按照这些方法都作了,mysql 用的Utf8编码,为什么我输入吃这个字是乱码呢?
我解决了,其实最主要是mysql connection 要utf8
我重新设置了一下mysql,就一切ok了
=======================================================
编码的问题确实很烦的。
最近就碰到一个比较妖怪的问题,醒来也一起帮我调试了半天。

一套程序,在我的开发机器上,Rails 0.13+WebRick+mySql的情况下,在FireFox和IE里AJAX部分都能够正常运行,但是发布到Linux服务器上,使用Apache+CGI的情况下,在IE下却出现任何Ajax的请求都能发送,而响应内容去无法update到某个div,一直报"Javascript系统错误"。这个问题我们想了很多原因,一一尝试后都一无所获。

后来觉得是编码的问题,于是把所有的rhtml文件都转换为UTF-8编码,发现仍然是老问题。比较郁闷的时候,看醒来用httplook抓的Http Header,发现怎么不是utf-8,然后又去查看那几个ajax请求的action,发现在IE里他们都是GB2312,突然想起来服务器的Apache默认charset是GB2312,而我忘记在application.rb里强制设置charset为utf-8了,于是那些有layout的action都按照layout里判断出charset为utf-8,而ajax请求的action都是不使用layout的,于是charset就变成了Apache默认的GB2312。而IE似乎是不允许把两种编码的内容混合在一起的,于是就出现错误了。
===========================================================
听说需要在config/environment.rb里加上一行:
$KCODE = ‘utf8′

估计跟楼主的
“1、首先,我们需要在public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode ”
差不多吧?

另外,最好在database.yml里加上 encoding: utf8
===========================================================


Mar 17 2007

JSON

新东西总是层出不穷,人的创造力还真是无限的。不过basic idea有时候是相似的。
比如说这个JSON,有时候是比XML更简单好用的object传递数据。语法很简单,这里是它的官方说明中文版. 不少人已经有相关的入门帖子与code sample了。我不罗嗦了,列出几个:
一个XML和同样的JSON的例子
Ajax开发之JSON应用-超级简单的JSON例子,可以看到code的结果

东西是什么相信大家已经了解了。不过我倒是不打算在RoR里面用这样的东西,因为对于要serialize的对象好象是要自己定义to_json方法的.没事给自己增加麻烦。不符合Ruby的简单编程原则。同一件事,是有很多种实现方法的,很不幸,这不是我喜欢的方法。anyway,仁者见仁智者见智,多种选择总是好的。


Mar 14 2007

试用新插件Flickr Gallery for WordPress

效果不错,打算淘汰Gallery2改用Flickr了.不过,我在Gallery里面那么多已经分类好的照片怎么办呢?不怕,试试这个gallery的module吧:Gallery2Flickr

DSC02343 San_Diego_Sunset_Cliffs_IMG_2238


Feb 7 2007

OpenCV的版权问题

以前用openCV的时候,还真没注意过这个事情。真是一不小心就会踩到地雷哦。好久没有用openCV了,不知道现在有哪些improvement了。似乎版本号已经很高了,我用的时候还是3.1呢

http://rafaelmizrahi.blogspot.com/2007/02/intel-opencv-face-detection-license.html

Intel OpenCV is a great free image processing library.(take a look at its license)

but regards face detection, it might be not that free.
looking into $OpenCV\data\ which contains the HAAR cascades, you may find a readme.txt file which goes like this:

This folder contains various data that is used by cv libraries and/or demo applications.
—————————————————————————————-
haarcascades – the folder contains trained classifiers for detecting objects
of a particular type, e.g. faces (frontal, profile), pedestrians etc.
Some of the classifiers have a special license – please,
look into the files for details.

Now lets have some background
(thanks to Sébastien Marcel at idiap)

The face detection method implemented in OpenCV by Rainer Lienhart is very similar to the one published and patented by Paul Viola and Michael Jones (patent 1 and patent 2), namely called Viola-Jones face detection method.

More precisely, Rainer Lienhart proposed an extension of Viola and Jones work which consists essentially in additional haar-like features (center, tilted) and the use of a tree-based classifiers instead of stump-classifiers in the cascade. Indeed, even if the excellent implementation of Lienhart is available in OpenCV, it seems that the classifiers (check carefully the face detection XML models) in the cascade are not trees but stumps and that they don’t contain any “tilted” haar-like features. As a consequence, those “default” models implement a solution very close from Viola and Jones.

Therefore, to differ really from the Viola-Jones patent, you will need to re-train yourself a cascade with tree-based classifiers, and possibly with tilted features.


Pages: Prev 1 2 3 4 5 6 7 Next