Relational, save data in rows within tables. MongoDB, save data in documents within collections. basic things db.collectionName.insert({"data":"Json like data"}); db.collectionName.find(); db.collectionName.find({"fieldName":"fieldValue"}); # case sensative // multiple query can be made in same find // common comparisons: $gt, $lt, $gte, $lte, $ne // Array query operator,range query in array is like find("size":{"$elemMatch":{"$gt":8,"$lt":16}}), array act different than the document // second params for find, to select the fields to show, {"fName1":true,"fName2":true} will set unselected ones to false. // or {"fName1":false,"fName2":false} will set unchoosen one be true // only have true & false when set _id to false // find will return a...…
Note on Express
Exress is a web application framework for Nde send funtion of express converts Objects and Arrays to JSON. using get function to help route, with a argument of relative path and a callback. could use res.redirect function to move a route to another, with 301 can route it paramently Middleware: functions executed sequentially that access request and response calling next() after response causes errors using app.use(express.static(‘dirName’)) to access to static files dynamic routes, app.get(‘/dir/:name’,function(req,res){}); Extract duplication with app.param, get param from app.params and do the pre-condition express can take multiple handlers in as arguments and call them sequentially sendStatus can...…
Note on Node.js
Node.js is a framework allows you to build net applications using js on server-side Block and Non-Blocking code, former is one step and another, while the later is process some stuffs at the same time, and set callback if one is done. So it do things simultaneously. Why Js, Js has certain characteristics that make it very different than other dynamic langs, namely that it has no concept of threads. Its model of concurrency is completely based around events DOM - Document, Object, Model Custom event emitters, we can define our own events emitter,like var EventEmitter = require(‘events’).EventEmitter; var logger...…
AngularJS Note
After two series of courses on Angular.Js in CodeSchool, I’m quite stressed now. I think I totally fucked up the second one. For the first one, basic things, easy to grab and the interactive way of showing the view right after my modification on code helps a lot. But then came the second one,’Staying Sharp with Angular.js’, emmm, hard. Now, I’ll try to review what I got from the courses, in a unordered list. Directive, HTML annotation which triggers JS behaviors AngularJS, client-side JS Framework for adding interactivity to HTML. Module, where to write angular application. define a js file...…
晨间记录-05-23
昨天的计划是 1.结束ppc, 2.给暑期雇佣者发邮件,询问合同签办事宜. 完成情况是,1.ppc确实是结束了,虽然是一个不理想的方式—so3我努力地去写了,结果只能make test到第一步,也就是1000个数,一但要排序的数目达到10^5就会崩掉,不进入gpu(cuda)进行运算,而这个规律我到夜里12点之后才总结到.所以ppc最多来说,能拿到42成绩,也就是3/5.不是特别开心,但是结束了. 2.已经给我的暑期雇佣者发过了邮件说明情况,他表示会去问问教授. 今天,主要任务就是: CodeSchool学习.今天到了我的暑期工作的一个月plan的开始期,我要认真的进行这一个月计划,努力把项目按照计划完成. 依琼的加湿器,接口处,擦干净.晚上卖给他人. 和要买我东西的人都越好时间. 箱子,开始装箱,收拾. 取钱, 5欧,嘉仪的卡片钱. 大致如此. 昨天下午到钟辉家吃火锅,大家都非常热情,非常客气,也为很熟悉,所以没有陌生的气氛. 他们也都为我找到暑期工而开心.还给我提出了很多建议如何入境. 所以我要尽量在走之前办上续签,而且要办下旅游签,回到芬兰,才能履行合同. 火锅极其丰盛,以至于到现在都是撑着的. 圆圆也专门从赫尔辛基赶到钟辉家里,为我们带来了美味的甜点,提拉米苏. 大家都给了我祝福,也专门写了卡片祝福我和yq,我感到非常温暖,也非常感谢. 也很希望能够再见到他们,为他们做些什么. 最后附上我的一个月的工作plan. 今天就以上des,尽快开始干活. …
午间记录-05-22
托福考完了,昨天耗了很大精力去完成它,现在心里还是有点爽快. 但是昨天除了考试托福其他什么都没有完成,并不是好事情. 之前焦虑的事情有以下几个: PPC学分,担心拿得低,现在能够稳拿的有42,也就是3,写so3的话,就能拿到4.今天可以完成. 托福考试,之前担心准备不够导致失败,现在考试结束了,一身比较轻松. 回国留学证明,担心会出什么叉子.周五已经办完了,高宇航先生非常的客气,也非常的热情,顺利办完,而且聊天很愉快.(还给他发了邮件致谢,这位长者真的不一般) 二手的家具,之前担心卖不出去.周四晚上放在fb上卖了,现在确定的是音响有人拿,两个灯,咖啡机,以及吐司机有人确定拿,微波炉也有兴趣,所以剩下桌子们了.当然今天还要把床架放上去卖. 论文,担心赶不上定稿,答辩质量差.玥哥告诉我说,贾老师不一定非要签字,所以我们可以甚至可以当天定稿.而且答辩可以制作ppt,所以可以稍微提高一些答辩质量.(我还在犹豫做c版本的事情) 合同,合同,合同!不知道什么时候能拿到合同,去续签居留续可.非常尴尬.今天发邮件给我的直接合作者,问问有没有法子问到,并加速这个行程.但是,依然有可能会远程工作. 所以,上面六条里面,2,3,4,已经基本完成,1可以今天内结束,6我也会今天发邮件问.5的话在下周五前都有时间做改动. 心情确实平静了不少.谢谢yq. 所以今天的主要安排,就是ppc的so2,把它完成,ppc就能拿4,我大致满意. 明天作为下一周的开始,学习MEAN stack方法.这是已经列出的work plan的一部分.这是我第一份工作,所以非常开心,也一定要加油努力把事情做好. 最后,放上自己写的两个东西,一是离开芬兰前的小结,二是给高宇航先生写的邮件. 留学小结 就要回家了. 不知不觉期间,在艾斯堡的小公寓,也成了我的家.现在每次从其他国家回来,当飞机停靠在赫尔辛基机场时候,也会轻轻舒一口气”回家了”. 不过现在,是真正要回到生我养我的土地的时候了. 初到芬兰,觉得极不适应.申请到了离学校较远的公寓,每天不得不转两趟公交车来回,这是之前上学从没有过的经历.最开始的两天因为没有适应向公交车招手,都要等个半个小时.刚来的一周里每天都要对着手机地图看自己是否到站,怕下错了地方.公寓的炉灶总是慢热,逐渐也熟悉了烤箱. 每天回到家也不过7点,天却已经黑的透透了.只能靠在暖气旁,算着时差想到国内的亲友都已入睡,无法打过去和他们聊天,于是逛着各个熟悉的中文论坛,熬过长夜.过了几天适应了之后,便开始跑步,于是芬兰这个国家的湖慢慢走进我的心中.在夜跑的路上,经常会遇上没有路灯的小路,但月光下看清了手边的湖水,也就不再担心开步跑下去.跑累了坐下,面对着月下的湖,听着徐徐浪花拍打,被尚未变得彻骨的秋风吹着,觉得这个并不热闹的地方也有它孤独的美丽. 突然一天打开窗帘,下雪了.也像是家乡的第一场雪,并不厚重的雪粒在地上铺了薄薄的一层.被初升的太阳照着,漂亮.踩在地上,并没有吱吱的响声,但是冷风已经快让我招架不住了. 后来搬家,挪到了学校附近的房子里.但因为来时尚短,并没有交到很多的朋友,甚至连桑拿都没去过一次.每天就在学校自习,健身,绕着湖边走走,然后忍着漫漫长夜,又是一天. 从国内又有来交流的朋友了,他们的tutor和我的太不一样,很热情.于是我也被拉进了新的圈子,大家因为都是交流生,于是都互相熟络着.于是有了第一次公共桑拿,于是有了第一次彻夜party,于是有了第一次sitsit,许多新鲜的经历进入了生活.我开始习惯每天和他们一起学习与闲逛,一起前往塔林补充库存,一起喝酒闲聊,见到了许多爱说话的芬兰人,见到了许多我觉得冷峻却在桑拿里慢慢柔和的面孔,也改变了我对芬兰的印象. 冬天很长,长到所有人都开始跟我讲这里的夏天是多么的艳丽动人.于是我们慢慢等着,看到每天太阳下山好像晚了一些,看到湖面上的冰好像薄了一些,看到地上的雪也慢慢融化了.终于Smokki的楼顶没有雪了,地上的草也从蔫黄的困倦醒来,变得清亮,湖也有了他本来的颜色,春天到了. 我在春天迎来了第一次的跳湖—从桑拿房冲出跳进湖里.虽然湖水依然彻骨,桑拿的炙热却扫去了冰冷,喝多了的芬兰人向我竖大拇哥,还教我用芬兰语说这湖是冷的.也在春天我看到许多芬兰人的笑容,每个阳光好的日子,在赫尔辛基的广场上,咖啡铺,不同的餐馆边,都会有大大小小的桌子摆在外面,许许多多的芬兰人坐在阳光下,手里拿着酒,傻傻的笑着,欢庆春天的到来. 印象极深的还有Wappu,我们的国际劳动节,芬兰人却把它过成了新年的模样.从4月20日就开始有不停的活动与不停的party,校园里到处都走着浑身贴满stickers手里拿着啤酒的学生,学校的草地上甚至还搭建起了可以申请吉尼斯记录的最大的帐篷桑拿,里面放着震天动地的音乐,数百人在享受着炽热.4月30日,我也穿上计算机系的overall,一起庆祝Wappu.我们到一个大大的场馆里唱歌跳舞,一起举杯欢庆.到了12点,所有人都停了下来,开始唱这首著名的午夜之歌,然后聚光灯亮起,音乐爆响,5月1日到来了,大家带上了他们的Teekkari Cap,也是荣誉的象征.然后便是彻夜的狂欢.跑到街上跳舞庆祝wappu的到来,直到晨光洒下. 5月1日,我们来到市区一个公园野餐,我终于意识到我的浅薄,以为赫尔辛基只是个小村子,第一次见到原来赫尔辛基也有这么多的人.男男女女老老少少,都带上了他们的Teekkari cap,在这个地方一起狂欢庆祝.那一天,芬兰向我展示了它最可爱的一面. 现在就要走了,我的第一次交换经历到了尾声.这个地方给我留下了深刻的印象,我也讲自己半年的生命活在了这个地方.它的气候很冷,它的人们也有点儿冷,但是心都很热.希望有机会再见了,芬兰. 给高宇航先生的邮件: 高宇航先生: 您好,我是郭子毅,不知道您是否记得,周五上午到使馆教育组办理回国证明,和您聊了会儿天。 您的字,您的诗,都让我印象深刻。 写字练字的长辈我见过不少,但您是第一位写诗的。 而且您说您曾在澳洲工作,现在在芬兰,见过不同的蓝,远方,您也到了。 诗和远方,齐活儿了。 而且您对我非常随和,让我感觉非常受照顾。 非常高兴昨天能与您聊天。 而且真诚的希望能在和您再相见。 真挚的祝福, 子毅 …