摘要: [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置 在上一篇文章中,我介绍了FCKeditor的一些相关知识以及我在使用过程中碰到的一些问题及解决方案,今天这篇则是主要记录如何通过FCKeditor来分类管理上传的文件。以下是本文所要介绍的内容:1、FCKeditor上传文件分析2、FCKeditor上传文件路径分类配置实现一、FCKeditor上传文件分析 使用过FCKeditor的朋友肯定都知道,FCKeditor的文件上传的文件都是保存在自定义的目录下,而且保存的目录仅仅按照文件类型进行了划分,只有4个:file、flash、image和media(FC 阅读全文
posted @ 2010-12-23 12:35 大江 阅读(231) 评论(0) 推荐(0) 编辑
摘要: [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题 继续问题记录,前段时间公司有新的项目所以我想在新的项目里使用NHibernate这类ORM框架来代替原有的代码生成的拼SQL,不过可惜的是最终使用NHibernate还是没成功,最终还是继续使用已有的代码生成方式。 NHibernate在去年的这个时候也研究过,可后来也搁浅了,今年的这个时候研究了结果有搁浅了,不知道是不是犯冲?不过还是把遇到的问题记录下来吧,以备后患。配置实体的一些小问题 下面就开始记录下我碰到的问题吧,其实都是自己没看资料而导致的问题,稍微熟悉NHibernate的朋友都应该知 阅读全文
posted @ 2010-12-23 12:34 大江 阅读(140) 评论(0) 推荐(0) 编辑
摘要: [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-IIS 目前来说公司开发项目主要还是web方面的,所以整个项目的部署也都是基于IIS+SQLServer的,在实际项目的部署过程中由于客户的服务器与公司的服务器环境不同,从而引发的问题还是很多的,本篇文章主要针对这一年来有关项目的部署所遇到的问题进行记录。一、容易忽视的问题1——文档 在IIS中,有个选项卡“文档”(IIS7中成为“默认文档”),是当网友访问网站域名或直接访问IP时默认定向的页面,这里可以定义多个页面名称,当有默认访问请求时,IIS会自动从目录下寻找符合默认定向名的页面呈现给浏览者,一般来说只要设定好了 阅读全文
posted @ 2010-12-23 12:32 大江 阅读(319) 评论(0) 推荐(0) 编辑
摘要: IIS7 and IIS7.5 下如何支持php的多版本 最近玩弄IIS7和php,分享点东东,先介绍下PHP Manager for IIS 对IIS7以及7以上版本对php多版本的支持。改天再介绍微软提供的URLRewrite 2.0对IIS7的支持,以及如何扩展URLRewrite。第一步当然是安装了,下载 PHP Manager for IIS并安装。 下载地址http://phpmanager.codeplex.com/releases安装完成后在IIS管理器里面就会出现php manager的图标。如下图:双击之后就会出现php的具体配置管理了。注册你想要run的php版本,找到文 阅读全文
posted @ 2010-12-16 13:06 大江 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 前言先问各位看官两个问题: 1. 你们用TFS么? 2. 你们做自动部署么?怎么做的?这写博客不同讲课,没法及时互动,那我只好自问自答一把了: 1. 用,当然用,按我了解的情况来看,源码管理我想一定是使用率最高的,甚至很多公司只用了TFS的源码管理功能 2. 做,最开始想用TFS来做,但是发现TFS做Build很方便,但是部署貌似不支持,就改用cc.net了,最后研究发现用TFS也是可以实现自动Build + 自动部署的,不仅WebSite,而且Window Service。那么接下来说说如何来用TFS做自动部署。使用TFS自动生成Build使用Team Explorer的向导来创建一个生成定 阅读全文
posted @ 2010-12-15 12:48 大江 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//动态生成表单functiongetNewSubmitForm(sid){//动态生成表单formvarsubmitForm=document.createElement("FORM");document.body.appendChild(submitForm);submitForm.id=sid;//表单的idsubmitForm.method="POST";//表单的提交方式submitFo 阅读全文
posted @ 2010-12-10 11:00 大江 阅读(208) 评论(0) 推荐(0) 编辑
摘要: XML文件,随便,下面是个示例:<?xml version="1.0" encoding="utf-8" ?><WebSites><WebSite><WebTitle>爱178影院</WebTitle><WebUrl>http://www.ai178.com</WebUrl><WebContent value... 阅读全文
posted @ 2010-11-25 08:40 大江 阅读(1538) 评论(1) 推荐(0) 编辑
摘要: 前一段时间做的东西,打算把它分时间上传上来,供大家分享。我们都知道Xml已经成为一种公认的标准,所以商业上可以把它作为接口以供不同的公司之间进行通信。下面我把自己搜集到的Xml遍历算法一一列举出来:GetXmlData(){ ArrayList headersubList = new ArrayList(); //获取当前XML文档的根 一级 XmlNode oNode = m_oDom.Docu... 阅读全文
posted @ 2010-11-24 08:59 大江 阅读(919) 评论(3) 推荐(0) 编辑
摘要: PowerShell在SharePoint 2010自动化部署中的应用(1)--代码获取 由于项目需要,要把项目组成员中每天的工作整合到一起。每天手动部署很是费时费力。于是有了是否能利用PowerShell进行自动化部署的想法,正好也有机会学习一下PowerShell。先交代一下项目背景,这个项目是SharePoint 2010的项目,所有功能都是通过VS2010 生成的wsp包部署到服务器的。项... 阅读全文
posted @ 2010-11-12 08:56 大江 阅读(196) 评论(0) 推荐(0) 编辑
摘要: CSS布局口诀,学ccs不再难CSS布局口诀,学ccs不再难简单的几句CCS布局口诀,就可以写出精简,标准的样式。一、IE边框若显若无,须注意,定是高度设置已忘记;二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;三、三像素文本慢移不必慌,高度设置帮你忙;四、兼容各个浏览须注意,默认设置行高可能是隐患;五、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;六、学布局须思路,路... 阅读全文
posted @ 2010-11-12 08:49 大江 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 跨域资源共享(Cross-Origin Resource Sharing)实现Ajax跨域请求 最近正在做的几个项目都用到了Ajax跨域请求,由于处于安全的角度,Firefox、Chrome等很多浏览器(IE除开)都不允许跨域请求或调用,折腾好久,终于解决了Ajax跨域请求这个蛋疼的问题,在网上也找了很久的资料,尝试N次都失败,今天在无意之中看到一篇跨域资源共享的文章,这让我轻松的解决了跨域问题,... 阅读全文
posted @ 2010-11-08 09:10 大江 阅读(301) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER 2005 使用订阅发布同步数据库 这两天有一个同事在设计项目的时候考虑到数据量查询和写入都比较大,问我数据库该怎么设计,了解了他们的业务后,我给的建议是发布一个订阅的数据库来分担压力,写下自己的操作步骤分享给大家。数据库复制涉及 发布服务器: 数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。 分发服务器: 分发服务器... 阅读全文
posted @ 2010-11-05 09:07 大江 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第十一章(下)_连载 11.1.4 访问控制自动、有效 地 防止 对 系统资源进行 非法访问或者不当使用。它是建立在身份认证的基础之上的。1、身份认证技术识别用户的身份有两种不同形式:身份认证、身份鉴定。认证的方法 归结为 3大类:知道什么、拥有什么、是什么。是什么,是一种基于生物识别技术的认证。1. 用户名和口令认证,三种简单的认证方式:明文传送、单向散列、单向散列函数和随机... 阅读全文
posted @ 2010-11-02 15:09 大江 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第十一章(上)_连载 第十一章 信息安全技术11.1 信息安全关键技术11.1.1 加密和解密有意的计算机犯罪 和 无意的数据破坏被动攻击:非法地从传输信道上截取信息,或从存储载体上 偷窃、复制 信息。主动攻击:对传输或存储的数据进行 恶意的删除、篡改 等。密码技术是防止数据攻击的一种有效而经济的方法。信源、信宿、明文、密文。传输消息的通道称为信道,参数 称为 密钥,解密算法是... 阅读全文
posted @ 2010-11-02 14:59 大江 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第十章_连载 第十章 构建平台与典型架构10.1 OMG 方式对象管理组 OMG,通过规范化对象 开放市场的 所有层次上的互操作性。10.1.1 对象请求代理CORBA 的主要目标就是 使用不同语言、不同实现、不同平台 能进行交互。CORBA 三个基本部分:一套调用接口、对象请求代理 ORB、一套对象适配器。10.1.2 公共对象服务规范两类服务:一类服务应用于企业计算系统。一... 阅读全文
posted @ 2010-10-29 10:48 大江 阅读(151) 评论(0) 推荐(1) 编辑
摘要: 系统架构师学习笔记_第九章_连载 第九章 面向构件的软件设计9.1.1 术语、概念1、构件构件的特征如下:独立部署单元。 作为第三方的组装单元。没有(外部的)可见状态。独立可部署,意味着 必须能 跟他所在的环境 及 其他构件 完全分离。原子性,构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。缓存具有这样的特征:当它被清空时,除了可能会降低性能以外,没有其它后果。构建本... 阅读全文
posted @ 2010-10-29 10:47 大江 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 系统架构师学习笔记_第八章_连载 8.1 XML 概述可扩展标记语言(xml)是标准通用标记语言(SGML)的一个子集;可以用XML来开发一种标记语言,它的元素和属性多是为专门行业和产业而定义的。支持统一字符编码 UCS,使得 XML 成为了国际标准,XML 和 HTML 都支持 样式表(style sheet)。8.1.2 标签语法XML 元素的结构与 HTML基本相同,使用尖括号来界定标签,但... 阅读全文
posted @ 2010-10-29 10:46 大江 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第七章_连载 7.1 设计模式概述重复遇到的典型问题,描述这些共同问题 和 解决这些问题的方案 就形成了所谓的 模式。7.1.1 设计模式的历史模式分为几个部分:特定的情景(Context),指模式在 何种情况下发生作用;动机(System of Force),指问题或预期的目标;解决方案(Solution),平衡各动机 或 解决所阐述问题的 构造或配置。每个模式描述了一个在某... 阅读全文
posted @ 2010-10-29 10:41 大江 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第六章(下)_连载 6.3 基于 UML 的软件开发过程6.3.1 开发过程概述UML 是独立于软件开发过程的,能够在几乎任何一种软件开发过程中使用。迭代的渐进式软件开发过程包含四个阶段:初启、细化、构件、部署。1、初启项目的发起人 确定项目的 主要目标 和 范围,初步的可行性分析 和 经济效益分析。2、细化细化阶段的开始 标志着 项目的正式确立。1.初步的需求分析,比较重要、... 阅读全文
posted @ 2010-10-29 10:40 大江 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 设计场景:Ben最近在负责一个购书网站,在网站的首页上,有一个叫做“最新上架”的板块,板块的内容比较简单,只有书籍名称,作者姓名和上架时间(如图),当初设计的时候并i没有过于丰富的构思... 现在问题来了,这个版块不大,更新频率却很高,每天都有十数条最新的信息上去,浏览网站的会员对于最新图书的了解和需求越来越大,因此需要对这个板块进行改良,以满足会员的需求,会员的主要要求... 阅读全文
posted @ 2010-10-29 08:37 大江 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第六章(上)_连载 UML 建模与架构文档化方法种类的膨胀,极大地妨碍了用户的使用和交流。UML通过统一的表示法,使不同知识背景的 领域专家、系统分析、开发人员、用户 可以方便地交流。6.1.2 UML 体系结构演变UML 是用 元模型 描述的,元模型是 4层元模型体系结构模式中的一层,其他层次分别是 元-元模型、模型层、用户对象曾。其中元模型层 由 元-元模型层 导出。元模型... 阅读全文
posted @ 2010-10-28 10:18 大江 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第五章(下)_连载 5.3 软件架构风格体系结构设计 核心目标是 重复的体系结构模式,体系结构级的 软件重用。5.3.1 软件架构风格概述一个体系结构 定义 一个词汇表 和 一组约束。词汇表中包含 构件和连接件类型约束指出 如何 组合起来。体系结构风格 反映了 共有的结构和语义特性,并指导如何 组织成一个完整的系统。5.3.2 经典软件体系结构风格每个构件都有一组输入和输出,数... 阅读全文
posted @ 2010-10-27 18:03 大江 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第五章(上)_连载 第五章 软件架构设计Software Architecture 简称 SA5.1.2 软件架构设计与生命周期1、需求分析阶段需求 和 SA设计 面临的是不同的对象:一个是问题空间;另一个是解空间。保持二者的可跟踪性和转换。2、设计阶段1.传统的设计概念只包括 构件,随着研究的深入,构件间的 互联机制 逐渐独立出来,成为与构件同等级别的实体,称为 连接子。2.... 阅读全文
posted @ 2010-10-27 18:02 大江 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第四章(下)_连载 4.2 需求管理需求 最终文档 经过评审批准后,则定义了需求基线 Baseline;构筑了 功能需求 和 非功能需求 的一个 约定Agreement。约定是需求开发和需求管理之间的桥梁。需求管理是一个 对系统 需求变更、了解和控制 的过程,初始需求导出的同时 就启动了需求管理规划。4.2.1 需求管理原则过程能力成熟度模型 CMM,指导软件过程改进,5个成熟... 阅读全文
posted @ 2010-10-27 18:01 大江 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第四章(上)_连载 4.1 软件开发方法4.1.1 软件开发生命周期传统的软件生命期 是指软件产品 从形成概念(构思)开始,经过定义、开发、使用、维护、废弃,的全过程。可以把软件生命期划分为 软件定义、软件开发、软件运行与维护,三个阶段。1、软件定义时期1.问题定义,目标系统“是什么”,系统的定位以及范围。2.可行性研究,技术可行性、经济可行性、操作可行... 阅读全文
posted @ 2010-10-27 10:16 大江 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第三章_连载 1975年,意大利学者 朗高(G·Longo)提出:信息是反映事物的形式、关系相差别的东西,它包含在事物的差异之中,而不在事物本身。目前,关于信息 比较科学和统一的定义是:信息是对客观事物 变化和特征 的反映,是客观事物之间 互相作用和联系 的表征,是客观事物经过 感知或认知后 的再现。3.1.2 信息的特征1、客观性:反映了事物的 运动状态和方式,既事... 阅读全文
posted @ 2010-10-27 09:55 大江 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第二章_连载 《计算机网络基础知识》计算机系统 由 硬件和软件组成,软件通常分为 系统软件和应用软件。系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。常用的系统软件有 操作系统、语言处理程序、连接程序、诊断程序、数据库 等。应用软件指 计算机用户利用 软硬件资源 为某一专门的应用目的而开发的软件。2.1 操作系统基础知识操作系统 Ope... 阅读全文
posted @ 2010-10-27 09:52 大江 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 系统架构师学习笔记_第一章_连载 1.1.1 系统架构师的概念现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡献中最重要的。架构本质上存在两个层次:概念层,物理层。1.2.1 系统架构师的定义负责 理解、管理 并最终确认和评估 非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口 进行总体设计 并澄清关键技术细节... 阅读全文
posted @ 2010-10-27 09:33 大江 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树// 二叉查找树节点 Binary search tree node public class BinarySearchTreeNode {public int key;//二叉查找树节点的值 public BinarySearchTreeNode left;// 二叉查找树节点的左子节点 public BinarySearchTreeNode right;// 二叉查找树节点的右子节点... 阅读全文
posted @ 2010-10-21 18:31 大江 阅读(212) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using ... 阅读全文
posted @ 2010-10-20 17:16 大江 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在系统开发过程中经常用到定时器进行定时处理,比如比较常见的邮件群发、实时更新论坛的在线人数、文章数、点击率等。很多情况下,我们不能对某一状态或者某一行为进行实时监控,所以就希望系统能够实现这一功能。通过多线程技术可以使得定时器的性能更高。 尽管定时器能够自动处理或者一些批处理操作,但是定时器也给系统带来一定的安全隐患,特别是当定时进行的操作出现bug时,如果没有对Exception做出及时的处理... 阅读全文
posted @ 2010-10-20 12:46 大江 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一. 摘要  前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣... 阅读全文
posted @ 2010-10-20 08:59 大江 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 前言:很多做开发的人都在不断的摸索着,积极的学习,试图找出一条走向架构设计的成功法则。每当有人问起我们的职业,我们也常常在说:”软件设计”。有时,我就在想:”设计”,这个已经被我们嚼烂了的词,到底有多少人真正懂”设计”的含义。   自动进入IT,走在开发这条路上,就一直在不断的摸索,寻找,苦思:如何能够才能成为架构师。于是在网... 阅读全文
posted @ 2010-10-18 09:02 大江 阅读(223) 评论(0) 推荐(1) 编辑
摘要: 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输... 阅读全文
posted @ 2010-10-15 12:58 大江 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 2009年3月27日23:52:20更新 最近网站要做静态生成内容必须分页所以在网上找了N多实例都不理想,所以花了点时间自己写了个方法目前来说没发现什么问题(已用方法生成20W以上的html)所以把代码贴出来与大家分享。不足之处或有更好的方法请大家告知我不胜感激。调用ArrayList arrlt=ContentPage.GetPageContent("分页内容", 分页大小,true);[代码]... 阅读全文
posted @ 2010-09-29 16:37 大江 阅读(454) 评论(1) 推荐(0) 编辑
摘要: 微软在9月17日中午正式对外公布了ASP.NET平台下的安全漏洞,即Microsoft Security Advisory (2416728)。SecurityFocus上已将此漏洞定义成了"Design Error",那么微软一开始的设计就是错误的,为什么这么说呢?且待我们慢慢来分析。昨天在园友辰的一篇博文:对ASP.NET的最新安全漏洞进一步跟进说明中也看到了对此问题的详细追踪,但上午也只是粗... 阅读全文
posted @ 2010-09-25 08:59 大江 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 前言:[代码]AOP,全称Aspect Oriented Programming,中文名称叫面向方面编程,也叫面向切面编程。AOP,你出来的意图?借用一图:不就为解耦,分离出权限/操作日志/异常/事务等模块出来?这里贴一段我项目中的代码,最常见的修改密码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://... 阅读全文
posted @ 2010-09-25 08:57 大江 阅读(211) 评论(0) 推荐(0) 编辑
摘要: C#如何在程序里计划任务,自动执行2008年05月23日 星期五 10:55 在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任... 阅读全文
posted @ 2010-09-21 12:39 大江 阅读(1618) 评论(1) 推荐(0) 编辑
摘要: ttlin2010带checkbox的TreeView的赋值与读值日前做一个用户权限管理的页面,权限是一个树形结构,每个节点前是一checkbox,其状态表示用户是否具有该权限,当切换用户时,根据选择用户的权限设置树形的相应节点,保存时根据当前用户的选中情况保存数据。 画面如下:其间主要碰到三个问题 1)带checkbox的TreeView的显示2)根据用户权限数据对权限树赋值3)根据树形中che... 阅读全文
posted @ 2010-09-13 08:56 大江 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。 一.引言  在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作系统中,存在用户、组的概念。当一个用户从属于Admin... 阅读全文
posted @ 2010-09-13 08:55 大江 阅读(388) 评论(0) 推荐(0) 编辑