2009年10月15日

PM 1 0:00  ,离开公司。36秒从18楼回到陆地,然后步行回家,结束一天的生活。 工作以来的状况大致如此,周而复始。 在学校最后一段日子仍然历历在目,一转眼居然已过去4个月。 现在,22岁或23岁。 理论上应该在今年7月份毕业,受益于大二那年复变函数的关照,至今尚未脱离苦海。期待着11月份第6次(大致是这个数字,年纪大了对数字越来越不敏感了)考试的来临。我不明白为什么念大学,学高等,学复变函数,学高等物理。甚至疯狂喜欢的计算机技术在老师口中出来也变的如此苦涩无味。逃课,玩游戏,吃饭睡觉,挂科,补考,重修不断的轮过4年,悲剧的是居然最后忘记报名参加毕业清考(当然有学校垃圾教务系统的原因)。 每次想起这段就特揪心,甚至身边还有许多毕业了连cpp文件怎么打开都不清楚的人,4年前的我们可是多么的牛逼闪闪。是大学毁了我们还是我们自甘堕落。我没有勇气学人家辍学,我不忍心看着自己的4年连个凭证都没留下,更不忍心告诉家里人自己连毕业证都没拿到。11月!我保证是最后一次去长沙了。 好歹好歹在学校没忘记程序这个东西,大二暑假在校acm培训的那段时间才真正领悟到原来程序可以写的这么简约和美丽。大三暑假开始实习,因曾玩过 _why 大侠的 TryRuby ,义无反顾的跑到杭州从零开始学 RubyOnRails 搞web搞 saas 。非常感激那段时间的磨练,从上班到下班没一点时间偷懒。后来去广州实习做JAVA开发,也是不懂 JAVA,JSP 纯粹抱着去大公司看看的想法而去。临近毕业突然决定去找份做iPhone的工作,然后就来到了现在的公司。 4个月快的有点无法相信。目前水平个人认为还是蛮不错的,不过没有预期中成长的好。由于项目使用了完全独立非系统的ui ,所以花费了大量时间在 UI 制作上,反而对iPhoneOS其他功能上的API了解不多。我们自己实现了带动画+UI的大部分组件。基本上把系统的逐渐自己重新实现加强了一遍。如果哪天公司允许开源绝对是个国内版的 Three20 。抛开复杂的UI ,功能层也相当复杂,大量的delegate,notification, 自己实现的HttpClient, image cache 成果也不少了。 下个月9号即将离职,决定自己在app Store 上拼一波,也好不用压抑积累了一堆的创意。同时也要把我之前的承诺 O2Jam Mac 完成。 今天突然收到个消息,说之前接的游戏外单(部分功能)那游戏卖的不错,觉得挺欣慰。不过一直不敢和他联系因为再那后又给我发了个单子而且是个完整的游戏,当时欣然就接了下来(原则:不放过任何机会)。结果后来发生的事情(请假回学校考试,结果居然没过,哭- – )以及工作实在太忙了导致我连策划都没写,就这样慢慢拖拖到不敢联系了。 这个教训是量力而行,道理是人都懂,能否领悟和执行就是另一码事了。 今天上 personalDNA.com 做了个心理测试,许多生词,还有些能看懂不知道啥意思的句子。虽然有这些因素的干扰出来的结果还是蛮能激励我的 : You are a Considerate Director. 总有一天我可以笑傲江湖。 「以上今天都指的是14日,钦赐] #update:工作时间算错了,这个月干完才是满4个月~


PlutoCMS! 基于ROR的内容管理系统

此为本人毕业设计,使用的是 Ruby on Rails 框架。 Introduce PlutoCMS View more presentations from xhan87. 项目代码托管在 google code 上 http://code.google.com/p/plutocms/ (已停止更新,如果有机会重新启动我会把项目挪到github上) 本站下载: http://ixhan.com/kill/plutocms.tgz


让iPhoneApp发送带图片附件的邮件

更新(Nov 9,2009): 在3.0系统中,sdk 提供了 MFMailComposeViewController 来显示发件界面,并提供附件功能。 if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mcvc = [[[MFMailComposeViewController alloc] init] autorelease]; mcvc.mailComposeDelegate = self; [mcvc setSubject:@"Here's a great photo!"]; NSString *body = @”<h1>Check this out</h1><p>I selected this image from the <code><b>UIImagePickerController</b></code>.</p>”; [mcvc setMessageBody:body isHTML:YES]; [mcvc addAttachmentData:UIImageJPEGRepresentation(image, 1.0f) mimeType:@"image/jpeg" fileName:@"pickerimage.jpg"]; [self presentModalViewController:mcvc animated:YES]; } 在程序中如何启动系统的Email程序并在内容中添加图片附件? 以下是代码: – (NSString *) base64EncodingWithLineLength:(unsigned


关于“字节序”

昨天纠正了长达几年的关于字节序的错误理解。 受到移位操作符的影响,一直认为在内存中数字的保存方式和显示的一样,比如一个2直接的short 9 ,保存在内存中应该是: 00 09 这种形式,因为这样移位才说的通。 否则如果按照低字节优先的方法 09 00 右移位就会出乱子了~ 结果昨天研究和服务器socket通讯的例子中 发现了个陌生函数 :htonl  。 man (越来越喜欢命令行了)后发现是 host to network long(short) 的缩写 ,这下彻底困惑了。难道 c 在内存中的数据不是想象中的那样? 最后K大侠亲自上阵,示范了使用GDB debug ,也帮我验证了我多年的错误观点: #include <stdio.h> int main() { int a = 8; char *p; p= (char*)&a; a = a>>1; char *k = &a; return 0; } gcc -g test.c   #


[iPhone]播放midi文件

iPhone 默认不带播放MIDI的框架,所以播放MIDI还得寻求第3方的库帮忙。 这里使用的库就是大名鼎鼎的 FMOD ,许多火爆游戏使用的都是这个库。开发者可以免费下载使用。 首先下载安装 FMOD API FOR IPHONE: http://www.fmod.org/index.php/release/version/fmodapi42607iphone-installer.dmg 安装后可以在目录中看到不少示范代码,可惜没有MIDI。 自己写一个:) 感谢强大的api,写起来异常轻松。 新建一个基于view项目 修改项目属性,添加 Other Linker Flags 为 -lfmodexL_$PLATFORM_NAME 添加 Header Search Paths :/Developer/FMOD\ Programmers\ API\ iPhone/api/inc  (默认是这个位置,修改成自己FMOD安装的目录) 添加 Library Search Paths :/Developer/FMOD\ Programmers\ API\ iPhone/api/lib (同上) 把 appDelegate 修改成 .mm 的后缀 MIDI 播放需要一个 DLS 文件, 在osx 下没找到,这里使用了xp 自带的 gm.dls 文件(3M 有点大~),拷贝到项目中。 修改ViewController


[转]软件公司是怎么死掉的

原始链接已经无法访问,此文转自robbin博客 软件公司怎么失控的和完蛋的?通常是来了一个有个性的管理人员,这老兄一看,这帮程序员怎么这么……不顺眼啊?脏兮兮,乱糟糟,不配合,他们看起来是多无趣的一群人啊!最糟糕的是,他们还笑话你!于是对他们进行管理……这下规范了,但是,程序员们被伤害了,他们被要求要参加会议,做计划,写报告,严格按照流程,千万千万不要去动别人的代码!程序员觉得自己就象过起了外星人的生活……于是,最好的程序员走了,有的开始怠工,甚至破坏……蜂房毁了。管理者舒服了,因为好像事情开始受控了,大家开始打领带了;但是Bug开始成堆出现,市场丢失,最后,关门大吉。 原文: How Software Companies Die By Orson Scott Card The environment that nutures creative programmers kills management and marketing types – and vice versa. Programming is the Great Game. It consumes you, body and soul. When you’re caught up in it, nothing else matters. When you emerge into daylight, you might well discover


老忘记各种事情

不好意思说自己健忘,但事实上自己经常会发生忘记本来打算干什么的。 就比如刚才,想起一个叫马日拉的人。要找到这个人首先得先找到韩寒。 于是在输入 blog.sina 后浏览器自动给补全了某朋友的博客,于是便链接了过去。 幸亏想起自己要干啥,重新手动输链接。还是熟悉的音乐熟悉的文字。 10分钟过去。。 30分钟过去。。 关闭页面。。 觉得有点不对劲。。 想。。。 想起来了。。哈哈。。 还好这次幸亏心里觉得不踏实幸亏想起来要干嘛了。 我发誓忘记报名参加考试这事情再也不会发生了。恩。


[烂]ccav再次糟蹋好东西

10年前那次唯一的印象是阿姨对着电视拍照片留念。 显然最后底片上只会留下晃动的残影。 这次在家期待能震撼下自己,结果还是边看边骂。比奥运开幕式那次还糟糕。 给各位欣赏下人家的视频,就一个位置都能剪辑成这境界。 China’s 60th Anniversary national day – timelapse and slow motion – 7D and 5DmkII from Dan Chung on Vimeo. 这里还有牛文一篇:从专业人员角度看这次阅兵转播的业余


[Rails]学生教务管理系统

[todo: 截图here  这个项目应该可以找到,记得还写过文档~~] 项目描述:学生教务信息管理系统 项目时间:08年11月6日 项目周期:2天(一晚上ps界面 +html+css ,一天时间code) 项目功能:[todo:等找到文档后补上] [todo:找到文档了,得安装个iwork才能打开~~] 源码下载:StudentPlanet


[Flash]转盘抽奖系统客户端

版权关系只提供 Flash 端代码。 写这个东西设计上出了点漏洞,回顾代码整个项目只有一frame 。所以浪费了很多代码控制各个组件 visible 属性。 还有在如何控制指针缓慢停下到最后位置的设计也有点赶巧,一开始为了节约设计时间直接凑了几个数字做时间关键字。结果效果不理想,调整了很久才勉强看起来自然点。如果一开始就用物理方法计算估计效率会高很多。 附源码,有debug模式,单机也可以玩玩~ 开发环境: Flex3(代码) + Flash10(界面) 项目时间:2009年3月20日 开发时间:一周(服务端和客户端)