`
yvonxiao
  • 浏览: 77350 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
  最近要给公司写个微信的公众平台自动回复的程序,就研究了微信的公众平台的api,发现目前api提供的功能还比较少,仅仅只能被动式应答,而且只能收取文字,图片和地理信息类的消息,但是从这个web版的管理平台可以在线管理消息来看,其实是可以用Java模拟浏览器的行为从而实现高级的功能,比如获取声音,主动群发消息,但是由于这些功能不是api中提供的,存在以后接口发生变化的可能,所以可以用来做个小工具来使用这些高级功能但不适合在产品中使用   官方给的调用api的例子只有php的,我这里用java实现了个简单的文本回复的,DOM解析部分因为刚好有dom4j的jar包就用了,换成jdk自带的w3c的d ...
项目的结构是类似这样的: main     |_  main-a     |_  main-b 在maven的配置文件里,main作为总的公共模块包含两个平级的web app模块,main-b是模拟静态资源服务而构建的,js,css,图片之类的静态资源都放在这里(方便以后静态资源迁移到专门的静态资源服务器),main-a是主要的模块,处理动态的请求,开发阶段使用maven的jetty插件来调试程序,因为不喜欢在eclipse里用WTP下Server工程的deploy(慢,有时候还会因为没有及时同步文件出一些错),也不想用cargo去专门管理deploy,因为需求很简单么,就是让jetty ...
Spring整合FreeMarker进行国际化的过程很简单,将spring-webmvc里的org/springframework/web/servlet/view/freemarker下的spring.ftl include到各个要国际化的ftl文件里就行了,比如将这个spring.ftl复制在ftl文件目录的common下,可以这样直接在ftl里include进来 <#import "/common/spring.ftl" as spring/>   当然也可以在spring配置文件里对freemarkerConfig配置的时候自动导入 <bea ...
更新: 现在做分布式解决方案一般都是基于cookie不开启HttpSession来实现的,当时是因为单机系统已经开发好了后面为了方便水平扩展而选择了memcached-session-manager,这几天碰巧又用到了这个,发现最新的稳定版本1.8.3已经很方便的可以使用kryo来做序列化了,这里贴一个我现在用的单机Memcached的配置   <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:127.0.0 ...
  在公司项目里想要在前端通过nginx将请求负载均衡,而后台的几组tomcat的session通过memcached(non-sticky模式)进行统一管理,这几组tomcat部署的web app是同一应用,session的变化要统一,项目组最后采用memcached-session-manager来对tomcat的session进行管理。     session的序列化方案官方推荐的有4种 java serialization msm-kryo-serializer msm-javolution-serializer msm-xstream-serializer 关于这 ...
  Eclipse的版本是3.5,装了m2eclipse插件,导入packaging是war的maven工程后,maven的默认工程结构不是WTP标准目录结构,所以Eclipse只把其当作Java工程,去m2eclipse官网看了下,发现我还有个扩展插件没有安装:m2eclipse Extras(http://m2eclipse.sonatype.org/sites/m2e-extras ).这个插件里就有同WTP的集成.
  目前项目中CMS管理系统会将静态资源比如CSS、JS或者Image推送到静态Web服务器(DFS文件系统),而把动态模板或者静态html片段推送到动态Web服务器。这个CMS是基于PHP的,对JS和CSS要做一层过滤,即合并、替换、压缩。合并和替换都 ...
  在做一个导出CSV文件的功能时发现导出的文件是乱码,上网查了下,发现原来是BOM(Byte Order Mark)的问题   BOM是UTF编码方案里用于标识编码的标准标记,在UTF-16里是FF FE,UTF-8里是EF BB BF。这个标记是可选的,因为UTF-8没有顺序,所以它可以被用来检测一个字节流是否是UTF-8编码的。微软做这种检测,但有些软件不做这种检测,而把它当做正常字符处理。   微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是 ...
    项目中和其它系统交互是利用Mule来进行的,在之前的集成过程中也一直都很顺利,可是在集成一个短信服务时Mule总是不能按照配置文件的配置发送正确的SOAP消息。因为是个简单的集成.NET发布的服务,我就直接用Mule的axis模块来转发SOAP消息,我要集成的这个服务配置是这样配置的:   <axis:endpoint name="MsgSendEndpoint" address="http://192.168.0.2/Service/Service1.asmx?method=MessageSen ...
Global site tag (gtag.js) - Google Analytics