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

大抵就是俩礼拜能弄完的玩意,陆陆续续搞上好几年,最终结果还拿不出手。当然作为“学术研究”,你必须得算上那些副产品的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详情页面