- 博客(193)
- 收藏
- 关注
原创 vim autocomplete bracket
好久没写博客了,好久没写程序了。准备好好用我的mac写点程序,第一天碰到的问题就是环境的搭建,vim如何实现空格,引号的自动补充,IDE中好弄。vim如何实现了?1. 下载插件插件地址http://www.vim.org/scripts/script.php?script_id=23732. 创建plugin目录$ cd ~/.vim$ mkdir plugin
2014-01-02 23:16:52 1300 1
原创 VBA检查发送邮件附件
最近发邮件老是忘记发送邮件附件,自己写了个vba小程序进行检查,如果title(主题)包含特定字符串,比如公司要求的leave request,time sheet就会进行检查并提示。感觉挺好用。代码和步骤如下。 打开outlook ALT+F11 进入代码编辑模式在模块ThisOutlookSession中添加代码并保存即可 图片为截图代码如下:
2013-02-01 15:23:13 2522
原创 js 正则表达式
打算把js好用的正则表达式记下来,以后不定期更新。2012年5月7日问:如何去掉HTML中的tag标签答:prototype库中的stripTags方法很好很强大。// and leaves us with a clean text-only string"Hello, world!".stripTags() == "Hello, world!"StripTags如何实现
2012-05-07 23:38:42 749
原创 gawk统计BO用户操作
想要统计每天BO有多少用户在线?每个小时用户在线数多少?通过BO的审计功能可以实现,但是审计会降低性能。如果前端有Apache的做负载均衡只要开启了日志,我们便可以轻松的通过awk来分析日志,得到我们想要的数据。下面的代码中完成了我的3个需求:1. 统计每天系统用户上线数多少2.统计每个小时用户在线数多少3.统计报表保存动作平均开销是多少?通过gawk轻松搞定。1. Apach
2011-12-14 17:26:32 1273
原创 BO SDK 中的session
昨天进行压力测试的时候发现一个奇怪的问题,每次登陆了portal(此portal非sap的portal而是用BO SDK自己开发的)之后总会有两个session,而且退出的时候却只关闭一个session.百思不得其解,遂用fire bug发现原来是使用opendocument的时候会多出一个session. 发现在get opendocument.jsp的时候cookie中的jsessionid会改变,于是断定必然在opendocument这里添加了一个新的session!可是我用sdk明明用了tok
2011-03-12 21:56:00 2842 2
原创 xcelsius消息加载方案
原文来自http://www.clariba.com/blog/loading-message-solution-for-xcelsius/comment-page-1/#comment-9529,觉得不错译之. xlf文件:http://www.clariba.com/blog/wp-content/uploads/2010/11/test_v3.zip 在线演示:http://www.clariba.com/blog/wp-content/uploads/2010/11/loading-messag
2011-03-05 21:02:00 1184
原创 jk整合apache和tomcat
关于jk的资料很多了网上找了一些比如http://jaychang.javaeye.com/blog/731878 ,http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html,http://tomcat.apache.org/connectors-doc/generic_howto/workers.html。记录下碰到的问题 1. tomcat无法启动 apache配置完了之后需要在tomcat配置连接的端口,如下:
2011-01-26 12:40:00 775
原创 jQuery in action 笔记
本来想找点什么有意思的开源项目做做,发现自己实力现在还做不了.想研究下黑客技术什么的,觉得自己一个人好像没什么指导.于是看了几章《http The Definitive Guide》 和《the web application hackers handbook》之后觉得还是从小处开始,jquery可以先看看,js本来有点兴趣但是又不太懂。读完之后可以把之前的原生态js代码换成jquery的。刚读完第一章只是一个introduction,感觉jQuery有几大优点如下: 1. 选择DOM元素方便 如果不用
2011-01-18 15:23:00 727
原创 AWS主机安装中文
国外主机windows系统一般都有中文支持,可以aws的主机没有,需要自己安装,aws主机在中国访问速度也慢,希望以后能快点.切入正题,aws上主机可以多挂载一个硬盘,我们只有挂载了系统安装盘即可.过程如下: 1. 创建volume 选择snapshot中相应的os,然后点击create volume. 2. attach volume 创建完volume后点击volume标签,选中后点击attach volume 注意,状态必须是available.然后弹出如下对话框: 输入xvd
2011-01-07 16:05:00 3886
原创 bo直接连R/3数据库需要注意的问题
虽然universe可以直接连ecc数据库了,并不代表所有问题都搞定了.还有可能碰到一些小问题,记录下来免得大家走弯路. 1. 权限问题 如果boe服务器端安装了oracle client,直接在server端创建universe的连接可能碰到权限问题.如图: 无论是编辑连接还是创建连接,甚至打开oracle client中的软件都不行,我以为服务器64位系统只能安装64位客户端,查了下可以安装32位客户端.最后终于发现是我boe服务器的用户权限不够,如果用administrator的话就没
2010-12-27 15:29:00 1649 1
原创 universe连接ecc的oracle数据库
<br /> 即使没有bw,bo依然可以通过直接连接ecc数据库出报表,webi的话可以通过universe->data base,xcelsius方式更多,有liveoffice,qaas,web service.今天就讲讲universe如何连接ecc的oracle数据库.<br />1. 先决条件oracle client,boe client.注意版本问题,oracle client版本不能比server低oracle数据库的用户名和密码.<br /> <br />2. 过程<br />
2010-12-22 21:19:00 2335
翻译 xcelsius动态标签菜单制作
<br />原文来自http://myxcelsius.com/2010/12/02/label-based-menu-interaction-options/,觉得不错故翻译下.之前没发现菜单标签按钮还可以有这样的效果,就像javascript做出来的效果一样.web前端的东西也是浩如烟海啊.<br />首先可以看下效果图,http://myxcelsius.com/wp-content/uploads/2010/12/fly_menu.swf当鼠标滑过时菜单会动态弹出.如何实现?如下:<br />1.
2010-12-20 17:56:00 1138
原创 xcelsius如何回写数据
<br />xcelsius如何回写数据给数据库了?或者说直接回写给R/3系统,技术上没有问题,昨天研究了下其中通过xml文件的没有测试成功.可以有三种方案:<br />1. 通过xml文件<br /> 我可以通过xcelsius中的xml connection把数据load进来,但是其中的enable send功能我测试并不能send,不知道为啥.所以这个方案还需要进一步的测试.<br /> <br />2. url button<br /> 本质上还是使用jsp,我们可以使用url butt
2010-12-18 11:01:00 1783
原创 webi中的动态求和(runningsum)
<br />在excel中所有对象都是基于单元格,所以如果要实现1,2,3,4这样的数列很容易,如果在webi中如何实现了?webi基本的对象就是dimension,相当于excel中的一列,我如何做这样的事情.或者有个更具体的需求,如下图:<br /><br /> <br />我要求每个quarter中revenue进行累加,即q1,q1+q2,q1+q2+q3.如何来做了?webi提供了RunningSum这个函数,解决了基本对象过大无法对较小对象求和的问题,只需要runningsum([revenue
2010-12-15 21:57:00 3834
原创 webi报表中的上下文
webi报表中通常使用In,ForEach,ForAll来计算上下文,不过理解这些公式最好还是通过例子,而不是看文档。我就把这些公式通过例子好好的给大家讲解一下。以下的例子我就以island resorts marketing这个universe为例。1. IN operatorin是非常好理解的一个公式它指明了计算公式的上下文包含哪些,什么意思了?比如下图:如果我添加一列,想要得到country中每年的汇总金额,那该怎么做了?这就要用到in了,通过如下公式即可解决:=Sum([Revenue] In (
2010-12-13 22:33:00 4936
原创 Web Dynpro 1 - hello world step by step
<br /> <br /> 之前项目上就有webdynpro,不过没好好研究,这个项目上又碰到了。决定好好学学,web肯定是趋势。也想看看sap是如何设计web dynpro的。自己做了一个简单的demohello world,过程如下,同时sap也有一些demo package:SWDP_TEST、SWDP_DEMO、SWDP_DEMO_TUTORIALS。<br /> sap同样是把所有的架子都搭好,webdynpro不用考虑ui的任何问题,比如考虑浏览器兼容性,所有控件都是像vb一样直接
2010-12-07 10:24:00 2266
原创 消除frames直接的空隙
<br />frame之间如果有空隙感觉比较不是很专业,通常消除frames直接的空隙注意这几个属性:<br />marginwidth="0" marginheight="0" <br />还有html的padding和margin,如果还不能消除空隙。就用firebug的click an element in the page to inspect 按钮,鼠标滑过空隙处,立马知道那个属性造成的空隙, 今天就碰到个问题发现两个frames之间的空隙无法消除,最后发现时table的cellpadding造成
2010-11-25 23:11:00 899
原创 how to change dimension at view time
如有转载请注明出处:BOE XI3.1 SP2中添加了“input control”,可以动态控制维度,这个让webi变得更加强大了!用户可以自定义分析想要的维度,我相当喜欢。我自己做了一个例子如下:创建维度f
2010-11-14 19:34:00 1033
原创 如何使webi报表左面板始终展开
<br />webi报表中有个左面板可以展开和收缩,之前我以为这些只是一个默认值,没想到这些东西也是可以控制的。在querybuilder中输入以下语句<br /> select * from CI_SYSTEMOBJECTS where si_id = 7440<br />si_id的值可以通过到cmc中查看用户si_id是多少。然后再到si_data这个property bag下查看INTERACTIVE_EDITING_VIEWER_USR_PROFILE这个property属性。CDZ_VIEW
2010-11-10 10:51:00 1372
转载 java interface和abstract的区别
转自http://www.ibm.com/developerworks/cn/java/l-javainterface-abstract/index.html#理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所
2010-11-06 19:21:00 857 1
原创 command pattern
今天把电脑从卧室搬到了阳台终于能见到阳光了,心情不错。这篇blog是在ubuntu弄了一个eclipse和jdk实现了command pattern。越来越觉得pattern好像都一样了,莫非这就是张无忌学太极拳的感觉?不过碰到实际问题的时候能想到运用此pattern才是真正学会了。command pattern可以运用到logging requests,queuing requests。这就是programming to interface的好处了,我只需要调用一个execute方法即可。我想到在unix
2010-11-06 13:42:00 757 2
原创 javamail发邮件乱码
<br />1.邮件标题乱码<br />邮件标题的乱码很好解决,使用MimeUtility类即可进行转换。代码如下:<br /> <br />mailMessage.setSubject(MimeUtility.encodeText(mailInfo.getSubject(),MimeUtility.mimeCharset("gb2312"), null));<br />这里的gb2312也可以改为utf-8。<br /> <br /> <br />2.英文windows邮件正文乱码<br />在我本机上邮
2010-11-04 18:44:00 2742 1
转载 java 压缩
<br />转一个blog,java压缩之前找的一段代码不能压缩文件夹中的文件夹,现在这个可以,http://blog.csdn.net/tianping168/archive/2009/02/25/3934958.aspx。不错。
2010-10-31 15:54:00 519
原创 singleton pattern
<br />先来看看最基本的singleton模式,也是有错误的。<br />public class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if (null == uniqueInstance){ uniqueInstance = new Singleton(); } ret
2010-10-31 14:26:00 485
原创 Composite Iterator
<br /> 今天把《head first design patterns》composite pattern看了,代码也实现了,感觉挺有收获。主要有两点,一是这个pattern的作用,二是composite Iterator。composite pattern感觉就像是N叉树。不过用了面向对象和多态。主要是一个MenuComponent的抽象类,作为父类。Menu和MenuItem作为子类。但是Menu类中有一个list是MenuComponent,这样把menu和menuitem作为一个统一的接口来对
2010-10-23 20:33:00 792 2
原创 Iterator Pattern
<br />今天抽空看了Iterator Pattern,对programming to interface有了更多的理解,design pattern真是一本好书,完全站在了读者的角度,用问题的方式一个个解决,让人有痛快淋漓的感觉。书中例子我实现了下如下是代码,csdn中必须在网页中才能插入代码:<br />package iterator;import java.util.Iterator;public interface Menu { public Iterator createItera
2010-10-18 23:17:00 146
原创 Strategy pattern
这两天抽空看了下strategy pattern,真是不错,面向对象真的和现实世界挺像。书中的例子是DUCK,有48个种类不同的鸭子,有些鸭子能飞,有些不能。有些能叫,有些不能。如果都用继承的话,就不能复用了,比如23个鸭子fly的方法一样,如果fly的方法改了怎么办?维护起来太麻烦。写程序不要出现两句相同的代码,全部复用。更好的方法是将变化的fly和quck两种动作变为接口,放在父类DUCK中,同时添加两个set方法。这样不仅可以运行时动态修改方法,维护起来只用维护接口的实现了,添加修改都方便。非
2010-10-01 11:26:00 572
原创 安装crystal Report错误1904
<br />今天安装crystal Report 2008 sp2,小版本号12.2.0.290总是报错<br /><br />百思不得解,后来换了一个版本cr 2008 sp1一点问题没有。这是什么原因了?
2010-09-16 20:00:00 3515 6
原创 How to run a jar
自己的写的jar包如何运行了?在window上c写的exe当然容易了,jar包可以通过如下方式比如有jar包publish.jar,此jar包不依赖任何jar包,那么:JAVA –JAR Hello.jar即可完成。不过需要注意的是Hello.jar必须要在Manifest.mf指明入口函数(我的package是com.byinsight.publish,主类是Publish)Manifest-Version: 1.0Main-Class: com.byinsight.publish.Pub
2010-09-15 11:45:00 2421 1
原创 Mouseover
经常看到鼠标滑过网站上的某些按钮会高亮显示,其实很简单。就是用了两幅图片而已,如图: 鼠标滑过时显示高亮的图片即可,如何实现?Html中 Css里.sidebarRight{width: 6px;height:50px;background: url(../images/hgrab.gif);background-position: -12px 0px; padding:0; margin:0;border:0;cursor: pointer; postio
2010-09-10 10:00:00 571
原创 Java多语言
Java真是高产的语言,对于本地化语言还有相应的package。即ResourceBundle和Locale。具体property文件的命名规则参见http://download.oracle.com/javase/tutorial/i18n/resbundle/concept.html。如果在java中使用,例子如下:import java.util.ResourceBundle; import java.util.Locale; public class hoho {
2010-09-09 10:29:00 616
原创 ClassNotFoundException
症状这两天碰到一个非常诡异的错误,调试jsp总是会有ClassNotFoundException异常。费劲心思找那个类没有加载总是没发现。不过发现在FileInputStream fis = new FileInputStream(Config.extractionConfigFilePath());这句代码中弹出的异常,所以无非FileInputStream出现问题或者自己的Config类。解决新建一个jsp页面,如下代码int test = Config.downloadRetr
2010-09-08 15:16:00 769
原创 Xcelsius常用日期函数
记录下常用函数,随时更新。随着xcelsius支持的函数增多,尤其期待indirect,感觉像指针一般。1. 函数DATESyntax:DATE(year,month,day)通过输入月,日,年得到日期,注意如果单元格格式为数字,返回值是数字入78923,如果是日期那么返回值是1/1/2008。格式决定。YEARSyntax:YEAR(serial_number)如:=Year(3/5/2008)返回2008。 TODAY返回今天日期 MONTH同year DAY同year2. 技巧Excel里面
2010-09-07 12:20:00 847
转载 Webi 动态选择度量
<br /><br /> <br />这篇文章之前发在sdn的英文blog,现译成中文并发在中文的企业blog,供参考。原文及相关评论请见http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/20426或http://scnblogs.techweb.com.cn/byinsight/archives/15.html<br />我们都知道Web Intelligence具有高级的分析功能,是一个非常灵活的报表工具。在这篇文章里,我会演示一个使用Webi实现
2010-09-03 14:24:00 1708
原创 Portal milestone
今年1月的时候还在看BC490,现在已经7个月没有写abap了。一直在学bo,也感觉自己进步了一些,像之前学汇编和c一样。尤其今天把portal浏览器之间的差异问题也解决了,还是挺开心的。之前在学校里一直鄙视做和网站相关的,觉得那不是真正的编程,现在也改变了一些观念。自己都不懂,如何批评别人了。就是做这个portal的时候自己感觉有时候有点懒,要想自己对自己满意看来真不是件容易的事情。收获通过做portal对bo的框架也有了全面的认识,尤其是看到自己的程序可以部署在boe上。这感觉相当不错。
2010-08-16 23:35:00 636
原创 路由上网
一些鸡毛蒜皮的小事也得记下来。如何用word写csdn博客 选择other 选择metaweblog API。Post url输入http://blog.csdn.net/user/services/metablogapi.aspx 下面输入用户名和密码即可。如何配置猫和路由器终于明白工作经验的重要性了,之前学的计算机网络对于我配置猫和路由器似乎帮助不大。租的房子停电后上不了网,好几天时间才把问题解决。对于多人上网共用路由的情况,要将路由的wan口接网线
2010-08-07 14:58:00 504
原创 Chapter 8 Polymorphism
Overview看到书中的例子我以为我都懂了,不过看到了一个例子之后,才发现我都是半懂,没有仔细思考,看书的时候心不静。关于多态有一个优先级可以概括,详见http://blog.csdn.net/thinkghoster/archive/2008/04/19/2307001.aspx。优先级由高到低依次为:this.show(O)、super.show(O)、this.show((super)
2010-05-24 22:46:00 537 1
原创 Chapter 6 Reusing Classes
This post was republished to 黄立 at 15:00:57 2010-5-18Chapter 6 Reusing Classes Category Thinking in java note Inheritance syntaxSyntax使用extend即可。Initializing the base class
2010-05-18 15:02:00 570
原创 Chapter 5 Hiding the Implementation
现在想好好学学java了,学校里的c和汇编帮我打下了学语言的基础。要把Thinking in java看完,并写些程序。PackagePackage感觉类似于c中的include语句,主要是让我们可以使用编译好的class文件(一个compile unit如果有多个类的话,会有多个class文件)。但是为什么用了import 之后java可以找到对应的class文件所在地了?需要在
2010-05-17 16:34:00 533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人