2004年06月23日

ITdoor.net/整理
等咱有了钱,天天去做美体。妈的想瘦哪里瘦哪里,想大哪里就大哪里。贵宾卡一次买两张,上半身用一张,下半身用一张。

  等咱有了钱,天天上美容院。妈的想双眼皮就双眼皮,想单眼皮就单眼皮。一个手术包俩手术室,开左眼用一个,开右眼用一个。

  等咱有了钱,天天做SPA。妈的想香熏耳烛就香熏耳烛,想保养卵巢就保养卵巢。水晶磨皮做两回,磨面皮一回,磨脚皮一回。

  等咱有了钱,上韩国整容去。妈的想变张柏芝就变张柏芝,想变张曼玉就变张曼玉。整一次去十人,先**九人,效果满意自己上。

  等咱有了钱,叫人来洗头。妈的想干洗就干洗,想湿洗就湿洗。一次找两个人,一个帮我洗头,一个自己洗给我看。

  等咱有了钱,天天洗温泉。妈的想桑拿就桑拿,想泡澡就泡澡。搓背搓两次,进去时搓一次,回家前再搓一次。

  等咱有了钱,十步路也要打的。妈的想上车就上车,想走路就让车跟着。一次打俩车,一辆爱坐不坐,一辆就是不坐。

  等咱有了钱,车子随便买。妈的想买宝马买宝马,想买奔驰买奔驰。司机请两个,开车一个,擦车一个。

  等咱有了钱,房子随便买。妈的想住古北住古北,想住西郊住西郊。阿姨找十个,用五个,竞争上岗五个。

  等咱有了钱,去恒隆买包。妈的想买LV就买LV,想买CHANEL就买CHANEL。每款包买两个,自己用一个,上坟给外婆烧一个。

  等咱有了钱,再也不穿合成皮。妈的想穿貂皮穿貂皮,想穿狐皮穿狐皮。一式大衣买两件,晴天穿一件,雨天不打伞穿一件。

  等咱有了钱,吃香的喝辣的。妈的想天九翅就天九翅,想血燕窝就血燕窝。吃次鱼翅叫俩碗,喝一碗,漱口一碗。

  等咱有了钱,股票随便炒。妈的想做长线做长线,想做短线做短线。每支股票抛两次,熊市抛一半,牛市再抛一半。

  等咱有了钱,见天就搞。妈的想上市就上市,想撤资就撤资。原则有两个,收购减一个零,转手加一个零。

  等咱有了钱,帮着老公包二奶。妈的想包日本妞包日本妞,想包美国妞包美国妞。每晚上睡俩,一个陪老公,一个陪老爸。

  等咱有了钱,爱跟谁跟谁。妈的想找田亮找田亮,想找姚明找姚明。老公确保一个,离一个,结一个。
(发帖时间:2004-6-23 16:10:34)

2004年05月29日

将.htm改为.hta,试一下就知道

2004年05月26日

在asp.net下将log4net配置成可log到ms sql


http://logging.apache.org/,可下载log4net,最新为1.2版本,
建立一个asp.net web 项目,并将log4net.dll添加到引用


1:建立数据表
 CREATE TABLE [dbo].[Log] (
 [Id] [int] IDENTITY (1, 1) NOT NULL,
 [Date] [datetime] NOT NULL,
 [Thread] [varchar] (255) NOT NULL,
 [Level] [varchar] (50) NOT NULL,
 [Logger] [varchar] (255) NOT NULL,
 [Message] [varchar] (4000) NOT NULL,
 [Exception] [varchar] (2000) NULL
)



2:编写配置文件
<configuration>
 <configSections>
  <section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler, log4net” />
 </configSections>


 <system.web>
    <!–
  ……
         –>
 </system.web>


 <log4net>


  <root>
   <level value=”ALL” />
   <appender-ref ref=”ADONetAppender” />
  </root>


  <!–
  <logger name=”testApp.Logging”>
   <level value=”ALL”/>
   <appender-ref ref=”ADONetAppender” />
   
  </logger>
  –>


  <appender name=”ADONetAppender” type=”log4net.Appender.ADONetAppender”>
   <bufferSize value=”10″ />
   <connectionType value=”System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ />
   <connectionString value=”server=localhost;database=demo;user id=sa;password=123456″ />
   <commandText value=”INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)” />
   <parameter>
    <parameterName value=”@log_date” />
    <dbType value=”DateTime” />
    <layout type=”log4net.Layout.RawTimeStampLayout” />
   </parameter>
   <parameter>
    <parameterName value=”@thread” />
    <dbType value=”String” />
    <size value=”255″ />
    <layout type=”log4net.Layout.PatternLayout”>
     <conversionPattern value=”%thread” />
    </layout>
   </parameter>
   <parameter>
    <parameterName value=”@log_level” />
    <dbType value=”String” />
    <size value=”50″ />
    <layout type=”log4net.Layout.PatternLayout”>
     <conversionPattern value=”%level” />
    </layout>
   </parameter>
   <parameter>
    <parameterName value=”@logger” />
    <dbType value=”String” />
    <size value=”255″ />
    <layout type=”log4net.Layout.PatternLayout”>
     <conversionPattern value=”%logger” />
    </layout>
   </parameter>
   <parameter>
    <parameterName value=”@message” />
    <dbType value=”String” />
    <size value=”4000″ />
    <layout type=”log4net.Layout.PatternLayout”>
     <conversionPattern value=”%message” />
    </layout>
   </parameter>
   <parameter>
    <parameterName value=”@exception” />
    <dbType value=”String” />
    <size value=”2000″ />
    <layout type=”log4net.Layout.ExceptionLayout” />
   </parameter>
  </appender>


 </log4net>
 
</configuration>


特别说明<bufferSize value=”10″ />,这是log信息记录的缓冲大小,(比如只有log信息记录达到10,
才会将log信息记录写入数据库)


3:在Global.asax.cs中
  protected void Application_Start(Object sender, EventArgs e)
  {
   //读取配置信息
    log4net.Config.DOMConfigurator.Configure();
  }
4:一个使用log的demo类
 using System;


 namespace Log
 {
  /// <summary>
  /// MyLog 的摘要说明。
  /// </summary>
  public class MyLog
  {
   private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(MyLog));
   public static void LogInfo()
   {   
    log.Info(“log日志”);   
   }


   public static void LogError()
   {   
    log.Info(“log错误”);   
   }
  }
 }
5:资源:
主站 http://logging.apache.org/
学习使用log4net的文章 http://www.ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html

2004年04月21日

    在我没有了解biztalk的时候,就想在自己的系统中实现用xml映射业务逻辑的功能,今天看了biztalk2004中的bpm大概就是实现了这个功能;真是有些兴奋,下定决心抽点时间研究biztalk了。


中文资料还是少得很,只是不知道biztalk2004中文版中sdk是否是中文的,如果不是中文的话,只能晕倒。

   下午搞了一会wss,在wss的帮助里看到“可以在列表中实现审批”,但是,列表中似乎没有这样的功能;现在wss的资料少的要命,看英文资料不是我的习惯(眼睛特别累),想想中国人民在软件技术只能跟着老外走,心理真是有些难受。

2004年04月18日

很久以前就想实现流程定义的东西了,biztalk2004可以吗?对于中小企业合适吗?


sharepoint,现在确信是可以实现协同办公了,但是比如实现文档审批功能之类的呢?


infopaht,听说是biztalk的白金搭档,这个我没有玩过,呵呵。


微软的东西真的是变化多,现在想跟上都感觉有些力不从心了;这些东西也许只是做为业余


的消遣,这就好像别人喜欢打传奇游戏,而我喜欢玩玩微软的这些新东西;每次成功配置一个新的


类似这样的软件,给我带来的快乐就好比我在足球场上进球的快感。


好久没有去踢球了,怀念读书的时候每天都可以踢球的日子,还有那个大学里看过我大学最后一次踢球的漂亮mm…

2004年04月17日

     从初中看ac米兰的足球开始,再到97中国足球大连金洲事变,再到昨天的国澳;发现自己最大的变化是,对中国的比赛越看越没劲,起初中国队失利,我还会骂几句,现在连生气都不会了。中国足球真的是阿斗吗?,中国13亿人搞了10的足球,现在却给小日本,韩国,伊朗之流欺负;这不能不说是中国足球的悲哀,大大的悲哀!我个人从来就认为所有的病根再中国足协,其实中国足协不改革,中国足球是一定没有扬眉吐气的一天!去他妈的中国足协,去他妈的中超,去他妈的XXX….;


我无语…..晚上还是看英超吧。。。

利用业余的一点时间,去googole了一些资料,中午的时候把windows sharepoint service在本机上面安装成功了,最主要的工作就是把FrontPage 2002 Server Extensions删除。wss和office2003结合实现企业内文档共享真是不错,原本以为有文档审批流之类的功能,但是我没有发现,不知道有没有这个功能,也许得安装sps才能实现,或者是编写code?我现在还不清楚。另外,我vs2003中的asp.net程序就变得不能调试了,也许要在sharepoint管理中心进行设置,把wss从默认网站删除,就解决这个问题。现在我就打算用wss和同事实现开发中一些文档的共享。如果再wss或sps上实现workflow(比如审批流),再加上infopath的实现基于xml的表单库,这样office2003真的可以做为企业内部的文档信息平台了。

2004年04月10日

1:微软新出的rps,大型的bi报表工具,只是在web没有直接打印功能,但是是互可以编码实现,


2: sybase的datawindow.net,可惜现在只能在winfrom下,未来在asp.net能够用的话,是很强的工具!


3:data dynamics公司的active reposts for .net,可以web下直接打印


4:水晶报表,老牌的。


web中:小型的报表推荐active reposts for .net,大型就rps


windown:要求精细的报表强烈推荐datawindow.net,大型的话datawindow.net和rps都不错

1:最简单的基础编码,从ado.net,asp.net页面开始,然后形成比较稳定data access块和asp.net页



2:引入测试框架nunit,用测试驱动开发。


3:在data acess中将command中的命令配置在xml文件中,dataset其实也可以配置在xml中,这里参


考  codeproject网址中的那个基于xml的dac访问框架。(factroy,build设计模式)


4:asp.net页面中是否可以用微软的uip块,搞一个mvc中前端页面控制器呢,(这个想法现在还没有


成熟)


5:参考sd92中那个插件树add _ins tree,将页面模块,必然客户管理,销售管理,库存管理,订单


管理等作为一个个add_in,通过一个*.addin的配置文件动态的将add_in 插入到add _ins tree中。 


但是每个模块间如何互相通信呢:第1个方法,  每个add_in插件中公布icommand命令接口,只有是


实现这个icommand接口的,其他的add_in就可调用这个接口实现,这里采用的是command设计模式;


第2中方法,用xml来通信,类似biztalk那样实现个个add_in中的通信映射(这个想法得学习biztalk


这个好东西);其实通信处理好的话,几乎就是能够实现业务流程定义。
6:扩展插件树add _ins tree,并且形成一些工具类,让在插件树add _ins tree中的个个模块,都能


够很好的通信,并且可以插入或拔出而不用修改代码,要修改的是*.addin这些配置文件,这就是最


终的柔性平台