话说我这些年在学校里都干了啥

大抵就是俩礼拜能弄完的玩意,陆陆续续搞上好几年,最终结果还拿不出手。当然作为“学术研究”,你必须得算上那些副产品的garbage papers……

其实这也是代码整理开源计划的一部分,虽然这部分代码属于爹不疼娘不爱那种(也不全是我写的,不过估计就我这留着底),= =|||……

链接:源代码Github)、试用装iMashup,js没package到一起,首次加载巨慢,耐心)、视频(Youtube优酷)。哦,差点忘了说,这是一个长得像webos的mashup工具(别问为神马)……

你们为什么不踢踢球?

话说我07年底08年初的时候,一心觉得这世界上所有的活动都该被SNS装起来,加之那会儿博士读到天天踢球。所以动心思写了个网站,目的是帮着大家组球队、约训练、约比赛、一起看球等等。

当时的野心其实比上面说的大些,想至少把校内足球这部分吃下去。可惜几个工科宅男又能干啥?上线没几个月,随着博士各种事情如山倒来,很快也就放下了。

最近整理代码时又给翻出来。现在看08年初写的东西(iphone开卖不久,fb plateform还不为人知,gae还得申请),自己也嫌界面土气、文案简直是一坨、功能设计复杂到自己都忘了怎么用…… 不过决定还是给架起来,至少等明年春暖花开,想踢球的时候还能用不是。不被运行的代码也是会哭泣的!

最后感谢雷指赞助的域名,www.wefootball.org

又及:这网站本是开源计划的一部分。只是当时后端也有马博三分之一的工作量在那,商量一下才好。但马博最近又忙得见不到人,于是非得等等才有下文了。

以下截图杀猫:

编程这玩意吧,也是一种童子功

当然比不上音乐,但我一直觉得十岁左右启蒙最好,而要是到了二十出头还没上手,那这辈子也没太大希望了。

最近代码整理大计划,忽然就想起自己初一初二时候写的“坦克游戏”。我自己这早已灰飞烟灭了,多亏dr同学还存了底。

所以在Tank@Github,大家可以瞻仰一下古老的Pascal代码(Github都识别不出来的语言……),还有比如初中编程水平的变量名都是jf、mx(初中词汇量),一个文件1000行,一个函数300行之类,= =|||。不过加License的时候,赫然发现那个MOUSE.PAS是白菜同学写的(我差点编成TPU直接放进来)…… 所以白菜同学这库函数范儿的代码才是项目亮点!

最后其实如果你装个Dosbox这玩意还真能跑起来啦,所以截图奉上:

为神马我年轻的时候能写出这马牛逼的程序,现在却还是个傻波伊

开源第二波。

这是我06年4-5月份在ibm实习时帮老板干的小私活。这网站关了有一百年了,我当时的nb老板据说已经转去做文化产业…… 所以我估计现在开源出来没人追究,何况当时编小私活,一没协议,二来还是让ibm开的工资,囧……

这是个在地图上进行标注、分享、发现的网站,有点foursquare的意思。可惜06年初,iphone还没个鬼影,google map上非卫星图的北京还只有三条大路,这玩意后来不了了之也不奇怪……

现在读读这程序,我真他马诧异这程序是不是自己写的……比如06年我就写了前后端之间纯api连接的应用;后端我还自己实现了一个微型unit test框架;前端是一个非常良好的可扩展结构,以支持不同类型的地图标注——我当时还真是一个模式和TDD的控。最重要的是这程序五一节左右搞完,而我大概是3月份才开始学的php和js。

忽然想起,《此间的少年》中间一个段落,老校长独孤求败在灯下抚摸着自己年轻时候的学术著作黯然神伤,因为他知道自己再也写不出来了…… 我操……

好了,源代码还是在github上。源于我从来对php都没有爱,所以后端的unit test我今天整理的时候简单试了一下但没能重新搭起来——如果有人php熟能跑起来就真是太给力了。前端我当时做了一个ajax的mock(indexAjaxMock.php),所以即使没有后端这个程序也可以玩——下面的截图也是这么来的:

没事开开源也是正经事

在我一门心思想做个程序员的时候——那大约是05到08年间的事了——我写了许多代码。只是其中不少些写完之后便没有下文了。花心思写的,就这样没闲在硬盘里,删之可惜。但留着,若不勤于备份还要时时提防硬盘坏掉,很是着恼。

干脆开源吧,那是很直接打算的。但若真的开源,简单的setup、usage文档总是要有。懒人如我,就一直懒到许多代码都年久失修,才终于打算一鼓作气。

这第一波,先把07年底和马博合写的“ppt管理”和“paper管理”系统open出来。

写这两个东西的动机,是因为ppt和paper是读博两大功课,但平日ad-hoc地管理ppt和paper很不方便。所以写了两个特定领域的多用户内容管理系统。曾想把这个贡献给实验室信息化建设,当然后来老师决定用plone(神一样的plone,每次上传ppt都需要一个重新学习过程)……

代码就放到俺的Github上(PPT管理Paper管理)。基于rails 1.2.5(多遥远的版本号),部署使用参见README。值得一提的是,paper管理中collection部分的数据库设计是不遵循范式的典型错误,可供吸取教训。

一些截图(更多猛击这里这里)——话说插入图片时,我想起这css可能是抄了些饭否:

PPT管理——PPT详情页面

Paper管理——Paper详情页面

修了一下Mp3tag的豆瓣数据源脚本

2015-05-02 近期可能会整理一下 github pages,如果 2011-01-24 的链接 不能下载,试一下:http://sakinijino.github.com/tools/douban4mp3tag/Douban.com.src

——————————————————————-

2011-01-24 更新:把脚本挪到github上了,下载链接:http://sakinijino.github.com/douban4mp3tag/Douban.com.src

——————————————————————-

这东西是啥,以及yoyicue开始的版本见这篇blog

这个版本失效有一段时间。今天终于不能忍了,就修了一下。失效的原因是豆瓣图片cdn的域名变了,改的时候就顺便把对域名的依赖去掉了。

猛击这里下载,用法之类的见前面提到的那篇blog

ps:mp3tag的脚本也不是一般的难用。。。连个try都没有,orz。。。

当天晚上的更新:基本把解析和抓取重写了(脚本太弱,文档又不清楚,所以代码写得超迂回,囧),稳定性和准确度都比原来强了很多,建议之前没看到这个更新的都重新下载一下

另外和原作者联系了一下,在原作者的google code上也放了一份——beta 1.5版本那个。

iphone遥控ppt II

续前,于是准备自己DIY一把,需求也简单:能列出所有已打开的ppt;能放能停;通过滑动来前后翻页

从来不指望自己的C(Objective-C)有什么成就,所以昨天一开始的目标就是Jiggy之类的用js写iPhone App的东西。不过最后转了一圈发现,以我的要求好像不怎么需要一个native app。所以最后祭出半年多没怎么用过的RoR,一天时间搞定。

中间有两个地方可以提一下的。一是ruby的为win32ole库,让我悟到了VBA的用处。不过office vba的文档在哪里?知道支会我一声,完全没找到。。。二是mobile safari里的dom节点,有几个专用于手势的事件,touchstart、gesturestart等等,如果发现mousedown之类的不好用,考虑用这个。

ok,废话完毕。

源代码在这里(RoR Application,需要RoR环境) :http://code.google.com/p/ppt-iphone-controller/

另外玩性心起,上午录了两段视频(一手相机,一手iphone,手酸。。。-________-|||)

ps. 总得来说,通过这件事我学到了,有个好老婆才是最重要的。

一个基于AIR的豆瓣API应用演示

花了两天研究了一下Ajax based AIR实做,和想象的复杂度差不多,不过没怎么用到高级功能。顺手试了一下mootools和git,全都是复杂的东西。。。还是jquery大爱。。。

个人收藏浏览。纯粹学习加演示,没什么实用价值。

前提需要装Adobe Air Runtime才能用(到这里装:http://get.adobe.com/air/

程序下载在这里:http://douban-collection-explorer.googlecode.com/files/Douban%20Collection%20Explorer.air
https://github.com/sakinijino/douban-collection-explorer/raw/master/bin/Douban%20Collection%20Explorer.air

程序源码在这里:http://github.com/sakinijino/douban-collection-explorer/tree (Git好复杂……)。比较有复用价值的就是OAuth认证的部分,自以为我封装的还可以,两个页面加一组js类,有需要的可以直接拿去用。(经27同学提醒,想起来其实还没搞定sha1加密,所以最后用的Plaintext,囧。。。)

图和真相在这里: