每个程序员,都会有自己的技术梦想,想借自己手中的一点技术,做一些有意义的事情,这也是我们努力钻研技术的一点原动力——看着我们的梦想在努力后变成现实,那种快乐是没有什么能代替的^_^
我的第一个技术梦想是想做一个自己的个人主页,正是由于这个梦想将我引进了技术世界,从此和软件开发结缘。后来又有各种各样的技术梦想,正是这样一个个的梦想,让我对技术开发产生了浓厚的兴趣和激情,为了实现这些梦想,让我刻苦的钻研相关技术。
当年脚本还不太熟的时候,刚开始用msn messenger,觉得界面好酷啊,想要是能用网页来做一套一样多好,于是就开始留意和学习脚本知识,查MSDN,论坛发帖问人,不久做出来了可以以假乱真的Msn Messenger界面,后来又做了好多模拟windows程序的页面,例如模拟Msn Explorer的、模拟Windows Explorer的界面、模拟Media Play的、模拟小人在地图中行走等脚本。正是由于此,打下了良好的脚本基础。
刚毕业的时候,特别怀念学校,那时候学校没有自己的BBS,只能到其他BBS的西工大版块去寻找一下精神寄托,就特别想有一个属于我们工大校友同学自己的BBS,于是有了今天的开放实验室,有了CnForums,有了CCS。CCS一段时间之后,由于不满意CS的性能,以及基于CS本地化的种种不便,并且很想将自己多年Web开发的经验有一个总结,于是创建了Openlab项目,经历了各种技术障碍,牺牲了若干休息时间,到今天终于略有小成。
还有一些很有意思的梦想,例如我们项目组内部灌水成风,有专门的Chat邮件组用于灌水,有不少有意义的邮件,但是作为邮件不容易保存,一次重装系统很可能就丢了很多宝贵的邮件,所以当时JJ同学就提议能不能有一个程序可以把邮件都同步到论坛,当时还没有什么头绪,后来在Openlab开发期间,逐渐有了思路,并且基于Openlab框架完成了这一很有创意的梦想,将很多宝贵的历史邮件以论坛帖子形式保存了下来,甚至于邮件中的图片附件都可以保持原有格式。
邮件同步到论坛的成功,这又间接帮助我完成了另外一个梦想——刚毕业时公司网络是封禁的,除了邮件什么都用不成,就想能不能通过邮件来完成论坛的看帖发帖回帖,或者有时候看到有好玩的邮件想转到论坛,却没办法直接把邮件的内容发到论坛(里面很多本地图片)。在邮件同步论坛梦想实现后,解决了邮件格式到帖子格式转换的一大难题,要实现邮件发帖到论坛,最有效的方式就是自己写一个SmtpServer,于是开始尝试参照SMTP协议写简单的SmtpServer,经过多次的失败和努力,终于又实现了一个多年的梦想。
正是这样一个个技术的梦想,给我无限的激情,指引着我前进的方向。
你的技术梦想是什么?
打印 | 张贴于 2007-08-21 07:31:00
目前致力于
留言反馈
顺便说说,你原来的例子不支持Firefox,我改成了用jQuery的方式,如果需要我就发一份给你。。我的邮件ayeah$qq.com
习惯用jQuery的$了,哈哈
很多的时候自己想做而力不从心!
如何实现www.netvibes.com的add a page功能
类似:www.live.com的add a page功能
并且page标签页可以拖动,位置都可变
新建一个页面并拖动新建页的标签如何实现-注意不是模块拖动,是NewPageTab拖动 在行上 www.netvibes.com<div id="divTabs"><span></span><a href="javascript:void(NewPageTab())" id="aNewTab">new tab</a></div>新建一个页面,并且可以拖动新建页的标签如何实现(注意不是模块拖动,是NewPageTab拖动 在同行上,不是象模块排序是在列上)
<head>
</script>
<script>
var srcCol=null;
var tarCol=null;
function resetMove(){
srcCol=null;
tarCol=null;
}
function setMoveItem(srcObj){
srcCol=srcObj;
}
function moveItem(){
if(srcCol!=null){
document.all.Moving.style.display="";
document.all.Moving.style.pixelLeft=event.clientX+document.body.scrollLeft;
document.all.Moving.style.pixelTop=event.clientY+document.body.scrollTop+10;
if(event.srcElement.type=="barItem"&&event.srcElement.col!=srcCol.col){
tarCol=event.srcElement;
document.all.Moving.innerText=srcCol.text+"\r\n移动到:"+tarCol.text;
}else{
tarCol=null;
document.all.Moving.innerText=srcCol.text;
}
}
}
function endMove(){
if(srcCol!=null&&tarCol!=null){
var temtext = tarCol.text;
tarCol.text = srcCol.text;
srcCol.text = temtext;
var temhtml = tarCol.innerHTML;
tarCol.innerHTML = srcCol.innerHTML;
srcCol.innerHTML = temhtml;
}else if(srcCol!=null&&event.srcElement.type=="barItem"&&event.srcElement.col==srcCol.col){
// do nothing
}
resetMove();
document.all.Moving.style.display="none";
}
function resetMoveItem(){
if(event.srcElement.type!="barItem"){
resetMove();
}else{
setMoveItem(event.srcElement)
}
}
</script>
<style type='text/css'>
.MoveItem{color:#FFFF43;cursor:hand;font-size: 12px;}
.MoveItemHover{ font-size: 12px; color: #FFcc00;cursor:hand}
.MoveItem2 { font-size: 12px; color: #003399;cursor:hand;}
.MoveItemHover2 { font-size: 12px; color: #0066cc;cursor:hand;}
</style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onmousedown="resetMoveItem();" onmouseup="endMove()" onmousemove="moveItem()" onselectstart="return(false)">
<span id="Moving" style="position:absolute;display:none;height:20;border: 1 solid #CCCCCC;color:green;font-size:10pt;background:#FFFFFF"></span>
<TABLE width="760" border=0 align="center" cellPadding=0 cellSpacing=0>
<TR>
<TD> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle bgColor="#800080" nowrap id="bar1" height='18'>
<span class='MoveItem' type='barItem' col='chrItem0' text='网站首页' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>网站首页</span>
<span class='MoveItem' type='barItem' col='chrItem1' text='主栏目一' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目一</span>
<span class='MoveItem' type='barItem' col='chrItem2' text='主栏目二' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目二</span>
<span class='MoveItem' type='barItem' col='chrItem3' text='主栏目三' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目三</span>
<span class='MoveItem' type='barItem' col='chrItem4' text='主栏目四' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目四</span>
<span class='MoveItem' type='barItem' col='chrItem5' text='主栏目五' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目五</span>
<span class='MoveItem' type='barItem' col='chrItem6' text='主栏目六' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目六</span>
<span class='MoveItem' type='barItem' col='chrItem7' text='主栏目七' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目七</span>
<span class='MoveItem' type='barItem' col='chrItem8' text='主栏目八' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目八</span>
<span class='MoveItem' type='barItem' col='chrItem9' text='主栏目九' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目九</span>
<span class='MoveItem' type='barItem' col='chrItem10' text='主栏目十' onmouseover='this.className="MoveItemHover"' onmouseout='this.className="MoveItem"' title='按下Mouse左键拖动交换地置'>主栏目十</span>
</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TABLE>
</body>
</html>
上面是交换,需要的效果是 www.netvibes.com 那样
如:拉 主栏目八 到 网站首页 前 顺序变成: 主栏目八 网站首页
拉 主栏目八 到 网站首页 后 顺序变成: 网站首页 主栏目八
考虑过在栏目间放一个字符如:”|“ add page 时 如:|网站首页| 在最后一个 | 加 |主栏目20 顺序变成: |网站首页|主栏目20|
栏目需动态(把栏目看成Item对象),并且栏目具有一定属性 如:图标,可编辑等 实现不理想有较多bug, 求具体实现
我还没实现
深圳市好日子搬家有限公司成立1994年,是一家经深圳市工商局批准注册的一家专业的深圳搬家公司之一,公司在几年内为深圳市民提供了不少的深圳搬家业务,经过这几年的努力公司迅速发展现有深圳搬家车26辆,深圳吊车5辆,尾板车7辆,平板车3辆,设有分公司。
可提供:深圳搬家,深圳搬厂,深圳吊装,深圳搬钢琴,深圳搬写字楼,企业和政府搬家。也可以提供搬家车出租,货车出租,吊车出租,等等。
原来开放实验室外网不能访问,工作后就再没上去过,突然有一条google里搜到了,而且居然还能上,真是兴奋啊。
你还在西工大吗?现在?
如果是这样的话,可以去看一下D语言的实现。
它的前端是开源的。
特性N多。
GCC上的D语言实现GDC则完全开源。
支持楼主,支持可能是校友的楼主!:)
那会问他为什么叫这个名字,他说每天都要Modify Code
open lab 的管理员一直都是他啊~
live也是我们这届人做的,我们系的,只是和9系的人一起上课,现在live的人也在北京做IT
都不是计算机科班的,哈哈,
:(
开个玩笑:) 俺目标是做research!
后来不知何故就关掉了.
技术梦想就是看到build的时候没error.
看来也是一个比较执着的人,n年前你就一直喊着这样的口号~~~!!这也是很强~~
目前只会写 c#、htm
不认识啊
Col我也不知道
就知道live(校园文化空间站)
我是col的成员,宝玉居然是校友,怎么不叫modcode了?呵呵~
十二年前由于软盘老坏,就和另一个兄弟合作写了个从坏盘中读数据的DOS软件,那是基本没有Windows下编程的经验。
刚上大学的时候经常做化学实验,为了减少手工数据采集和分析结果的麻烦,给实验室所有的仪器都写了编程接口,做了无数失败的采集分析卡。
2001年快毕业的时候给必胜客做了个点餐后留下手机号码,提前5分钟通知吃饭的软件,卖了500块钱,生平第一次考单机软件挣钱。
后来就是做通信啦、银行啦、运输啦什么的军用软件或企业软件
那些为软件不眠不休的日子
疯狂的熬夜
功能实现后兴奋的睡不着
那些激动的日子
逝去的岁月......
我发现自己都变的越来越急躁了!
不过应该把“梦想”改改,因为你都实现了,
支持!
与你一样,我也是位追逐者。