解惑

解己之惑,解人之惑

日:2008年7月26日

打开SSL后Apache的日志的问题

帮别人做apache+Tomcat的集群,另外只能对外开放SSL端口,所以用OpenSSL做了SSL的配置,然后我想看看他们的Access.log,但是修改配置后无效,后来发现是httpd-ssl.conf中的配置会覆盖httpd.conf中的配置,查了下apache的手册,发现原来虚拟主机的配置会覆盖系统的配置,而SSL的配置就是利用虚拟主机配置的,问题解决。

PS:apache2.2新增了一个很好的特点,就是SetEnvIf,可以设计Access.log中只纪录某些类型的访问,对于我们而言,主要关注的就是动态的内容,静态的内容不仅多,而且我们一般都不太关注,所以这样配置下就可以只纪录.do的请求:

SetEnvIf Request_URI "\.do" is_action
CustomLog logs/access.log common  env=is_action

面试Data Architect

呵呵,不是我应聘而是面试应聘我们公司这个职位的人,已经面了不少人了,没有一个觉得还可以的,最开始是一个留美的女博士,数据库DBA的经验太少,而且她倾向于做交流方面的工作,而不是侧重于技术,好发挥她的英语口语的优势,后来面试的几个要么基本上就是做一些 数据库维护,没有系统的数据库设计的经验,要么基本上就没有接触过SQL Server服务器,也不倾向于做SQL Server的DBA相关的工作,呵呵,难啊。

增加一个方法要修改多少个地方?

被调到新的项目组,理论上算个Team Leader,没有真正的转正,老大最开始跟我说这边的事情我可以做主,但是美国那边有个架构师开始搭了个架子,意思是在这个架子的基础上做,试了下,发现很繁琐,为了增加一个方法,得修改好多个类。这个阶段其实是个过渡阶段,以后我们会使用Web Service,所以我们哟定义Web Service的接口,然后因为是过渡阶段,所以提供了EJB2的过渡方案和原来的系统整合,所以还得改Remote接口,Local接口可以直接从Service接口extends一下就行了,然后得修改Service的实现类,加上原先的架子里面,设计的是Service里面的每个public方法对应一个Operation类,这些类设计成Command模式,方便以后可以更好的进行负载的Dispatch,就这样,给Service增加一个接口,要完全实现得至少修改3个类,增加一个类,而且前两天也提过这个项目使用的Annotation的一个好处,但是这样一来,我要实现那个接口,也得在Finder里面增加方法。最终,我得修改4个类,增加一个类来增加一个Service接口。天啊,这个是我最讨厌的。

下周打算修改这个架子,取消EJB2的临时方案,使用Dynamic Proxy实现Service,同时可以引人Transaction(这个方案原来也用了,但是架构师以Transaction的问题否决了,那个时候还没有想到怎么解决Transaction的问题,前天突然想起来我的EJB单元测试框架就是用的自定义Transaction的),同时也抛弃Finder的那个方案,因为其实我的BaseOperation已经提供了进行Hibernate的查询的方便的基础功能。最重要的是Finder中定义的Query如果有问题的话修改后不能Hot Deploy,如果在Operation的方法体里面的修改就可以Hot Deploy。这样修改后,增加一个接口只需要修改Service然后增加一个Operation类实现就行了,只要改两个地方。

免费修了次手机

前几天包包里面带的酸奶破了,结果搞得一塌糊涂,最重要的是把手机也泡了,手机不能用了,今天去维修中心修,检测了下,说清理下然后换个直流放大管试试,修得好的话220,修不好不要钱,等了一个多小时,可以点亮了,但是开始的时候经常自动重启,然后他们又拿进去问了下,说是主板有问题,不好修,这次维修就不要钱了,窃喜,拉着老婆赶紧走了。其实自动重启的问题上个月就有了,因为不是什么大问题,一直保持开机状态就行了,没想到这次因为这个小问题省了220块钱,呵呵。

© 2025 解惑

本主题由Anders Noren提供向上 ↑