宝玉的blog

专注于web开发技术
随笔 - 78, 评论 - 1563, 引用 - 157

导航

关于


目前致力于ChinaCommunityServer的开发。

msn: junminliu(at)msn.com

每月存档

最新留言

  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:37
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:31
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:30
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:29
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Silverlight中,防止ComboBox抢焦点
    在家”用网路”赚全世界的钱! 这是真正实现跨国事业最好的机制。藉由网路无远弗届的力量, 让全球超过180个国家变成一个单一市场,在你加入的那一刻, 网路能到达的地方,就是你收入能到达的地方。 ...
    by jackielongteng(注册) on 2009/6/14 13:19:48
  • re:Silverlight中,防止ComboBox抢焦点
    <p>我是初学者,您已经写了一个 组件上传的功能 。。我在2008下测试通过,,,但是弄2005测试的时候 发现 progress.aspx.cs页面的</p> <p&...
    by jxh12345j(注册) on 2009/4/7 8:55:12
  • ufnnutdh - Google Search
    ufnnutdh - Google Search
    by (匿名) on 2008/10/27 17:44:45
  • veysaync - Google Search
    veysaync - Google Search
    by (匿名) on 2008/10/5 5:20:49
  • mzgmhgio - Google Search
    mzgmhgio - Google Search
    by (匿名) on 2008/9/22 23:34:49
  • rhmhnyma - Google Search
    rhmhnyma - Google Search
    by (匿名) on 2008/9/22 7:48:44
  • re: 发布一个爱心小软件——网页抓图
    Maxthon应该有这个功能
    by passos(匿名) on 2008/7/21 20:05:23

广告

 

每个程序员,都会有自己的技术梦想,想借自己手中的一点技术,做一些有意义的事情,这也是我们努力钻研技术的一点原动力——看着我们的梦想在努力后变成现实,那种快乐是没有什么能代替的^_^

 

我的第一个技术梦想是想做一个自己的个人主页,正是由于这个梦想将我引进了技术世界,从此和软件开发结缘。后来又有各种各样的技术梦想,正是这样一个个的梦想,让我对技术开发产生了浓厚的兴趣和激情,为了实现这些梦想,让我刻苦的钻研相关技术。

 

当年脚本还不太熟的时候,刚开始用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

留言反馈

#回复: 技术梦想 编辑
jQuery同人诶~~~
2008-02-03 17:27:00 | [匿名用户:grails.groovy]
#回复: 技术梦想 编辑
宝玉,最近在写本书,借用了你的Asp无组件上传带进度条来做实例,由于编辑部可能不让在书中带链接,所以把你的链接去掉了,哈哈,我也给人家盗版惯了,这回盗你一次,打个招呼。。。

顺便说说,你原来的例子不支持Firefox,我改成了用jQuery的方式,如果需要我就发一份给你。。我的邮件ayeah$qq.com

习惯用jQuery的$了,哈哈
2008-01-20 17:38:00 | [匿名用户:ayeah]
#回复: 技术梦想 编辑
元老级人物啊!

很多的时候自己想做而力不从心!
2007-12-08 22:12:00 | [匿名用户:joe]
#回复: 技术梦想 编辑
元老级人物啊!
2007-12-08 22:11:00 | [匿名用户:joe]
#回复: 技术梦想 编辑
新建一个页面并拖动新建页的标签如何实现-注意不是模块拖动,是NewPageTab拖动 在行上


如何实现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, 求具体实现
2007-12-01 09:24:00 | [匿名用户:jeff123]
#回复: 技术梦想 编辑
竟然是校友,呵呵,原来就是你做的openlab。。
2007-11-03 23:04:00 | [匿名用户:Daemon]
#回复: 技术梦想 编辑
梦想
我还没实现
2007-10-20 14:27:00 | [匿名用户:m]
#回复: 技术梦想 编辑
深圳搬家公司可以说是多余牛毛,正规的深圳搬家公司太难找了,有些有深圳搬家业务的人总是贪小便宜,找钱少的“深圳搬家公司”吃了亏才知道找的是假搬家公司,因为正规的搬家公司价格高一些,是按照物品多少,楼层高低,搬出搬到的路程计算。

深圳市好日子搬家有限公司成立1994年,是一家经深圳市工商局批准注册的一家专业的深圳搬家公司之一,公司在几年内为深圳市民提供了不少的深圳搬家业务,经过这几年的努力公司迅速发展现有深圳搬家车26辆,深圳吊车5辆,尾板车7辆,平板车3辆,设有分公司。

可提供:深圳搬家,深圳搬厂,深圳吊装,深圳搬钢琴,深圳搬写字楼,企业和政府搬家。也可以提供搬家车出租,货车出租,吊车出租,等等。
2007-10-18 10:26:00 | [匿名用户:深圳搬家公司]
#回复: 技术梦想 编辑
师兄,OL怎么了?上不去了~~~
2007-10-13 22:35:00 | [匿名用户:npu]
#回复: 技术梦想 编辑
OL怎么了?~~~
2007-10-13 22:34:00 | [匿名用户:16121]
#回复: 技术梦想 编辑
人有了梦想才会有追求,为了梦想而奋斗,加油朋友
2007-10-08 13:31:00 | [匿名用户:新开传世私服]
#回复: 技术梦想 编辑
支持一下,其实俺也有梦想,只不过随着时间的变换,梦想也一直在变换着,比如我的在线相册。其实还有些,哈哈,qq上找你聊吧
2007-09-22 17:41:00 | [匿名用户:嘻哈]
#回复: 技术梦想 编辑
跟风的来了。偶也仿了一个Windows XP Explorer的界面,在http://isdox.com :P
2007-09-19 22:17:00 | [匿名用户:AIP]
#回复: 技术梦想 编辑
支持楼主,我的技术梦想是写一个人工智能机器人。不过还没有想好怎么做呢。见笑了。
2007-09-02 13:14:00 | [匿名用户:监控软件下载]
#回复: 技术梦想 编辑
哈哈,是Modico,还是记错了~
原来开放实验室外网不能访问,工作后就再没上去过,突然有一条google里搜到了,而且居然还能上,真是兴奋啊。
你还在西工大吗?现在?
2007-08-27 10:23:00 | [匿名用户:YellowWee]
#回复: 技术梦想 编辑
@drdirac
如果是这样的话,可以去看一下D语言的实现。
它的前端是开源的。
特性N多。

GCC上的D语言实现GDC则完全开源。
2007-08-25 20:09:00 | [匿名用户:Lucifer]
#回复: 技术梦想 编辑
我是业余爱好,一直想写一个完整的编译器,要能生成native code,而不仅仅是在解释或者虚拟机上跑跑……还要有一些高级的特性……
2007-08-23 11:32:00 | [匿名用户:drdirac]
#回复: 技术梦想 编辑
ajax不错了,silverlight现在还有点麻烦,努力中。。。
支持楼主,支持可能是校友的楼主!:)
2007-08-23 09:54:00 | [匿名用户:peakailcf]
#回复: 技术梦想 编辑
To be a great programmer!
2007-08-23 09:30:00 | [匿名用户:Anders Cui]
#回复: 技术梦想 编辑
呵呵,其实是modico :)
2007-08-22 21:07:00 | [匿名用户:宝玉]
#回复: 技术梦想 编辑
Modicode? 不是吗?开放实验室一直是他做的阿.
那会问他为什么叫这个名字,他说每天都要Modify Code
open lab 的管理员一直都是他啊~


live也是我们这届人做的,我们系的,只是和9系的人一起上课,现在live的人也在北京做IT
都不是计算机科班的,哈哈,
2007-08-22 20:03:00 | [匿名用户:YellowWee]
#回复: 技术梦想 编辑
是楼上的楼上……
2007-08-22 20:02:00 | [匿名用户:Eri]
#回复: 技术梦想 编辑
楼上的,我最近也在琢磨这个,嘿嘿
2007-08-22 20:01:00 | [匿名用户:Eri]
#回复: 技术梦想 编辑
campus online 是呀,后来毕业了,就没人接着做下去了,只能停掉了
:(
2007-08-22 19:59:00 | [匿名用户:YellowWee]
#回复: 技术梦想 编辑
学会Silverlight 做个漂亮的个人网站 RIA的
2007-08-22 17:14:00 | [匿名用户:郑浩宇]
#回复: 技术梦想 编辑
活得久一点, 赚更多钱...

开个玩笑:) 俺目标是做research!
2007-08-22 14:55:00 | [匿名用户:VincentChen]
#回复: 技术梦想 编辑
col我倒是知道, 上过一段时间 campus online
后来不知何故就关掉了.

技术梦想就是看到build的时候没error.
2007-08-22 11:01:00 | [匿名用户:small white]
#回复: 技术梦想 编辑
我也是学化学的,嘿嘿
2007-08-22 09:54:00 | [匿名用户:liugod]
#回复: 技术梦想 编辑
@Microshaoft

看来也是一个比较执着的人,n年前你就一直喊着这样的口号~~~!!这也是很强~~
2007-08-22 09:38:00 | [匿名用户:lion]
#回复: 技术梦想 编辑
用notepad、editplus写所有程序,不用debug IDE, 然后一一摆平所有编译错误
目前只会写 c#、htm
2007-08-22 07:39:00 | [匿名用户:Microshaoft]
#回复: 技术梦想 编辑
Modcode?
不认识啊
Col我也不知道
就知道live(校园文化空间站)
2007-08-22 07:29:00 | [匿名用户:宝玉]
#回复: 技术梦想 编辑
晕阿,宝玉就是Modcode阿,还记得col(校园在线)吗??
我是col的成员,宝玉居然是校友,怎么不叫modcode了?呵呵~
2007-08-21 22:36:00 | [匿名用户:YellowWee]
#回复: 技术梦想 编辑
这个世界 能实现财富的梦想才是值得做的梦想
2007-08-21 21:39:00 | [匿名用户:JohnnyHu]
#回复: 技术梦想 编辑
技术梦想?好像没考虑过,兄弟这个帖子倒是让我想起了做过这么多软件中最富有激情的几个,恍惚间回到从前:
十二年前由于软盘老坏,就和另一个兄弟合作写了个从坏盘中读数据的DOS软件,那是基本没有Windows下编程的经验。
刚上大学的时候经常做化学实验,为了减少手工数据采集和分析结果的麻烦,给实验室所有的仪器都写了编程接口,做了无数失败的采集分析卡。
2001年快毕业的时候给必胜客做了个点餐后留下手机号码,提前5分钟通知吃饭的软件,卖了500块钱,生平第一次考单机软件挣钱。
后来就是做通信啦、银行啦、运输啦什么的军用软件或企业软件
那些为软件不眠不休的日子
疯狂的熬夜
功能实现后兴奋的睡不着
那些激动的日子
逝去的岁月......

2007-08-21 10:33:00 | [匿名用户:Ray Zhang]
#回复: 技术梦想 编辑
支持博主,现在能坚持的人好像不多了,
我发现自己都变的越来越急躁了!
2007-08-21 10:05:00 | [匿名用户:luxv]
#回复: 技术梦想 编辑
Use Programming Language to Build My Own Digital Neverland.
2007-08-21 09:25:00 | [匿名用户:ZeroCool]
#回复: 技术梦想 编辑
有梦想,人生的源泉才不会干枯 :)
2007-08-21 09:02:00 | [匿名用户:cancercst]
#回复: 技术梦想 编辑
看到梦想的威力了!

不过应该把“梦想”改改,因为你都实现了,

支持!

与你一样,我也是位追逐者。
2007-08-21 08:55:00 | [匿名用户:liuyd]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.1.8