[ Log On ]

辞职了

作者:shawn 发表于:2009年12月31日 -- 2853天13小时9分钟前 | 分类: 生活杂记 | Comments: 5 | Views: 21354

昨天下午找了个机会把国内带的礼物送给了team leader,顺便跟他说了明年要去读书的事情。他听了以后问我是fulltime还是parttime,问我是不是还在砍大读。我跟他说:一、我fulltime读书,二、我去奥大读。他听了以后停顿了好几秒,貌似在思考什么。然后说了些It's a shame, sorry to lose you之类的话。后来又补充似地说如果在砍大读,我还可以给你搞个parttime position,还说我跟Leonie(他的头儿)说了,本来打算过了年给大家涨涨工资,升升职的,说"sometimes, money does help"。呵呵,真的很想知道他说的是客套话还是在给我开counter-offer。Anyway,我走是肯定的了,即使counter-offer开得在高我也不会考虑的。

-------------- 转换话题的分割线 --------------

马上就是2010年了,老外喜欢在新年搞new year resolution,我2009年也写了一个,点[url=http://imshawn.cn/blog/post/NewYearResolution.php]这里[/url]查看。很惭愧地说,只能算是完成了80%吧。2010的主要任务是学习+锻炼身体。过几天再立个2010 new year resolution出来。凡事预则立,不预则废。

祝大家新年快乐。

航班被取消

作者:shawn 发表于:2009年12月19日 -- 2865天7小时46分钟前 | 分类: 生活杂记 | Comments: 4 | Views: 11367

前几天收到了大韩航空的一封email,大概意思是说我原定21号西安飞首尔的航班由于他们航空公司的原因被取消了,他们试图通过电话联系我却联系不上(废话,因为我订票的时候留的是NZ的电话号,我现在人在中国,当然联系不上了),他们给我改到了当日上海到首尔的航班,但是由于我在首尔还要接首尔--奥克兰的飞机,如果乘坐上海到首尔的飞机,在首尔的时间太短不够转机的时间,所以要我尽快跟他们联系商量解决的办法。当时是在iPhone上看到这封email的,看到以后立刻给他们打了个电话回去,接电话的mm问我可不可以推后几天走,我当时也没想太多就ok了,并且问她最近的下一班是什么时候,mm说是23号,27号都可以,我当时以为公司是28号开始上班,所以跟mm说那就23号吧。mm说现在首尔--奥克兰的座位特别紧张,要帮我申请一下然后稍后跟我联系。

过了大半天的样子,mm跟我说23号座位申请到了,并且把新的行程单发到了我的email里面。

之后跟同事在gtalk上聊天,他告诉我圣诞放假是25--28四天,我郁闷了,因为这意味着我23号回去(24号到)要在家无所事事地呆4天,而且是一个人哦。那我还不如在国内海皮呢,于是打电话跟大韩说可不可以再给我改到27号。这下大韩不愿意了,跟我说27号从首尔到奥克兰的就剩了2张头等舱,不愿意给我换了。NND,我心想如果我一开始就说要27号的,就是头等舱丫的也得给我升舱啊。心里极度不爽,但是谁让我第一次就跟人家说23号ok了呢?不知道航空公司随随便便取消航班应该去哪里投诉?是不是至少应该给个赔偿啥的?

通过这件事,我明白了以下几点:
1. 大韩航空不仅飞机很烂,服务也并不是像我原来想象中的那么好。竟然突然取消我于半年前就购买的机票。
2. 做事说话之前要三思,考虑清楚了再说再做。有时候没法后悔的。
3. 棒子们,原来都一样。以后能不买棒子的东西就不买棒子的东西,能不用棒子的服务就坚决不用棒子的服务。

提前祝大家圣诞快乐。

以前的一个基于OpenGL & VC++的3D程序

作者:shawn 发表于:2009年09月22日 -- 2953天15小时11分钟前 | 分类: 技术原创 | Comments: 1 | Views: 15283

昨天晚上在整理以前的back up,找到了一些有趣的东西,拿出来和大家分享下吧。

这个project是cosc363的assignment,用C++和OpenGL写的。基本功能就是在一个地图里面走来走去(有点像CS里面死了以后的状态哈,可以穿墙,可以上天入地)。以前写过一些关于OpenGL的东西,有兴趣的朋友请移步[url=http://imshawn.cn/blog/read.php/206.htm]这里[/url]和[url=http://imshawn.cn/blog/read.php/207.htm]这里[/url]查看。这个程序的截图以前也放出来过,点[url=http://imshawn.cn/blog/read.php/223.htm]这里[/url]查看。这次放出编译好的exe和源码,有兴趣的同学请猛击下面的下载链接。源码是visual studio 2008的项目(之前做的时候是2005的,昨天整理的时候顺便升到2008了,[url=http://thoughtsfrommylife.com/article-748-OpenGL_and_Visual_Studio_Express_2008]这里[/url]有如何setup vs2008 opengl的开发环境),相信不需要太多改动就可以在linux下编译通过。有兴趣的朋友可以试试。

简单说一下,上下左右或者WASD是4个方向键。Home,End分别是“上天”、“入地”,Pageup,Pagedown分别是抬头,低头。I,O,P用来控制渲染模式,分别是wireframe,solid fill和textured模式。场景一共有9盏灯,分别用数字键1-9来开关。详细信息请看下面第三个下载文件。

Windows小白猛击这里下载可执行文件
Click to download: assignment_EXE.zip
Geek猛击这里下载源文件
Click to download: 363_assignment.zip
无聊的人猛击这里下载assignment report(in English)
Click to download: cosc363_assignment.pdf

VS统计代码行数

作者:shawn 发表于:2009年08月12日 -- 2994天12小时54分钟前 | 分类: 计算机 | Comments: 1 | Views: 15601

Ctrl+Shift+F 之后用下面的Regular Expression查找
[quote]^:b*[^:b#/]+.*$[/quote]
Note: 这是实际代码的行数,comments(以#或者/开头)或者空行都不被计入。

iphone 3.0

作者:shawn 发表于:2009年07月24日 -- 3013天13小时49分钟前 | 分类: 生活杂记 | Comments: 3 | Views: 50912

把我的1代iphone升级到了3.0。升级过程中有个特别需要注意的问题,在iTunes里,shift+restore的时候叫不出浏览窗口,解决办法:邮件--run as... 选一个英文为用户名的administrator就ok。不知道算啥bug,反正是要英文名的administrator。。。

OS 3.0, 没太大感觉。。。

搞了个刀片

作者:shawn 发表于:2009年07月12日 -- 3025天14小时36分钟前 | 分类: 技术原创 | Comments: 5 | Views: 37536

托鸡头的福,这哥们儿给我搞了个HP刀片玩。不知道什么是刀片的请到下面的链接接受再教育:[url=http://baike.baidu.com/view/568967.htm]墙内[/url],[url=http://zh.wikipedia.org/w/index.php?title=%E5%88%80%E9%8B%92%E4%BC%BA%E6%9C%8D%E5%99%A8&variant=zh-cn]墙外[/url]。

这是一台很强的服务器,4颗双核Opteron 8222,8G ram。鸡头竟然说他们客户有N多台都放着不用。这样的server被我拿来用作测试一个小小的blog,显得有点杀鸡用牛刀了。

Anyway,既然有了独立服务器,我就不客气了。装了一堆东西,把该开的服务也都开了。把最新的pulog也放到了那里。不过鸡头说最好不要绑米,有关部门太多了,咱惹不过。所以一直用ip访问着。点[url=http://218.21.217.162:8080/]这里[/url]访问。

似乎Threaded Commenting是个很火的东西,而且可以让自己的blog交流更广泛,所以花了点时间实现了一下。可以点[url=http://218.21.217.162:8080/Posts/Show/308]这里[/url]看一下效果。深度可以在后台的Settings里面改,我设的是5。Again,我实在是没有什么美术能力,自己都觉得很难看哈~

盗版国际

作者:shawn 发表于:2009年06月08日 -- 3059天15小时28分钟前 | 分类: 杂七杂八 | Comments: 0 | Views: 54200

如果你不知道[url=http://thepiratebay.org/]PirateBay[/url],请到下面的连接接受扫盲再教育: [url=http://en.wikipedia.org/wiki/The_Pirate_Bay]英文[/url],[url=http://zh.wikipedia.org/wiki/%E6%B5%B7%E7%9B%9C%E7%81%A3]中文[/url]。(如果你无法访问这2个连接,说明wikipedia被水产,你需要翻墙才能看到)

根据[url=http://www.pp-international.net/]盗版国际(The Pirate Party International)[/url](as opposed to 共产国际)今天传来的好消息,瑞典盗版党(Piratpartiet,海盗湾和盗版国际的大本营)在新一届的[b]欧洲议会[/b]选举中瑞典选区得到了7.1%的票数,在瑞典总共的20个席位中获得了2个[b]欧洲议会[/b]的席位。德国盗版党(The German Pirate Party)在德国选区也获得了0.9%的战绩,虽然没有获得席位,但是赢得了以后发展的充足资金。盗版国际发文如下:http://www.pp-international.net/node/452

目前盗版国际在全球35个国家有代表政党。新西兰也有盗版党(Piarate Party New Zealand),网址:http://www.pirateparty.co.nz/。不过貌似还没有发展起来。根据新西兰法律,在新西兰注册政党只需要有500个member和一个注册会计师。目前新西兰盗版党正在积极筹备中,计划在2011年新西兰大选时获得一个国会席位。如果届时真的有这个党,我会毫不犹豫的把政党的选票投给他们!

不知道中国啥时候能有个不会被水产的盗版派对?:)

分页完成,MetaWeblog进化中...

作者:shawn 发表于:2009年06月04日 -- 3063天12小时59分钟前 | 分类: 技术原创 | Comments: 5 | Views: 54611

继续Pulog的更新。

之前分页完成了一半,只能一页一页的翻页,只有"Older Posts"和"Newer Posts"2个连接。昨天完成了剩下的一半,终于算是有一个完整的分页了。

现在除了Pingback,Pulog.net已经具备了一个基本blog程序的所有功能了。其实Pingback这个功能我用的并不多(基本上不用),所以不急着去实现。反而MetaWeblogAPI我觉得比较有必要实现一下,这样就可以用桌面客户端(比如Windows Live Writer)写博客了。今天做了个prototype,下图是prototype在localhost运行时,用windows live writer连接的截图:



这是部署到免费主机的地址:http://pulog.qsh.eu/MetaWeblog/MetaWeblogAPI.ashx

其实Pingback和MetaWeblogAPI都是由XML-RPC实现的。这几天大概研究了一下这个东西,协议很简单。但是感觉不是个什么好东西。为什么要用XML-RPC?为什么要规定死只能有那么几种type?为什么不用SOAP?我要SOAP,SOAP,SOAP!我唯一能想到的是因为XML-RPC相对于SOAP而言非常的轻量级,很简单。虽然协议简单,但是coding起来并不简单(至少在.net下不借助第三方library很麻烦,而SOAP就很容易)。貌似python也有好用的xmlrpclib。

Anyway,下来要实现的功能是MetaWeblogAPI,然后就物色一个windows host,准备挪窝!

Pulog.net + 基本转移数据后的效果

作者:shawn 发表于:2009年06月01日 -- 3066天15小时33分钟前 | 分类: 技术原创 | Comments: 1 | Views: 4779

之前只是把mysql的数据转移到mssql上,但是没有和pulog.net结合起来测试。这次转移了大部分数据(主要包括blog table,comment table,users table等,tags table没有转移)并且用Pulog.net加上这些转移后的数据做了测试。预览版请看[url=http://pulog.qsh.eu]这里[/url]([url=http://pulog.qsh.eu]http://pulog.qsh.eu[/url])。现在2个blog是完全同步的!

转换后虽然数据都过来了,但是格式有几个问题:
* boblog的每个Post都是用的ubb代码,放到pulog.net里就显示不出来了。所以现在大家看到的格式可能会比较怪。这是个问题,也可以很简单的把他们转成html。但是我在考虑要不要解决他们。其实留着那些square braces就当作是来自旧blog的记号吧。
* 附件没法显示。其实这和上面是一个问题,ubb没解析。这个要解决。

同时给评论加上了Akismet,Akismet提供了.net的API,挺方便的。垃圾评论就来试试吧 :)
同时fix了一些bugs...

分页完成了一半,在页面的最下脚有"Newer Posts"和"Older Posts"的链接可以浏览下页和上页,但是没有页数的样式。争取在下个release中实现。

大概就这样,发个评论试试? :)

pulog数据转移

作者:shawn 发表于:2009年05月28日 -- 3070天12小时15分钟前 | 分类: 生活杂记 | Comments: 0 | Views: 3527

pulog.net还在进行中。这几天在忙着研究数据转移,因为我可不想把写了几年的博客封印起来。我是要把所有文章转移到pulog新的DB上的。

因为boblog的db是mysql的,而pulog.net的db是mssql的。虽然网上有一些mysql转mssql的工具,但是我大概研究了一下都不是很好用(甚至可以说是非常的难用,或者几乎无用- -)。于是决定还是自己写数据转移吧,顺便补补sql :)。

如图,我在pulog.net的solution下面建了一个Winform的project叫DataTransfer



用sqlbulkcopy+mysql connector Net也不算很复杂。很快就写好了一个prototype。由于现在的host的mysql server不支持remote connection,所以不得不手动把db从host上导出,导入本地的mysql server后再通过我的程序进行转移。用putty连到host上,不知道为什么下面这句命令总是给我报access denied(非常确定用户名密码没错)。[quote]mysqldump -u shawnjia_dump -p 密码 -h 127.0.0.1 --default-character-set=utf8 shawnjia_shawnblog > db.sql[/quote]于是无奈只好通过phpmyadmin导出。问题又来了,万恶的主机商的default charset是utf8,也就是说我的所有的数据都是通过utf8编码保存在db里的。这样通过phpmyadmin显示/导出来的都是乱码(但是在boblog的程序里显示正常,估计是因为程序在抓数据前加了这句"set names utf8;")。为此研究/郁闷了好久(days),最终终于找到解决方案:
1. 在本地通过phpmyadmin导入从host mysql server导出的乱码文件(db.sql)
2. 在本地再导出一次[quote]mysqldump --user="root" --password="密码" --force --quick --default-character-set=utf8 blo7 > db1.sql[/quote]3. 查找[quote]/*!40101 SET NAMES utf8 */;[/quote]改成[quote]/*!40101 SET NAMES utf8 */;[/quote]查找所有的[quote]DEFAULT CHARSET=utf8;[/quote]改成[quote]DEFAULT CHARSET=utf8;[/quote]继续查找[quote]set utf8[/quote]改成[quote]set utf8[/quote] 等于是把所有 utf8 都改成 utf8
4. 通过下面的命令或者phpmyadmin导入修改过的文件(db1.sql):[quote]mysql --user="root" --password="密码"  blo7 < db1.sql[/quote]

呼,折腾半天,总算解决乱码问题了。之后用DataTransfer的prototype试了试,基本上挺爽。看图(是在Microsoft SQL Server Management Studio里面的哦。。。):

Blog table


Category table


Users Table


嘿嘿,前10名在我blog注册的会员。这里特别表扬一下。

通过prototype的测试可行性,后面基本上就是修改和完善一下DataTransfer就ok了。