Sunday, February 07, 2010

SAP ABAP 开发中一些经常用到T-Code:

开发:
SE01 传递传输请求(同一服务器的不同client)
SE11 维护ABAP数据字典
SE12 显示数据字典
SE16 查看表数据
SE37 维护Function module
SE38 ABAP 编辑器
SE80 ABAP库

维护:
SM30|SM31 维护table|view数据
SM36 定义后台job
SM37 查看后台job

SU01 用户管理
SU53 检查授权对象,如出现权限问题可使用

IDOC:
WE02 显示IDOC
WE05 IDOC List
WE07 IDoc statistics
WE09 检索IDOC
WE19 手工抛IDOC (Test)
WE31 定义IDOC segement
WE60 查看IDOC结构
IDX2  idoc metadata
IDX5  monitor idoc adapter

不断增加中 . . .

SAP
Sunday, February 07, 2010 2:06:09 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, February 06, 2010

目前的流量起都支持传输gzip内容压缩的页面, 这样可以大大提高传输性能

方法1: IIS 设置

a)打开Internet信息服务(IIS)管理器 -> 站点 (指总体的) ->右键属性

在服务项里面, 静态内容压缩和动态内容压缩, 其中静态内容压缩必需要指定一个写压缩临时文件的目录, 该目录必须有IIS的写权限

b) 添加一个一个服务扩展

名称随意

dll: C:\WINDOWS\system32\inetsrv\gzip.dll

并且启用

c) 修改 C:\WINDOWS\system32\inetsrv\Metabase.xml

添加需要压缩的静态和动态的扩展名

方法2: asp.net MVC 做网页内容压缩

对于MVC的程序由于没法指定扩展名, 需要用actionfilter的方法

创建一个类: CompressFilter

    public class CompressFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpRequestBase request = filterContext.HttpContext.Request;

            string acceptEncoding = request.Headers["Accept-Encoding"];

            if (string.IsNullOrEmpty(acceptEncoding)) return;

            acceptEncoding = acceptEncoding.ToUpperInvariant();

            HttpResponseBase response = filterContext.HttpContext.Response;

            if (acceptEncoding.Contains("GZIP"))
            {
                response.AppendHeader("Content-encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
            else if (acceptEncoding.Contains("DEFLATE"))
            {
                response.AppendHeader("Content-encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
        }

    }

    在对应的controller action 中使用即可打到压缩的效果

        [CompressFilter]
        public ActionResult Index()
        {

            . . .

        }

 

Saturday, February 06, 2010 4:55:53 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Thursday, February 04, 2010

数据库备份后恢复到其它服务器上, 就会发生登录名丢失的问题

用以下语句重新关联

sp_change_users_login @Action = 'Update_One',@UserNamePattern = 'dbusername', @LoginName = 'sqllogin name'

Thursday, February 04, 2010 9:46:04 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, June 06, 2009

魔兽世界运营这个月就要转交给网易了. 服务器/数据/帐号的接交不是一两天能搞定的, 看来有一阵不能玩了.

空闲之余, 突发奇想,尝试了一下把魔兽角色导出然后通个DAZ 的插件pwSketch 进行素描效果的渲染.

一般CG制作过程, 应该是先画素描概念图, 再进行3d建模, 贴图制作, 构图, 渲染等. 现在由3D模型做素描图,这也算是一项反工程把.

原模型如下:  用的是和我的游戏角色的模型. 毕竟是即时动画模型的导出, 可以看出, 分辨率不是很高.

 

以下是pwsketch渲染的结果 (点击看大图)

这张是加上阴影的

大图

 

总结, 只要经过仔细微调,渲染出来效果还是不错.
Saturday, June 06, 2009 6:53:30 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, June 03, 2009

最近在玩 Daz Studio, 让我不由想起了 MetaCreations 公司.

MetaCreations 存在的时间并不长 (1997-2000) 但是它可以说是数字艺术界的一段传奇. 它的几个主要产品都可谓精品, 对数字艺术的发展有着深远的影响.

1) Poser : 开创了人体建模软件的先锋. 目前改产品经过多次转手, 到了Smith Micro Software 名下。

2) Painter : 可以说是最著名的手绘软件了.  后被 Corel 收购。 改名为 Corel Painter 

 

3) Bryce :  强大的 3D 风景 建模,渲染软件, 用户经过简单的操作, 就能做出让人惊奇的效果。该产品在2000年的时候也被corel 收购。 但是2005年又转手卖给了 DAZ 3D 公司。 可能是Corel 想放弃3D 市场?

 

4) Kai's super Goo/ Kai's Power Goo,  图像滤镜工具,对当时来说是很神奇滤镜软件, 毕竟当时 photoshop的滤镜还比较少。 很可惜现在这款产品已经停止开发了。

MetaCreations 无疑是在数字艺术界非常成功的公司, 2000年后, MetaCreations 做了全面的转型,改名为 ViewPoint 致力于 web 3d 的技术: http://www.viewpoint.com/ 希望他能创造更多的奇迹。

 

Wednesday, June 03, 2009 11:31:57 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, June 02, 2009

今天尝试使用DazStudio 和 pwcatch 整合照片和3D, 阴影比较真实, 效果很不错.

以下是习作 点击看大图: (我的笔记本电脑有点脏....)

阴影贴图方式渲染:

光线跟踪方式渲染:


Tuesday, June 02, 2009 12:42:02 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, February 22, 2009

有时候我们要给所有的html input 标签设定相同的css, 那可以这样写:

INPUT
{
 border: 1px #444444 solid;
}

但有时候, 我们可能仅要对特点type的input 标签 (如:文本框 )设定 相同的css 怎么作呢?  一个一个设太麻烦了.

因此, 对于 firefox 浏览器 我们可以这样写

INPUT[type="text"]
{
 border: 1px #444444 solid;
}

但以上方法 IE是不支持的, 对于IE , 我们就需要这样写:

INPUT
{
 border: expression((this.type=="text")?"1px #444444 solid":"style");
}

Sunday, February 22, 2009 4:58:05 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, February 17, 2009

今天1月底, ASP.NET MVC 的RC1 终于出了, 好在兼容性上没有什么大问题, MVC beta4 的代码编译运行都不会报错。但是在页面输入校验上做了增强。

众所周知, 传统ASP.NET 缺省是对页面上的输入提交内容做校验的, 若提交的内容里面带有潜在危险,如: HTML 标签, javascript 代码,  就会报 A potentially dangerous Request.Form value was detected from the client

要想关闭潜在性危险的校验有两种方法:

1) 在aspx  页面上加: <%@   Page   validateRequest="false"   %> 

2) 在web.config  的<system.web>   标签内加: <pages   validateRequest="false"   />   

MVC RC1 对于输入请求也加上了安全校验, 但是MVC的处理方式和通常asp.net 的处理方式不同, 因此若要禁用该功能, 不能用上述传统asp.net 所用的两种方法。 而是需要在Controller 的Action 上加上ValidateInput 属性, 如下:

        [ValidateInput(false)]
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult SubmitDocument([Bind(Prefix = "")]EPortal_Document mdl)
        {
         ....

        }
Tuesday, February 17, 2009 2:40:38 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, February 08, 2009

今天在source forge上看到一个 用.NET 生成swf 的开源项目.

http://sourceforge.net/projects/swfdotnet/

作些基本的转换, 比如用图片序列生成swf之类的应该没问题. 唯一的缺憾是这个项目在2006 以后就没有再做过更新了.

Sunday, February 08, 2009 3:36:49 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Friday, January 23, 2009

最近开始玩SAP的东东, 感觉德国人的东西比较严谨, 产品线和构架细节上考虑得都比较周到。 对于软件设计和构架,有不少可以借鉴的地方。 后面马上写玩SAP笔记。

SAP
Friday, January 23, 2009 4:49:15 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   |