• 网志分类
  • » 查看所有日志
    » 散记
    » 日志
    » 学习
    » 收藏
    » 其它
  • 最新评论
  • 站内搜索
  • 友情链接
  • » 我的歪酷 非非共享界
    » cnGator
    » 大头绿豆的不老阁
    » 水韵的天空

    订阅 RSS

    歪酷博客

    0030878

    时光之石头 @ 2007-07-24 10:22

    本Blog正式关闭。感谢大家对我的支持!

    新家在这里: blog.cngator.com



     
    时光之石头 @ 2006-12-26 14:39

    好久没有更新了,最近一直在MSN的live blog里面写东西,基本上都是笔记或是转载,个人的文章基本没有,家里的计算机最近安装了ubuntu,正在学习和调试期间,收获颇丰,希望有时间将笔记整理一下,避免大家也走弯路。


     
    时光之石头 @ 2006-07-10 09:04

    来源:http://blog.csdn.net/xiaosun/archive/2006/07/06/885410.aspx

    从江西项目上回来,就有一堆的事情,总算可以告一段落了。
    那是阮阮还在泰安基地工作的时候,有一次,我跟她聊天,说起需求能力。我说,我并不是比别人聪明,而是掌握了需求的技巧,可以很快的提取、整理到系统需求。因此今天,就是,我把这种需求能力免费告诉大家的时间,所以,带着脑袋和耳朵,准备:
    很多人属于茶壶里煮饺子的那种,肚子里有货,嘴里出不来(这是需求分析人员最喜欢的一种人了。相反,如果你见到了一个夸夸其谈的“墙上芦苇”,那么,你的苦日子就来了),所以,当你看到“茶壶”的时候,就可以跟他(她)说,俗语云:一图胜百字,我教你画流程图吧。

    要点:
    0 也是最重要的一点,和业务人员讨论出,他们的最想解决的业务问题和最重要业务流程(并且需要系统实现的)是什么。
    1 在流程图中,先添加一条泳道,给泳道命名,告诉“茶壶”,泳道代表的是业务中的角色(或者)岗位。然后根据业务情况(有多种角色),随时增加泳道的数目。
    2 在泳道中,增加一个方框,在方框中,填写“动+宾”结构的短语,检验办法,泳道名+方框里的内容,可以形成主谓宾格式的句子。(也就是说,方框中,应该写角色的意图或者职责,而不是"×××管理"这样的描述)
    3 通常,是按照业务的最顺畅的情况,依次增加泳道和里面的活动(也就是方框)。用线把活动点联起来

    4 加上开始点和结束点。

    中间休息一下,喝口水。然后跟业务人员进行确认,
     “是这样吗,不是这样吗?”--这是自己的理解;
     “应该是这样吧” --这是自己的困惑。
    更多的情况,是业务人员在你画流程图的时候,对你说:“可是。。。如果。。。但是。。。”,那么,需要你:

    5 在原来画好的线中,加入菱形的判断,要对判断的条件进行描述,判断应该产生两个以上的结果,分别对每个不同的结果进行描述、处理(加入活动和连线)

    6 当一个角色的活动中有很复杂的规则,需要特别强调时,在其对应的泳道中,加入文本注释,文本中加上!号表示重点,!号越多,重点越重。

    7 当你敏锐的感觉到一个角色的活动(或者他的操作意图)存有疑问,在对应的泳道中加入文本注释,文本标红,加上?号。

    做6和7两要点时,尽量不要打断业务人员的思路,鼓励他说出来,说下去。

    8 如果可能,让多个业务人员参加讨论,最希望看到的结果是,听到他们众口一词,或者他们之间激烈得争吵起来,需求调研/需求分析人员千万不要参与争吵,必要 的时候,可以火上浇油,提出你的困惑,让他们争吵的更激烈些。 然后,把他们的争吵过程进行录音,把他们的讨论结果记录下来。并且,最重要的一点是,从他们的争论中,找出更多的矛盾点和困惑,让自己的思绪条理化,把这 些问题都记录下来,在可以控制的情况下,再次把问题抛出。

    第8点,如果控制得好,是非常有收效的,你可以从他们的讨论中,发现业务中真正存在的问题和可能的改进措施。

    9 达成共识后,你的业务流程图会变得非常的复杂,因此,考虑对流程进行分解和重组。
    分解:形成层次关系,即父流程、子流程和子子流程
    重组:有必要时,形成两个版本的流程图,一个侧重描述当前的业务现状,一个描述可能的流程改进。

    10 笑着把整理好的流程给业务人员,让他们佩服你一下。当然,你可以补充一点,这是我们的Sun老师教我的。呵呵。



     
    时光之石头 @ 2006-07-07 09:13

    作者:fangxinggood(JustACoder) ( 两星(中级))
    链接:http://community.csdn.net/Expert/TopicView3.asp?id=4865246

    function checkInputLength(strInput, intLenLimit) {
    var byteLength = 0;
    for(var i = 0; i < strInput.length; i++){
    var ch = strInput.charAt(i);
    if(isNormalChar(ch))
    byteLength += 1;
    else
    byteLength += 2;
    }
    if(byteLength > intLenLimit)
    return false;
    return true;
    }

    function isNormalChar(ch)
    {
    if(ch.length > 1){
    return false;
    }
    if (ch == ""){
    return true;
    }

    var pattern = /^([\uFF66-\uFF9F]|[\u0000-\u00FF])*$/gi;
    if (pattern.test(ch)){
    return true;
    }else{
    return false;
    }
    }

    调用: checkInputLength("关于文本框输入最大长度", 20); // return false;


     
    时光之石头 @ 2006-07-03 17:00

    Image myImg = Image.FromFile(@"d:\test.gif");
    //Create a new FrameDimension object from this image
    System.Drawing.Imaging.FrameDimension ImgFrmDim = new System.Drawing.Imaging.FrameDimension( myImg.FrameDimensionsList[0]);
    //Determine the number of frames in the image
    //Note that all images contain at least 1 frame, but an animated GIF will contain more than 1 frame.
    int nooffrm = myImg.GetFrameCount( ImgFrmDim );

    for( int i = 0; i < nooffrm; i++ )
    {
    myImg.SelectActiveFrame( ImgFrmDim, i );
    myImg.Save( string.Format( @"d:\Frame{0}.jpg", i ), ImageFormat.Jpeg );
    }


     
    时光之石头 @ 2006-07-03 10:06

    http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/

    <div style="border: 1px solid #cccccc; background-color: white; width: 115px; text-align: center; padding: 0 0 10px 0;"><p style="margin: 0"><img src="http://static.flickr.com/23/25822676_789bf55448_t.jpg" style="border:0;"><br />         <span style="font-size: 11px;">My <a href="http://www.live.com">blog</a> is worth <b>,487,363.24</b>.</span><br /><span style="font-size: 10px;"><a href="http://www.business-opportunities.biz/projects/how-much-is-your-blog-worth/">How much is your blog worth?</a></span></p><p><a href="http://www.technorati.com/" style="border: 0px;"><img src="http://technorati.com/pix/tech-logo-embed.gif" style="border: 0px;"></a></p></div>


     
    时光之石头 @ 2006-06-30 11:53

    使用 Microsoft .NET 建立分布式应用程序
    2002年9月

    适用于:
       Microsoft® ASP.NET Web 服务
       Microsoft® .NET Framework
       Microsoft® .NET Remoting

    摘要:了解 Microsoft .NET Remoting 基础结构和 Microsoft ASP.NET Web 服务如何进行跨进程通信,了解这两种技术的工作原理以及如何为您的应用程序选择合适的技术。

    目录

    http://www.microsoft.com/china/msdn/archives/library/dnbda/html/bdadotnetarch16.asp


     
    时光之石头 @ 2006-06-30 11:39

    微软(美国)产品开发组的团队角色
    [ 2005-12-26 18:47:43 | Author: ccBoy ]
     
    上次提到微软的PM,今天看到这样的文章,收集一下,的确这是微软(美国)产品开发组的团队角色

    UI设计人员是对产品的使用界面进行设计和订正的人员。 Usability Engineer是检验UI设计的合理性的人员
    在 很多团队,真正的界面设计都是由PM做完了Spec,才找UI设计人员来征求意见。像我们团队,我的设计规范书写完后,我才找UI设计人员来,他们所做的 也就不过是对我的设计作小改动,如那些英语词句用得不妥,哪里的按钮该改变大小,等等。我所知道的其它视窗操作系统的团队,也是差不多。这主要是因为我们 能自己进行界面设计 - 视窗操作系统部门的PM是微软PM中最厉害的。可是,这是不太正确的方法,因为如果你有很强的PM, 你可用这种方法,要是你的PM的设计能力不强,这样的流程就要出问题。你的项目的成功不应该寄托在几个强有力的PM上,而是要用完善的流程来保证。好的流 程应该是,在产品开发的早期,在做设计时,PM就应该和UI设计人员一起来考虑产品设计的合理性。

    这个问题在微软内部我们自己也有很 大的争论。 UI设计人员就常常抱怨,在产品开发的早期,他们常常不被看重,被抛在一边。UI设计的领导人甚至在全公司的培训大会上讲,我们的这个文化有问题,领导对 UI设计人员在产品开发早期能起的作用不够重视。可是这个争论已有几年了,结果仍无改变。我想这主要还是跟我们这个行业的产品开发的特性有关系。因为软件 开发是很技术性的,常常在早期的技术讨论中,UI设计人员对技术讨论说不出个所以然来(因为他们大多是学艺术设计的),渐渐地各开发团队对UI设计人员的 作用就看轻了。在使用界面因素占很大比例的产品团队,像Office 和MSN,这种情况要好一些。

    Usability Engineer 所做的事和UI设计人员不同。他们是将UI设计的模型版,找客户来进行实用和使用性能的检验调查和测试,并根据调查结果对UI设计提出进行修改的意见。也 就是说,他们的工作是检验UI设计的合理性,有点像测试人员对程序进行检验的功能 。 可以说, Usability Engineer 和UI设计人员的关系像测试人员与开发编程人员的关系。

    User Education team 是编写使用说明书的编辑人员。

    从大方面的来说,微软的产品组是公司的几大部门之一,其他还有市场/销售部门,服务部门,运作部门,还有研究院什么的。

    在产品组里,是按产品分成一个个的商业部门(Business Unit),一个商业部门负责一个主要的产品。其中的项目团队主要是按以下的结构组成:(缩进表示汇报Report关系)

    Product Unit Manager - 产品组总经理
    ---+ Group Program Manager
    ---+ Program Manager Lead
    ------+ Program Manager 1
    ------+ Program Manager 2
    ------+ Program Manager n
    ---+ Dev Manager
    ------+ Dev Lead
    ------+ Dev 1
    ------+ Dev 2
    ------+ Dev n
    ---+ Test Manager
    ------+ Test Lead
    ------+ Test 1
    ------+ Test 2
    ------+ Test n
    ---+ User Education Team Manager
    ------+ UE 1
    ------+ UE 2
    ---+ Architect (整体设计,规划,基本上只有特别大的产品组才有,画那种积木图。顺别提及,Bill Gates 是Chief Software Architect)

    除此以外,还有全公司合用的:
    + Usability Engineer
    + Designer (美工)
    + Accessiblity Engineer
    ......

    对于一个Feature,通常每个角色有一个,比如按上例中,可能是

    [ Test 1 + Dev 2 + UE 1 + Usability Enigneer ] 组成一个Feature team.

    Feature Team 之间没有隶属关系。

    :p 对于参加过DEVP203课程的学员:
    其实我们在课上讲过的模型,有很多变化的可能性.以上是最基本的微软配置,比如过的部门就很小,20个人就要出一个产品,并不是所有的角色都有.

    允许我抛砖引玉,先谈一下微软的经验:

    合理的开发团队组合应该是什么?

    允许我抛砖引玉,先谈一下微软的经验:

    项目经理团队:(Program Management Team)
    • 设计项目经理 (Feature Design PM):负责具体的产品设计,写Design Spec。PM 队伍中,80%的PM是做这个。
    • 发行项目经理 (Release PM):负责整个项目的流程和进度管理,制定进度表等,协调整个团队的工作。大的PM 队伍中有一人专门做这个。这是整个项目的领头人。大型的项目的成功与否,常常靠得力的发行经理的领导。
    • 协助项目经理(Supporting PM):负责其它产品发行需要照顾到的事情,如客户交流、和市场开发人员交流、负责beta program (初版试行)、等等。大的PM 队伍中少不了这样的人。20%的PM是做这个。

    开发团队:(Development Team)
    • 开发团队领导(Development Manager): 负责管理各个开发小组,并对开发编程的工作做总体的规划。
    • 开发组长(Development Lead): 负责管理开发工程师,也参加对开发编程的工作做总体的规划。
    • 开发工程师(Develop Engineer, or Developer):负责具体的编程开发。
    • 构架师(Architect): 大的产品团队有一两个资深工程师专门做整体系统的设计规划。

    测试团队:(Quality Assurance or Test Team)
    • 测试团队领导(QA Manager): 负责管理测试小组
    • 测试组长 (Test Lead): 负责管理测试工程师, 制定测试计划等
    • 测试工程师(Tester or Test Engineer):负责具体的测试工作
    • 测试开发工程师(Developer in Test, or STED): 负责测试工具的开发

    产品可用性团队:(Usability Team)
    • 产品可用性工程师 (Usability Engineer): 做使用性能的调查和测试,采访客户或将客户邀请来做调查
    • 界面设计师(UI Designer): 负责具体的界面设计
    • 产品设计师 (Product Designer): 负责产品的总体设计, 特别是硬件产品。
    以上这个团队并不是所有的产品队伍都有。比较小的队伍就没有这些专人,有的时候向别的队伍借用,或雇佣临时工。

    客户教育或文档团队:(User Education, or UE Team)
    • 文档组长 (UE Lead):负责管理文档小组
    • 文档编辑 (UE Editor):负责具体的文档编辑和撰写

    以 上只是一个大约的组合模式。不同的团队有各自的侧重点和变化。在很大程度上这些也受到具体的产品的影响。我想我在微软的产品部门的其他同事们会再做补充。 希望这些信息能对国内的软件开发公司能有参考价值。我们希望通过这样的交流,我们能为中国软件开发事业的进一步发展尽我们的一点微薄之力。

    source:
    http://www.chinaui.com/article/detail/20051103141320.html 


     
    时光之石头 @ 2006-06-15 13:56

    来自CSDN中chenxiyu21th(希瑜)

    最好现装vs2003,再装vs2005,可以装在同一磁盘不同目录。还需要vs2003+ie调试vs2003的winform程序的话,必须加一个 ieplorer.exe.config来配置ie使用.net framework1.1,要不ie会用.net framework2.0,而IIS用.net framework1.1,这样子不能调试程序。vs2003转vs2005兼容性还是比较好的

    在ie.exe的目录下加一文件ie.exe.config
    <?xml version ="1.0"?>
    <configuration>
    <startup>
    <supportedRuntime version="v1.1.4322" />
    </startup>
    </configuration> 


     
    时光之石头 @ 2006-06-13 15:48

                //对TableID的ColumnIndex列进行排序(正序)
                function sortTableAsc(TableID, ColumnIndex)
                {
                    var oTable = document.getElementById(TableID);
                   
                    if(oTable != null)
                    {
                        for(var i=1; i<oTable.rows.length-1; ++i)
                        {
                            for(var j=i+1; j<oTable.rows.length; ++j)
                            {
                                if(oTable.rows[i].cells[ColumnIndex].innerHTML > oTable.rows[j].cells[ColumnIndex].innerHTML)
                                {
                                    oTable.rows[i].swapNode(oTable.rows[j]);
                                }
                            }
                        }
                    }
                }