贷款计算器/Javascript

最近琢磨了一下贷款利率计算的问题,结果发现,永远是越早还尽量多的本金最后付给银行的总额越少——废话,当然还越多本金,利息就越少了。有人说如果提前还款,那么把贷款尽量做长了,这样前期交的利息少,这个statement是错的。。。唉,明白还要提高利率,真可怕牙。。 看着网上的计算器觉得不爽,自己学了一下javascript,做了一个计算器: http://nerd.ik8.com/loan.html 可以打印出来每个月的详单。 顺便也了解了一下什么是AJAX,好像跟最近比较流行的什么web 2.0还有点关系。本来以为这个东西是个什么特牛B的东西,互联网的又一次革命的什么的,原来也就是javascript+XML牙。。。 最后一个发现是javascript也还有一点点面向对象的特性的,呵呵。还有,好像现在javascript的兼容性也好了不少。我写的那个脚本没有做太多特别设置,也可以在IE和firefox两个浏览器上跑。。。 PS.1 moto A1200(海南) 真好看啊,哪位大侠知道多少钱么?有没有内部价?

十二月 29, 2005 · Shawn Ma

Code Jam Round 1

今晚Google code jam 第一轮,很不幸,错误范了不少。 第一题由于太急了,看错题目了。其实应该是很简单的,也不应该错的。题目是在电影院的一排座位中找两个空位置,并且左面那个位置离两边都最远。我当成两个座位的两边距离了。。。 最后一题我本来没太大希望做出来的,没想到最后只超时5分钟就做出来了,早知道直接做最后一题了,一下子可以得好几百分呢。或者,至少应该看看,做不出来再做前面的也来得及。。。。 愚笨了哈。。好久没有训练了。。。 好消息是,firefox可以在spaces上写东西了。 看了一下结果,我排名208,看来是进入下一轮了,可以拿一件T-shirt了。嘿嘿。 最搞笑的是昨晚我们两个傻瓜还在那数……人家有个地方直接显示排名。smth有个人很郁闷的说,我排名第251。。。 Lastest update: Round 2失败啦。第50名的分数都是一千多分。俺排名188。。。 不过好像这回成绩都大幅度提高,呵呵,怀疑有人作弊,比如几个人一起做题之类的。 最后一道题比较有意思,其实就是把无限循环小数转变成分数的形式。遇到的算法无非是循环小数变分数和约分,当然,还有分数加法。我就想了半天没想明白怎么变成分数……小学奥赛的题目啊。。哈哈。最后网络也断了。。咳咳。又只对了一道题。 以下是跟一个朋友的email记录: From: w21009 To: Shawn Ma Subject: 这么快又codejam了? 留题目下来了么? ——————————————————————————– 题目不难。只是我速度不快,而且一些基本算法不够好,比如求两个数的最大公约数。被kill了。 最后一题就是给一个无限循环小数,比如"0.3(12)",表示0.31212121212,求他的分数形式。要求约分。 当然,他可能给一个0的循环,或者9的循环。比如"0.3(000)“其实就是3/10. ——————————————————————————– 越往后越简单了?:) 据说现在是75分钟3题是不是? 要这个速度能全做出来真是N,唉,真正的速度是看不见的… 欧基里得法轮除求最大公约数? ——————————————————————————– 啊,发现很多选手用C++有好处了。他们订了很多宏,比如 #define FOR(a,MIN,MAX) for(int _a=MIN; _a < MAX; a++) typedef VS vector; 还有一些其他字符串操作什马的,再include<>…using…都写好了,最后还是可以省一些时间的。 不过前50都是三道都作出来了。。 ——————————————————————————– 这招的确不错 用C++有不少好处 而且似乎Codejam用的式g++编译器,很多g++特有的feature可以编译过去 比如支持typeof和__typeof_ #define FOREACH(x) for(typeof((x).begin()) pos = (x).begin(); pos != (x).end(); ++pos) 还有C++标准还没有支持变长数组,但是G++支持 ——————————————————————————– 主要是我现在用java习惯了,不习惯那些hacking技巧。。。咳咳。而且这种与工业的要求是不相符的…… 对了,这次我看了一下,前50基本没有professional,90%都是学生。。。 ——————————————————————————– 你工作中难道用的是java? 这些技巧的确有点“复古”的味道,复古到需要coder用各种技巧节约代码长度的时代了:) 我看TopCoder上的程序高分都不用易读的标示符,这样的竞赛和工业要求还是有点gap 看样子开复叔主要招应届生决策是对的:) 真是长江后浪推前浪,一代更比一代浪… ——————————————————————————– 我看你挺浪的…… 我们基本往java的方向走。C++的部分打算一两年的abandon掉。。。 我昨天写程序,所有的变量基本不超过两个字符的长度,比如我做了一个class,表示分数,就叫class R, 分子分母就叫int a, int b; 。 ...

十二月 19, 2005 · Shawn Ma

网上银行安全性

最近老是听说网银不安全,被人转走了很多钱之类的。前段时间看了一篇文章,讲了网银的集中认证方式,觉得说得挺好的,不过没有原文,我就自己总结一下。 1。加密解密与安全通信 网银的通信都是通过SSL加密的,也就是ie右下角会出一个锁的标记。现在的浏览器一般都是128位加密的,这种情况下,通过网络监听也没有办法获得你传输的信息的,这个就解决了通信不安全的问题。也就是说,一般网银的通信是没问题的。 问题在于,你如何登录网银,也就是服务器怎么证明网线的这一头的你,就是号称的这个帐号的所有者。最简单的认证方式就是用户名/密码。你在工行设定一个网银密码,就可接访问了。建行甚至还可以自助开通。这种方式最大的问题是,如果你的机器中了木马之类的程序,通过你的击键序列就可以知道你的用户名/密码。 方法二是证书。证书就是银行颁发给你的一个证明,你连接服务器的时候需要向服务器提供你的证书来证明自己。证书一般来说就是一个本地文件,为了保护这个文件,一般会给这个文件设定一个密码,通过这个密码来加密证书,而达到保护证书的目的。比如,招商网银专业版输入的密码,其实就是保护证书的密码。这种情况比上一种安全一些,因为即使有人获得了你的密码,也是没有意义的,它必须要有证书才行。当然,好的木马,也是可以设法把你的证书和证书密码一起通过网络发送出去。 方法三是动态密码。这个基本解决了证书的问题。一般的,银行会发一个小设备,这个设备定期会改变它显示的值,总之你需要物理的拿着这个设备才行,只有服务器知道这个设备在某个特定时刻显示的值是多少。这样用这个东西,第三者也没有办法知道显示的是什么值的,即使他偷去这个设备也没有用,因为密码是这个动态密码和一个静态密码拼出来的,光有动态密码也是不行的。必须同时拥有这两个才行。 2. 现在网银的情况 2.1 工商 ★★ 工商现在还是用方法1,使用的是1-way SSL,不够安全,而且输入密码的时候也不提供鼠标输入,容易被木马窃取密码。 2.2 建行 ★★★ 建行默认1-way SSL只可以查询,要想转帐,就需要去银行柜台签约,并获得证书,安全一些。不过好像他们的证书是没有密码保护的,问题倒也不是很严重。输入密码的时候可以用鼠标输入(软键盘)。 2.3 招商 2.3.1 招商文件证书 ★★★ 跟建行差不多。证书理论上是可以用木马弄走的。 2.3.2 招商移动usb证书 ★★★★ 这个不是很清楚是怎么运作的,不过感觉上,这个硬件设备的证书是无法倒出的,所以具有一定的物理安全性,木马应该也无法把这个证书通过网络传输出去。 2.4 未来 其实winnie在欧洲的证书就是移动证书,只有把卡在那个设备上刷一下,才会生成一个密码,也就是最后一种的动态密码。不过国内好像还没怎么见到……

十二月 19, 2005 · Shawn Ma

点名:回答

都被点名两次了,找个简单的回答一下吧。。。 1.最近在看的电视 《夕阳红》 2.最近在做的事情 回答blog chain的问题 3.最近在听的音乐 逮着什么听什么 4.最近在吃的东西 饭 5.最近在看的报刊 中国新闻周刊 6.最近关心的话题 国家大事 7.最近常去的地方 公司 8.最近常想的异性 Winnie 9.最近最想做的事 赶紧把手上的一堆事情搞完了 10.最近身体情况 尚可 11.最近理财状况 穷 12.对朋友最想说的话 好久没联系了,请我吃饭吧! 13.对自己最想说的话 该TMD锻炼身体了! 14.想一个减肥的良方 适当饮食,加强锻炼 15.记忆中做过最疯狂的事情之一 跟女友在天桥上抱一夜 16.喜欢K歌的程度1~10依次递增 5 17.最喜欢吃的食物 米饭 18.最喜欢的水果 香蕉 19.最怕什么? 自己 20.最喜欢的一部电影 Shawshank redemption,really shocking. 21.最近最希望得到的一样东西 钱 22.最向往的地方 新居 23.打算多少岁要孩子 30 24.你打算什么时候请我吃饭? anytime 25.最近一次吃烤鸭是什么时候? 很久以前了,不记得了 26.近期的打算是什么?(可以是工作、学习、生活等各方面的打算) 努力工作,明年涨工资 27.如果给你一扇时间随意门,你打算回到什么时候重新来过呢?why:) 不用重来了,一切都是一种经历,都是上帝的恩赐;失去一些经历也未必是好事。 28.你觉得爱情和婚姻是一回事么?如果不是,那你认为人一辈子的最爱可以有几次:P 不是。一次足够。 29.你认识我多久了?第一次见面还记得不?^_^ 2003.12.15日,哈哈。Ningbo同学跟林娟烧板子,研究IR09的keypad driver. 30.你觉得现在做什么工作钱多事少? 官吏?呃,其实二奶是不错。。。有没有人包我啊…… 31.你想流浪么?答想的再问一句:真的想么? 不想,我懒得狠。去旅行可以,流浪就算了。 32.谁第一个玩的这个游戏?? God knows. 33.被我点名儿了,说实话,你高兴不? 还行,还有人认识我。 34.农民眼泪的问题:到底是先有的鸡还是先有的蛋? 咳咳,科学的讲,我认为,他们是同时出现的。。 35.终于到我出题了,问:你现在有目标了吗?(有喜欢的人了吗?) 有 36、哈哈,我来出题了,如果让你和一个比你大十几岁的人结婚,你愿意吗? 不愿意 37、我的问题:恋爱中的,你对你的感情有信心吗;没有恋爱的,你怎么去表白? 有 38,一下是我的问题,你有男(女)朋友吗?感情如何?有的话,这个时候如果有别人来追求你,你什么反应,怎么处理? 有,挺好,呃,这种事情不太容易发生。 39,请描述一下你最窘迫的时刻,什么地点,什么心情?什么事儿? 有很多embarrassing的时刻,可是一时想不出最窘的。。。 40,哈哈,我的问题!如果让你选择一位异性跟你共度一生,你会选择谁?或者什么样子的人? 我老婆 41,我的问题:你最理想的生活状态或者生活方式是什么? 妻子孩子房子车子银子,有事业,有成就,有闲暇,跟老婆周游天下 42,你在新的一年里有什么希望,对我又有什么期望呢? 一切顺利,心想事成 43,2006年最流行的BLOG游戏是什么?我们先来玩,免得到年底的时候要被这么多问题给累死。 估计这种chain游戏还会持续好久……

十二月 16, 2005 · Shawn Ma

Google Code Jam入围了

大分特,以排名倒数第三的结果……还以为被kill了呢。。不过第一名916分,也太牛了。总共1000分,得做多快啊…… 1 hewei Qualification Groups 1/6/11/19/25 127.33 2 sea702 Qualification Groups 1/6/11/19/25 127.50 3 shawnma Qualification Groups 1/6/11/19/25 127.86 4 eaman Qualification Groups 1/6/11/19/25 129.30 5 whitewater Qualification Groups 1/6/11/19/25 130.88 .... 498 liympanda Qualification Groups 5/9/13/20/21 892.69 499 ACRush Qualification Groups 4/8/14/18/22 907.26 500 robindll Qualification Groups 3/7/15/17/23 916.55 Google™ Code Jam –中国编程挑战赛第一轮将于北京时间12月19日星期一晚9点通过网络在线举行。参加第一轮比赛需要注册。注册在比赛当天从北京时间18:00开始到20:55结束。请按如下步骤注册:登录竞技场,点击“Active Contests”(现行比赛)菜单选项,选择“Round One”(第一轮),然后选择“Register”(注册)。

十二月 16, 2005 · Shawn Ma

Google China CodeJam

今天快下班的时候,想起程墨说道今天google 中国编程竞赛,于是去看了一眼,把两道题都做了,不过时间严重超出了。嘿嘿,没练习就是不行啊。 第一题是个比较简单的,是个在河面上扔瓦片的问题,弄两个循环就搞定了,不过我还是速度比较慢。 第二题其实就是打跑得快,计算怎么样出牌可以出的最多,呵呵,因为一些小bug,一共两个小时才基本搞定,不过显然是没有入围的资格了。嗯。。。不过题目还是挺有意思的,过两天去看看别人都是怎么解题的。

十二月 12, 2005 · Shawn Ma

动感地带玩具

每个月动感的短信都发不完,主要是手机输入实在是麻烦,于是搞了一个网上发短信的小程序。 1. 只适用与动感地带 2. 其实等同于通过北京移动动感专区的网上自写短信 3. 所以必须至少登录过北京移动动感地带一次,并且发送过一条自写短信 Known issues 1. 如果记住用户名和密码,那么它是明文的 2. 不支持Proxy。 get it here http://pickup.mofile.com/9439407992437336 or here http://www.filefest.com/files/109/smsclient/smsclient2.rar Updated exe: http://www.filefest.com/files/109/smsclient/SmsClientV0.3.rar

十二月 8, 2005 · Shawn Ma

面试

最近公司招人,要参加技术面试,发现这个活还不是很容易的一件事情。有些人比较差的就不说了,很容易就发现其知识欠缺。有的就很难说清楚,一般的问题呢,都能答上来,但是问复杂的问题呢,就不知道是不是问的过于生僻了,或者这个人碰巧对这个东西没怎么用过,然而并不代表他能力就不行。有些人对答如流,是个东西就能说出123来,却不知道他是不是只是口头功夫,做起事情来却不是那么一回事。记得我在moto的时候有个实习生就是这样的。嗯,我发现我基本上都停留的问一些知识点上,而不能考察他的思维、分析、解决问题等能力,这好像不是很好。 对了,我们现在招Java/C++的engineer,有没有人想来啊?

十一月 30, 2005 · Shawn Ma

HP4

周末去看哈里波特4了,感觉还好,虽然czhou和徐静蕾都觉得它不怎么样。也许我只是简单的感官刺激追求者?不过这片子也太讨厌了,虽然最后harry拿到了火焰杯,却让大魔头复活了,勾引大家继续看续集…… 紫光的票价一点也不便宜,本来期望值是50一张,但是他们卖60,而且没有好位置了,只好买70一张的情侣座。。nngx,比美国还贵了!当然,也许,效果比米国的好一点点?

十一月 29, 2005 · Shawn Ma

I’m metal

就是觉得那个你有很多strength是胡说八道。。别的都还可以 Your Element is Metal Your power colors: white, gold, and silver <p> Your energy: contracting </p> <p> Your season: fall </p> <p> You are persistent (and maybe even a little bit stubborn).<br />If you see something you want, you go for it.<br />You have a lot of strength, and it&#8217;s difficult to get you down.<br />Very logical, you tend to analyze everything going on in your life. </font></td> </tr> </tbody> </table> <div align="center"> <a href="http://ynr.blogthings.com/whatelementareyouquiz/">What Element Are You?</a> </div>

十一月 24, 2005 · Shawn Ma