zheng's profile大猫鱼类加工厂PhotosBlogListsMore Tools Help

Blog


    October 22

    大家小心钓鱼网站

    最近很多朋友中招,不停给我发一条msn信息:

    “长假归来,看看我的随记和相册吧~~~认识一下,期待我们能有机会一起出游 :) ”

    下面就是一条很SB的链接。

    这东西一看不是木马就是钓鱼网站,居然还有这么多人中招,我服了。

    让他们杀了一下毒,没有。于是我闭着眼睛猜,这肯定是一个钓鱼网站。你点了链接以后,肯定会出现一个和msn space很相似的网站,告诉你这些照片要登录才能察看,让你输入Windows live帐户和密码。善良无知的朋友们以为是微软大人要密码,就乖乖地打进去。结果就是密码被钓鱼网站获取,人家之后就可以随便用你的马甲上网跟你的mm和gg神聊,当然最重要的还是继续跟他们说:

    “长假归来,看看我的随记和相册吧~~~认识一下,期待我们能有机会一起出游 :) ”

    然后你的朋友中很傻很天真的那些就会继续中招,继续传播……

    这个钓鱼网站并不侵害你的电脑,所以你也没法杀毒。如果你不幸已经中招,建议你赶快修改msn密码,这是唯一的方法。但是,由于你的msn邮件地址无法修改,准备面对无穷无尽的垃圾邮件吧。大多数钓鱼网站盈利的最终手段就是把你的邮件地址卖给广告商。

    要说这帮做钓鱼的也真是既无技术又无良,尽欺骗些没警惕性的妇孺。但愿老天让他们生孩子没屁眼吧。
    August 24

    闲着没事儿做了一款小软件,一个三维时钟

    运行效果如下:



    开源,可以跨平台运行,在Windows和Linux已经测试过。其他平台我手边没有,谁有空测试一下告诉我结果吧。

    抽时间做了个windows的安装包,下载地址在:

    http://desktop3d.googlecode.com/files/setup.exe
    Windows XP, Windows 7都可以运行,Vista我没试,估计也成。

    Linux的安装包我没做,自己下源码编译吧。需要Qt 4.5和OpenGL。

    终于可以用手机视频了

    我就一直琢磨着,怎么手机聊天软件就不支持视频呢?昨天抱着笔记本在院子里追着我闺女跟我妈视频,累得我吐血,终于忍不住了,决定找一下。我的手机都是S60V3的,一共找到俩能用,一个是中国的imichat,一个是tiviphone。

    imichat做得比较糙,gprs和wifi都能装,但是gprs总是连不上,估计用了手机号捆绑什么的,不是中国的sim卡就连不上服务器。wifi的勉强能用,跟国内的pc客户端能连接视频,但是有图像没声音,怎么也解决不了。估计用的是ip直连,无法穿透内网。个性设置保存失败不起作用。

    tiviphone貌似某东欧鬼子做的,完善度好得多,底层用的是sip,对网络兼容比较好。在wifi上工作得较好,只是经常会断线,不知道是手机内部设置有问题,还是软件QOS要求太高。在gprs上很难连接,就算连上了视频也初始化不起来,看来对带宽要求还是很高的。我用E90,不装sim卡,只用wifi,图像基本还算顺畅,当然分辨率效果都很差了,这也不意外。总地来说当个视频电话用还是绰绰有余了。

    以后我就不用抱着笔记本追我闺女跑了,可以轻松手持E90,想看我闺女用后摄像头,想看我用前摄像头,方便多了。
    March 11

    神奇的虚拟现实,离我们远么?

    今天看到一个虚拟现实网站,好玩,跟大家共享。

    http://ge.ecomagination.com/smartgrid/#/augmented_reality

    要玩得有摄像头,麦克风。先按照提示打印一张魔幻小图片,然后打开下面两个链接中的一个,拿着小图片对准屏幕试试看,神奇的事情发生了。

    视觉处理技术将会改变我们的生活,也许就发生在我们这一代。

    July 04

    计算方法这活儿,看着容易做着难

    最近在做一Mii编辑器,碰上一点小麻烦。

    一些数值,比如眼睛大小吧,在文件里是存成0-11的整数,默认是4。但是实际显示时候,最大是2倍,最小是0.3倍,默认是1。这就提出一个问题,得写一函数,把[0,11]的数转换成[0.3,2]的。

    要是线性就简单了,一除一乘搞定。麻烦的就是这玩意儿是非线性的,而且还不是一个曲线。有了这两个默认值,俩曲线可以说就变得乱七八糟没有规律,这映射也就不好处理了。

    一开始琢磨着用二次函数来随便糊弄一下,先对[0,4,11]做个拉格朗日插值曲线,然后想办法逼进已知数值,算出横坐标,然后再给[0.3,1,2]做个插值曲线,算出目标值。想出这个方法以后,俺自己都觉着自个是一数学家了。

    后来仔细琢磨琢磨,不对啊,这眼睛大小怎么会是个抛物线呢,应该是正态分布才对嘛,也就是钟形曲线。这可就复杂了,曲线太复杂,插值太麻烦,就是我能做出来,那得做多少浮点呐……

    最后只好弄了一很电子系风格的方法,弄一数组存了一钟形曲线表,根据最小,默认,最大值伸缩,从第一个值算到第二个只需要简单的缩放插值,几乎不用浮点,查表法,哈哈,颇为得意。

    要谁有更好的主意不吝赐教啊~
    June 24

    纯技术贴:免费SVN服务器

    微笑http://opensvn.csie.org

    这就是我最常用的SVN服务器,免费,速度还成。

    平常我多在Linux底下用SVN的命令行,简单用法如下(得提前注册something):

    //check out svn at the first use
    svn checkout http://opensvn.csie.org/something

    //add files to your project
    svn add *.h *.cpp

    //modify file

    //submit changes
    svn commit

    //see svn version logs
    svn log

    //see svn status
    svn status

    Windows里头也有一个不错的工具叫TortorisSVN(可能拼错了,自己去搜),安装完之后任选一个目录点右键,就多了几个菜单,可以做所有SVN的操作。家里的Windows机器都安了。不过在Windows下要注意编码问题,最好编辑器统一用UTF8,否则会很麻烦。我用的是Emeditor。





    April 24

    看我一身冷汗

    这几个月都在看模式设计和C++,刚觉着小窥门径了,这不,打击又来了。
    没事儿在新浪新闻垃圾堆里翻,翻出一个Linus骂C++是废物的报道。开始嗤之以鼻,觉着这老妖怪就只会C不会C++,C++当然是不如C甜呐。后来看编辑评论,相当中肯,自己又琢磨琢磨,不是回事儿,后背开始有点冒汗了。
    如今的C++越来越象Java,越来越复杂。什么Delegate,MVC,各种名目繁多的继承和多态,重载,让人觉得学无止境云深不知处,极大地刺激了俺的学习热情。说实话,难,真难,知识庞杂不说,逻辑上更难理解,越看越象离散数学。越难的东西,咱越学得有劲,发挥王进喜精神,没有困难创造困难也要上。
    看了Linus的狗仗,却真的有点心虚了。主要有以下几点:
    1. C++越来越复杂,风格越来越优美,用起来却越来越麻烦,岐义满地跑。对于已精熟各种设计模式的开发者来说,这也许不是问题,对于初等开发人员,这是不可逾越的鸿沟。C++正在把智商低于160的程序员挡在门外。
    2. C++越来越庞大,库越来越多,然而却没有一个统一的标准。std名存实亡,因为C++程序员都自认为是牛人,谁都想写自己一套库,没有商业标准,没有统一规划,良莠不齐,标准化速度缓慢,编译器越来越复杂,引以为傲的效率越来越低。
    3. 同样是由于庞大,阅读掌握代码越来越难,C++程序员正在消失。
    一个工具的生命力在于使用者。现代软件越来越复杂,开发团体越来越大,指望组织一个1000人的C++专家团已经非常困难,将来怎么办?
    Java也面临同样的问题。专家们在继续炫耀他们优美的程序设计方式,程序员却举步维艰。也许有一天,大家会回归到简单的C,200多个函数,过程式的语言,不为别的,就为了简单。
    April 18

    S60手机变成了无线摄像头

    几个礼拜前媳妇儿跟我抱怨说俩电脑都放游戏室里忒不方便,视频聊天的时候得抱着小魔星,用不了几分钟就不耐烦开始嚎。问我能不能把摄像头拉到卧室,让爷爷奶奶姥姥姥爷来一痴汉偷窥?

    群众的需要就是我们的努力方向。到卧室有十来米,USB肯定得加中继,不成。搜了搜无线USB,好像还没产业化。搜无线摄像头,出来的大部分是IP Camera,就是自己是一台小电脑,自己会上网,有些甚至可以用Wifi,把图像(其实是连续的照片)发到服务器上给你看,又贵又没劲,除了方便点没什么好处。不过这可能是唯一的选择了,实在不行就狠心砸两三百拿下一个吧,谁让咱离的远呢?


    两三百可不是个小数儿,小2T的硬盘呐~ 于是这事儿就暂时放了下来。直到前天玩俺娘给俺的N95,突然在Youtube上看到一段视频,说是可以把S60的手机变成蓝牙摄像头,嘿,什么叫心想事成啊?

    其实核心技术是一个叫WWigo的免费软件,目前只有Windows 2000/Xp版。大概意思就是实现了一个服务器,运行在Symbian60上,捕捉摄像头的图像,然后注册一个Bluetooth Imaging Device。在Windows的客户端通过BT获取这个BT Imaging Device的数据,然后注册一个Video For Windows的标准摄像头设备,提供给Windows程序用。

    安装这个软件不算复杂,手机上要安一次,PC安一次。安好试用,手机正常,PC的说没法初始化Filter。我靠,又不是DX程序,你要Filter干嘛?上网搜这个错误,发现有不少人都有,也没个解决方法,只是有人隐约提到可能和Bluetooth Stack有关,比如BlueSoleil的1.6版肯定会有问题,2.3就没问题。琢磨了半天,终于下定决心不用Blue Soleil了,这东西安装程序做得稀烂,安装一次给俺创建了7个串口,如果不是俺取消说不定安几个呢,而且还反安装不干净。俺用的Windows是番茄花园的,SP2给简化了,没有微软的BT Stack。于是上网找了一最简版的WidComm,8兆。安装以后,重装WWigo的PC端,天哪,Work咧~

    没我想像的那么好,毕竟是手机不是专业的摄像头,图像只有160x178,大概5-10fps左右。但是蓝牙的工作距离不错,大概10米隔着墙还能收到(我家是石膏木板墙,跟没有差不多)。软件不错,界面简单,可以选用前面还是后面的摄像头,前面的快,后面的清楚,不过有一红灯一直亮着不爽,估计是诺基亚不是软件的问题,真想骂丫两句,如果丫不是我们东家……

    软件还成,但是文档写得乱七八糟。根本没写清楚该怎么个启动顺序,害得我花了俩小时才试出来。要先启动蓝牙,配对设备,然后打开MSN,开始聊天,等个20秒VFW设备初始化完成了,再启动手机程序,连接,基本就能成功。如果不成功再来一次。MSN聊天时候不需要开PC端软件,俩都开的话会把手机上的服务器弄糊涂,不知道给哪个传图像好。

    整个过程其实挺简单的,就是蓝牙的事儿麻烦,还得手动配对。说句实话,蓝牙标准搞的真是不怎么样,一大堆名词,一大堆连接都要人的参与,硬把用户当专家,还不告诉你怎么弄。希望下一代蓝牙软件能友好一点,毕竟用户不是神,他们期望的是开了电源就能用,不用就关掉电源,所以世界上最好的电子设备是只有一个电源按钮的设备……我说的这不是电灯吗?

    这个软件目前好像只支持Windows和Symbian S60系列的手机。如果你的S60手机有摄像头,何不试试?

    WWigo网站:http://www.motvik.com/


    April 01

    把Wii遥控器成功地接到PC上了

    其实Wii遥控器就是一标准的蓝牙游戏摇杆。有些牛人在没有资料的情况下破解了Wii遥控器的协议,做了个软件叫GlovePie,可以执行一段脚本,把遥控器的输入解释成鼠标移动和键盘输入。回家试了一下,还真成。步骤如下:
    1. 驱动蓝牙Dongle,我用的是一个通用的软件叫BlueSoleil,先查找设备,查到了以后遥控器会闪一阵,然后连接,Wii遥控器就开始和电脑暗送秋波了。
    2. 在电脑前面点两根蜡烛。是的,你没听错,是两根蜡烛。因为蜡烛可以发出Wii遥控器可探测的红外线,所以可以用来代替红外发光二极管,就是Wii的Sensor Bar上头那两个。
    3. 运行GlovePie,打开IRMouse脚本,执行,你会发现Wii遥控器已经有一个灯亮了(不一定是哪个),鼠标已经随着你的晃动在移动了。
    4. 就是这么简单。上网下载更多的脚本,还可以用Wii遥控器执行更多的程序,比如DieHard游戏,任天堂模拟器等等,甚至可以运行在网上名声大噪的Wii Remote Head Tracking, Wii Remote Whiteboard等,不过我的DX SDK版本和作者不一样,一运行就非法操作。什么时候有空了再试试看。
    Wii遥控器给大家带来了一个新的输入设备幻想。想像你可以拿着一个遥控器代替鼠标在屏幕上指指点点,相比之下Media Center的遥控器简直成了过时的老古董。