in

SDT Community Server

SDT Forums, Blogs, Photos server.

Floating Heart

No description is bad.

Browse by Tags

All Tags » Development (RSS)
  • 一位软件工程师的6年总结

    http://blog.csdn.net/java2000_net/archive/2008/08/29/2850290.aspx 作者:成晓旭 “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PPL、YT、YK 、TYF、LGL、CHL、CDY、CB、DPD。 1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走...
    Posted Dec 28 2008, 08:45 AM by wicky with | with 1 comment(s)
    Filed under:
  • 三五个人十来条枪 如何成为开发正规军

    http://blog.csdn.net/david_lv/archive/2008/02/28/2127299.aspx 三五个人十来条枪 如何成为开发正规军(一) 走出软件作坊:三五个人十来条枪 如何成为开发正规军(二) 项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三) 人,是人,真的是人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(四) 实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(五) 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六) 你这该死的销售--走出软件作坊:三五个人十来条枪 如何成为开发正规军(七) 水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八) 实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九) 将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十) 物以类聚,人以群分--走出软件作坊:三五个人十来条枪 如何成为开发正规军(十一) 为什么DIY报价----走出软件作坊:三五个人十来条枪 如何成为开发正规军...
    Posted Oct 24 2008, 10:12 PM by wicky with | with no comments
    Filed under:
  • Mindscape LightSpeed

    一个轻量级的O/R Mapping Framework。 现在版本为2.0。2.1据称将完全支持WCF Remoting。 http://www.mindscape.co.nz/Products/LightSpeed/features.aspx Rich domain model framework Model objects inherit off LightSpeed Entity class, which implements important .NET model object interfaces: IEditableObject , INotifyPropertyChanged , and IDataErrorInfo . Convention over configuration LightSpeed uses conventions that mandate how particular aspects of your domain model should look. Being prescriptive in this way allows you to focus...
    Posted Oct 07 2008, 03:43 PM by wicky with | with no comments
    Filed under: ,
  • 华为软件编程规范和范例

    please refer to attached file.
    Posted Sep 28 2008, 05:23 PM by wicky with | with no comments
    Filed under:
  • dotNET设计模式系列文章

    http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html 最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。 目录计划: 第Ⅰ部分 开篇 开篇 第Ⅱ部分 创建型模式篇 第 1 章 单件模式( Single Pattern ) 第 2 章 抽象工厂模式( Abstract Factory ) 第 3 章 建造者模式( Builder Pattern ) 第 4 章 工厂方法( Factory Method ) 第 5 章 原型模式( Protype Pattern ) 第 6 章 创建型模式专题总结 第Ⅲ部分 结构型模式篇 第 7 章 适配器模式( Adapter Pattern ) 第 8 章 桥接模式( Bridge Pattern ) 第 9 章 装饰模式( Decorator Pattern ) 第 10 章 组合模式( Composite...
    Posted Sep 28 2008, 04:27 PM by wicky with | with no comments
    Filed under:
  • 如何有效地报告Bug

    http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html 作者:Simon Tatham 专业的自由软件程序员 翻译:Dasn [ English | Português | 简体中文 | Česky | Dansk | Deutsch | Español | Français | Magyar | Italiano | Nederlands | Polski | Русский | 繁體中文 ] 引言 为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者注)报告,例如: 在报告中说“不好用”; 所报告内容毫无意义; 在报告中用户没有提供足够的信息; 在报告中提供了 错误 信息; 所报告的问题是由于用户的过失而产生的; 所报告的问题是由于其他程序的错误而产生的; 所报告的问题是由于网络错误而产生的; 这便是为什么“技术支持”被认为是一件可怕的工作,因为有拙劣的bug报告需要处理。然而并不是所有的bug报告都令人生厌:我在业余时间维护自由软件,有时我会收到非常清晰、有帮助并且 “有内容” 的bug报告...
    Posted Sep 12 2008, 12:01 PM by wicky with | with no comments
    Filed under:
  • 提问的智慧

    经常有人问我: 为什么XX程序出错不能运行了? 为什么连接不到XX数据库了? 为什么XX网站不能连接了? 为什么XX网页出错了? ... 通常,我静默5秒钟,在发现对方没有任何意图继续阐述更加具体的状况时,我不得不反问: 顶!问得专业一点好不好? (这一句一般只在心里说)有什么错误现象? 我承认我很烦很多时候必须做这个无谓的反问,作为一个“专业”的开发人员,我们必须学会提问的技巧,学会简要清晰单刀直入地描述问题。 Copyright (C) 2001 by Eric S. Raymond 中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux) 英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html 感谢Eric的耐心指点和同意,本文才得以完成并发布,本指南 英文版版权为Eric Steven Raymond所有, 中文版版权由D.H.Grand[nOBODY/Ginux]所有。 CCF修改版版权由CCF论坛所有。 在技术世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法...
    Posted Sep 12 2008, 11:38 AM by wicky with | with no comments
    Filed under:
  • 写出高质量软件的75条体会

    http://space.itpub.net/14710081/viewspace-412168 如何用正确的方法写出高质量软件的75条体会 1. 你们的项目组使用源代码 管理 工具了么? MVM:应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么? MVM:应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? MVM:不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。 4. 你们的项目组有没有建立一个门户网站? MVM:要有一个门户网站,用来放Contact Info、Baselined Schedule、News等等。推荐Sharepoint Portal Server 2003来实现,15分钟就搞定。买不起SPS 2003可以用WSS (Windows Sharepoint Service...
    Posted Jul 31 2008, 03:21 PM by wicky with | with 3 comment(s)
    Filed under:
  • 教育软件: 开源的课程管理系统Moodle

    http://quickbest.com.cn/discuz/thread-30721-1-1.html 教育软件: 开源的课程管理系统Moodle google关键字:Moodle 简介 来源: 点击进入 2006-11-13 22:38 一、Moodle 简介: Moodle 这个词本是 Modular Object-Oriented Dynamic Learning Environment(模块化面向对象的动态学习环境)的缩写,程序员和教育理论家经常使用它。它也是一个动词,表述的是一个这样的过程:遇事不慌不忙,想起什么就做什么,快乐的瞎忙活可也经常会带来一些领悟和创新。Moodle 的开发就是这样,学生与教师在在线课程中学习与教课也是这样。使用 Moodle 的人被称为 Moodler。 Moodle是一个课程管理系统(CMS)--一套运用“声音教学原理”设计开发的开放源代码的软件,可以帮助教育者建立有效的在线学习社区。你可下载并安装于你的服务器,建立从一名教师的站点到40,000名学生的大学。 开发背景: Moodle是一个还在不断发展的活跃项目。 Martin Dougiamas...
  • Centre for Learning & Performance Technologies

    http://c4lpt.co.uk/Directory/ This Directory contains over 2,400 tools for learning in two main sections: for creating, delivering and managing learning and performance support solutions for managing your own learning and productivity, for sharing resources, as well as group collaboration (also includes some enterprise tools) The tools in this Directory are both freeware/open source and commercial.
  • /define (Preprocessor Definition) (C# Compiler Options)

    The /define option defines name as a symbol in your program. /define: name [; name2 ] Arguments name , name2 The name of one or more symbols that you want to define. Remarks The /define option has the same effect as using a #define preprocessor directive in your source file. A symbol remains defined until an #undef directive in the source file removes the definition or the compiler reaches the end of the file. You can use symbols created by this option with #if, #else, #elif, and #endif to compile...
    Posted Jun 28 2008, 03:31 PM by wicky with | with no comments
    Filed under:
  • Element Type of CLR

    et_unknown Undefined type. et_void ELEMENT_TYPE_VOID. et_boolean ELEMENT_TYPE_BOOLEAN, System.Boolean. et_char ELEMENT_TYPE_CHAR, System.Char. et_int8 ELEMENT_TYPE_I1, System.SByte. et_uint8 ELEMENT_TYPE_U1, System.Byte. et_int16 ELEMENT_TYPE_I2, System.Short. et_uint16 ELEMENT_TYPE_U2, System.UShort. et_int32 ELEMENT_TYPE_I4, System.Int. et_uint32 ELEMENT_TYPE_U4, System.UInt. et_int64 ELEMENT_TYPE_I8, System.Long. et_uint64 ELEMENT_TYPE_U8, System.ULong. et_float32 ELEMENT_TYPE_R4, System.Float...
    Posted Jun 28 2008, 10:21 AM by wicky with | with no comments
    Filed under: , ,
  • 怎么甄选优秀的程序员?

    http://blog.myspace.cn/1300021026/archive/2008/05/06/400995007.aspx 一个优秀团队的建立是从寻找优秀的成员开始的,我们程序员团队也不例外。 对什么是优秀的程序员各团队会有自己的诠释,在这里的定义是:能够写出优质代码,具备良好的全局观,有良好的团队协作能力的程序员。 良禽择木而栖,必要的软硬件条件是吸引程序员加盟的必要条件,这些不在本文讨论范围,这里仅谈谈假设有足够多的候选人,我们如何甄选出其中优秀的,或有比较大可能性成为优秀的程序员的候选人: 激情: 这是第一个考察点;激情更多是与生俱来而不是后天培养的性格特征,而程序设计无疑是最消耗人的精力的工作之一,层出不穷的新技术需要学习,一些细节、技巧也需要长时间思考来领悟,没有激情的人是走不远的。 对人是否有激情的判定标准是比较主观的,我比较多还是靠直感来判断。 天赋: 程序设计是一种特殊的思维逻辑,并不是所有聪明的大脑都适合思考计算机/程序类问题,高IQ是成为一个优秀程序员的必要但不充分条件。 我常常通过问一些需要深层思考才能领悟的计算机技术问题,比如说编译原理方面的问题,或一些候选人原来不太可能接触到的计算机领域的问题...
    Posted May 07 2008, 08:22 AM by wicky with | with no comments
    Filed under:
  • Parameter passing in Java - by reference or by value?

    mh....for reference.
    Posted Jan 25 2008, 09:04 AM by wicky with | with no comments
    Filed under:
  • 让Project兼容VS2005和VS2008

    用文本编辑器打开VS2005的project文件,修改: <Project DefaultTargets="Build" xmlns=" http://schemas.microsoft.com/developer/msbuild/2003 " ToolsVersion="2.0" > 把Solution文件拷贝一份,用文本编辑器打开,修改: Microsoft Visual Studio Solution File, Format Version 10.00 现在你的solution可以同时用2005和2008打开了。 当然,这只是适合最一般的情况。如果有引用到其他像WPF之类的东西,还是要完全升级到2008吧。
    Posted Dec 21 2007, 09:24 AM by wicky with | with no comments
    Filed under:
  • 开始持续集成之旅

    http://blog.opensource.org.cn/hdcola/2007/11/post-10.html Or attached file.
    Posted Dec 14 2007, 12:51 PM by wicky with | with no comments
    Filed under:
  • Visual Source Safe 2005 Update CTP

    http://www.microsoft.com/downloads/details.aspx?FamilyID=faf41edd-924d-449f-aefc-9c86dd499720&displaylang=en http://download.microsoft.com/download/b/4/c/b4cef9ee-e157-4244-90a0-7ba5dd64f980/VS80-KB939808-X86-ENU.exe Overview Fixes in the GDR include stability, performance, data integrity, and usability enhancements in many areas of the product. It also improves compatibility with Visual Studio 2008 and Windows Vista™. A comprehensive list of fixes that were previously published in the Microsoft...
    Posted Nov 26 2007, 03:34 PM by wicky with | with no comments
    Filed under:
  • Visual Studio 2008 和 .NET 3.5 发布

    Visual Studio 2008 和 .NET 3.5 发布了 【原文地址】 Visual Studio 2008 and .NET 3.5 Released 【原文发表日期】 Monday, November 19, 2007 10:34 AM 今天我们发布了 Visual Studio 2008 和 .NET 3.5。你可以使用下面的链接下载其最终版: 如果你是MSDN订阅者,你可以在MSDN订阅网站下载(注:其中一些版本才上传完毕,如果你还没看到的话,过一会儿再来看一下)。 如果你没有订阅MSDN,你可以在 这里 下载Visual Studio 2008 Team Suite的90天免费试用版本。Visual Studio 2008 专业版的90天试用版本(下载大小稍微小点)将于下个星期推出。Team Foundation Server的90天免费试用版本可以在 这里 下载。 如果你想使用免费的 Visual Studio 2008 Express 版本(下载大小更小一些,而且是完全免费的),你可以在 这里 下载。 如果你只想安装 .NET Framework 3.5运行时,你可以在...
    Posted Nov 21 2007, 08:31 AM by wicky with | with 4 comment(s)
    Filed under:
  • VS2008 RTM

    Posted Nov 20 2007, 08:34 AM by wicky with | with no comments
    Filed under:
  • Achieving Backward Compatibility with .NET Interop: Excel as Case Study

    http://www.devcity.net/PrintArticle.aspx?ArticleID=163 Using the Type Library BLOCKQUOTE { FONT-STYLE: italic } CAPTION { COLOR: #666666; FONT-STYLE: italic } OL { font-weight:bold; line-height:1.5; } UL { font-weight:normal; } TABLE.mine { BORDER: #b6c5e6 1px solid; MARGIN: 10px; WIDTH: 75%; BACKGROUND-COLOR: #dfe7ee } TD { COLOR: #666666 } TH { FONT-SIZE: 12pt; COLOR: #ffffff; BACKGROUND-COLOR: #9fb6ca } PRE { BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; MARGIN: 0px; BORDER-LEFT...
    Posted Sep 22 2007, 08:52 AM by wicky with | with no comments
    Filed under:
  • CMSDK: Create Extended Attribute in program

    //sdt.wicky.test.start ifsSession.setAdministrationMode(true); AttributeDefinition ad = new AttributeDefinition(ifsSession); ad.setAttribute("NAME", AttributeValue.newAttributeValue(Constants.ATTRIBUTE_ORIGINALID)); ad.setAttribute("DATATYPE", AttributeValue.newAttributeValue(Attribute.ATTRIBUTEDATATYPE_LONG)); ClassObject co = ClassObject.getClassObjectFromLabel(ifsSession, "DOCUMENT"); co.addAttribute(ad); //sdt.wicky.test.end
    Posted Sep 14 2007, 03:40 PM by wicky with | with no comments
    Filed under:
  • 如何转换java.util.Date到java.sql.Date

    java.sql.Date sd; java.util.Date ud; //initialize the ud such as ud = new java.util.Date(); sd = new java.sql.Date(ud.getTime()); 如果要插入到数据库并且相应的字段为Date类型 那么可以用PreparedStatement.setDate(int ,java.sql.Date)方法 其中的java.sql.Date可以用上面的方法得到 也可以用数据库提供TO_DATE函数 比如 现有 ud TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"), "YYYY-MM-DD HH24:MI:SS") 注意java中表示格式和数据库提供的格式的不同
    Posted Sep 13 2007, 04:10 PM by wicky with | with no comments
    Filed under:
  • 正则表达式30分钟入门教程

    http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
    Posted Sep 07 2007, 08:14 AM by wicky with | with no comments
    Filed under:
  • 如何组织高效的项目会议

    http://www.mypm.net/bbs/Article.asp?ntypeid=5005&titleid=47741&page=1 如何组织高效的项目会议 1. 概要 项目会议是项目经理沟通项目信息、跟踪项目进展、制定项目计划、形成项目决策、解决项目冲突、进行项目跟踪的有效手段。通过举行项目会议,项目经理可以与项目管理团队、职能部门经理、项目组成员及客户相关干系人进行充分而有效的沟通,从而为集思广益,博采众长,充分听取各方面意见,提高项目团队士气、进行项目决策、解决项目冲突奠定坚实的基础。 在软件行业,文山会海似乎是很正常的事,如果不能高效地组织项目会议,不仅不能合理地利用会议的各种功能,反而会带来很多种负面效用。因此,高效项目会议的重要性是不言而喻的。以下就和大家聊一聊,如何组织高效的项目会议。 2. 表象 不知道你是否遇到过以下现象,或者应该说是遇到过多少种如下的各种现象: 刚收到一封新邮件,说二十分钟后要在XXX会议室开XXX会; 一个很重要的会议,你很想参加,却因为有更重要的事情,不得不放弃; 会议开了半天,竟不知道会议所云……; 会议与你相关的内容不到5分钟...
    Posted Sep 01 2007, 08:21 AM by wicky with | with no comments
    Filed under:
  • World Currencies

    http://www.jhall.demon.co.uk/currency/by_abbrev.html Listed by ISO 4217 Currency Abbreviation Last updated: 3-Aug-2007 Note: a currency listed as being used by a country is not necessarily an official currency for that country (although it usually is). Some currencies circulate and are acceptable in some countries even though they are not the official currencies of those countries. The distinction between official and unofficial currencies is made in World Currencies - Listed by Country Name . Index...
    Posted Aug 17 2007, 01:37 PM by wicky with | with no comments
    Filed under:
  • 十大另类程序语言

    示例代码 和更 详细的介绍 参见原文: 上篇 http://www.matrix67.com/blog/article.asp?id=301 下篇 http://www.matrix67.com/blog/article.asp?id=303 10. LOLCODE语言 http://lolcode.com/ 国外流行一种lolcat图片,经常出现在论坛的头像和签名图里。lolcat图片里有一只很乖的小动物(通常是小猫),旁边写几句很可爱的话(比如故意的语法错误、拼写错误、近似发音或者网络缩略语)。很多web 2.0的宕机页面就是一张lolcat图片。LOLCODE就是用这种可爱的猫猫语言来写程序。LOLCODE的代码通俗易懂,写起来非常可爱,小MM一定会喜欢。 9. BrainFuck语言 http://www.muppetlabs.com/~breadbox/bf BrainFuck语言是最简单的程序语言之一,只有8个有效字符,每个字符都有一个特定的含义。这8个字符控制一个指针在线性表里进行移动、读写、循环等操作。所有其它的字符都当作注释处理。 8. Malbolge语言 http...
    Posted Aug 05 2007, 09:15 AM by wicky with | with 1 comment(s)
    Filed under:
  • MD5加密

    MD5加密 pl/sql版 CREATE OR REPLACE function md5(input_string VARCHAR2 ) return varchar2 IS raw_input RAW ( 128 ) : = UTL_RAW.CAST_TO_RAW(input_string); decrypted_raw RAW ( 2048 ); error_in_input_buffer_length EXCEPTION; BEGIN sys.dbms_obfuscation_toolkit.MD5(input => raw_input, checksum => decrypted_raw); return lower (rawtohex(decrypted_raw)); END ; from: unknown Java版 public static String encodePassword(String password, String algorithm) { byte [] unencodedPassword = password.getBytes(); MessageDigest...
    Posted Jul 12 2007, 10:29 AM by wicky with | with 1 comment(s)
    Filed under: ,
  • Top 15 free SQL Injection Scanners

    http://www.security-hacks.com/2007/05/18/top-15-free-sql-injection-scanners While the adoption of web applications for conducting online business has enabled companies to connect seamlessly with their customers, it has also exposed a number of security concerns stemming from improper coding. Vulnerabilities in web applications allow hackers to gain direct and public access to sensitive information (e.g. personal data, login credentials). Web applications allow visitors to submit and retrieve data...
    Posted Jul 07 2007, 06:44 PM by wicky with | with no comments
    Filed under: ,
  • TargetProcess 概念浅析

    TargetProcess是一个基于ASP.NET 2.0的项目管理软件,支持敏捷开发、极限开发等多种开发方法。 用它可以管理:项目需求、计划、任务、Bug、时间、测试等。 一下是里面的一些基本概念: Program: 相当于一个大的Project,每个Program可以包含多个Project Project: 就是Project咯,可以独立或者属于某个Program Feature: 相当于一个大的需求,一个大的功能,或者一个模块 Release: 发布版本,每个版本可以包括多个Iteration Iteration: 开发周期,可以按需要把一个Release分为多个开发周期,比如1周,2周,1个月 User Story: 相当于一个比较具体的用户需求,可以属于一个Feature Task: 一个任务,属于一个User Story,每个User Story可以划分为多个任务 Bug: 就是Bug啦 Time: 记录完成User Story, Task, Bug等所需要的实际时间。 Comment & Attachment: 上面每个记录都可以录入多个注释和附件 其他还有像Build...
    Posted Jun 28 2007, 09:49 AM by wicky with | with 1 comment(s)
    Filed under:
  • Continuous Integration with CruiseControl.NET and Draco.NET

    http://www.theserverside.net/tt/articles/showarticle.tss?id=ContinuousIntegration Whether or not you have been reading my articles here on The Server Side.NET, I hope that you have learned and embraced the art of unit testing and automated builds. Among other things, both techniques reduce the amount of redundant work you have to do on a given project. They key feature of each technique is repeatability . Once unit tests have been written, it is simple to run them against any version of the codebase...
    Posted Jun 13 2007, 01:10 PM by wicky with | with no comments
    Filed under:
More Posts Next page »
Copyright SDT, 2006-2009. All rights reserved.