时雨小径 May the Spirit be with you

填坑人の日志

作为一个男人, 有挖坑的冲动, 就要有填坑的决心. — 路易三十二

过去的半年, 感觉是被坑了读了个文科的专业, 考试全靠忽悠, 还好最后发现忽悠能力竟然还不错.
结果根本就没写过什么代码, 除了帮学校打杂写过点我也不知道算什么的东西, 可就那玩意儿我还往简历上贴, 每次面试还可了劲的吹. 想想真是无聊. :_nh2

前几天google电面的时候, 写的代码被鄙视出屎了, 也没办法, 我已经快两年没用过C++和STL了, 尼玛迭代器还有引用传值什么的乱七八糟的东西一下子让我来说怎么优化, 说好的考算法呢!! :cry .

我挖过哪些坑呢, 仔细想了一下大的有三个, 小的就算了.
1号坑: 那个叫"宫本武藏"的RPG游戏, 在我屡次尝试自己当美工勾划出惨不忍睹的武藏宣告失败之后, 迟迟停在开头画面不能继续开展.

2号坑: 一个暂定名叫"Meteor Go"的android手机游戏, 类比大概是"motor race"和"doodle jumper"的结合体. 研究了一段时间android上的2d物理引擎后好像因为临近期末而且还买了个iphone于是就放下了.

3号坑: 这个就是最近在填的, 这个我倾向于定义为个人数据库, 宅男与其他动物的重要区别之一就是每天会花很多时间跟计算机和互联网在一起, 很多东西看看就过去了, 不留下一片云彩, 可是还是有些东西值得记录的. 许多人可能喜欢把东西放在社交网络上, 然而我一直很蛋疼地对其充满了不信任, 随便打个比方, 像douban, 我用他家提供的apikey抓我自己的数据, 竟然还只能40/min, 前段时间还把抓电影收藏的API改成只能取前10条(好在有个小tricky可以破限制), 我只能呵呵了.谁知道哪天一不高兴把API的开放度改成针眼那么细, 作为弱势的一方除了骂声'F**K'又有什么办法呢.

把属于自己的数据存在自己的数据库里, 还有个好处呢就是你想怎么玩它们就这么玩它们, 比如我就一直很想知道在我听过所有的豆瓣FM中的歌曲中, 日本妹子唱的到底占了多少的比例, 可惜的是人家不提供这个数据, 也没地方去抓, 提供的只有红心歌曲, 历史歌曲怕是因为负荷太大?所以不提供. 所以这种问题就只能通过建立自己的数据库, 才有出路.

还不止这些, 我以前有过这样的一个想法, 写在了这篇日志里面.
最终目的当然就是实现每个人都有便于自己控制和使用的个人数据库, 然后就是革命性的P2P社交网络 :nu , 哈哈哈, YY多了.

扯了好多, 其实我只是想记几个写代码过程中碰到的问题。。

  1. 在用XML解析豆瓣返回的数据的时候, 会发现有命名空间(XMLNS)的条目解析不出来, 怎么办呢, 正常点的办法是这样子的:
    对于命名空间xmlns:db = 'http://douban.com/xmlns',
    要读取所有具有这个命名空间的条目, 可以用
    $xml->entry->children('http://douban.com/xmlns') 来实现.
    其实还有个屌丝一些但是其实还是挺实用的办法(我就在用- -), 就是把所有的命名空间符号比如'db:', 都替换掉就好了, 暴力直接, 一步到位.

  2. 在写这个页面的时候, 一开始对于书和电影, 对于每次页面访问都是会去豆瓣抓数据的, 每次都要返回一大坨的XML来解析, 于是页面载入慢得跟便秘似的, 很自然地想到了用缓存, 但是用什么缓存呢? 用浏览器缓存的话, 其实效果只有在有人访问过一次之后才能得到体现, 但对于不同的人来说初次访问都得便秘一次, 这是很难接受的, 因为人们一般看到这种情况都会把鼠标移到标签栏的叉叉上轻轻左键, 然后骂一句'这人写的什么杰宝网站, 不会是有毒吧, 快用我的360来一次彻底的安全扫描!'. 所以我决定把缓存放到服务器上的数据库里, 如果某次访问时发现缓存已经超过24小时没更新, 就更新一次, 这样子的话, 就只有某一个人会便秘, 而其他人都很畅快啦, 真是体会了集体主义的好方法呢!

我发现我最近嘴又贱起来了, 吐槽完以后都要认罪, 啊一定是我背后的魔鬼在推动我吐的, 360安全浏览器用户求放过.

我又下了个Unity, 这学期Software Architecture这课要写个游戏, 求不坑.

其实, 吉他也是个巨坑啊… :_bs