`
onedear
  • 浏览: 67939 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
之前一直用得好好的系统今天出现了一点小状况, 在http请求时抛出了久违的签名错误,这里的签名是自己定义的规则,客户端与服务端在交互时会对参数进行一定规则排序加密后的值当做签名以防篡改.     跟踪了服务端日志跟客户端日志后发现最终排序后的签名串是一致的,但签名出来的结果不一样,那只能是在排序后进行编码签名时出现了值不一致的情况     用户输入的值是"select*from'tab"     js encodeURIComponent后的值依旧是:     select*from'tab     java URLEncoder编码后的值是:     sele ...
这篇文章转自自己的博客   通过服务器代理解决跨域问题是一种常见的解决js跨域的方法. 我这里以apache做例子,用apache http server(http://httpd.apache.org/docs/2.2/)当做代理服务器来实现跨域问题 相对于其他几种跨域方法的办法最大 ...
由于一些需求,要对referrer url的参数进行解析,但参数经常会出现很多通过不同编码的文字。 例如"广东广州"通过不同字符编码的情况: utf-8:%E5%B9%BF%E4%B8%9C%E5%B9%BF%E5%B7%9E gbk:%B9%E3%B6%AB%B9%E3%D6%DD   在解码时无法指定是编码进行解码。这样容易造成乱码。 实际上是有办法可以知道这字符串是通过什么编码的来的。代码如下 /** * * @author onedear * */ public class CharsetUtil { private sta ...
    因为一些蛋疼的需求,需要其他开发商将相应java代码来实现效果,这里就需要用到动态编译。     这里网上查了一下资料,忘记来源,自己整理并优化了一番,实现了js的eval效果 /** * @author onedear * */ public class Compiler { private static boolean hasFirstInit = false; public static String getClassCode (String initParam) { StringBuffer sb = new StringBuffer(); ...
由于功能上的需求,需要在js的N个方法前执行一些判断代码,M个方法后执行处理代码。如果直接将代码写在具体方法里面增加处理代码,那会导致代码很难维护。对于这个需求,当时想到有2种解决方案。     1.新建一个抽象类,统一入口,然后在入口再分发到具体的方法。但需要对源代码进行不少改动。而且如何分发也是一些问题,如方法参数不一。所以就没坚持这种方案。     2.搬照spring的AOP编程。最后发现是可以实现的。     网上找了一些资料,修改整理了一个util类 /* aop工具类 onedear 2011-06-10 */ var AOPUtil = ...
现在流行用git来管理自己代码。用了后,的确比svn跟cvs功能强悍不少。这里吧个人的使用心得跟用得最多的命令分享一下。 github主页:https://github.com/ 1.第一步当然是注册账号。 2.http://help.github.com/set-up-git-redirect          安装git,同时将git的public key放置git上 3.http://help.github.com/create-a-repo/          创建项目名称 4. 测试提交文件上去 https:// ...
  现在很多网站分析系统均要获取鼠标坐标跟轨迹来绘制云图跟鼠标轨迹,这就 要求鼠标坐标必须要准确才行。但要准确却有一定困难。 如上图: 用户打开百度首页,在不同的浏览器大小下点击“网站”字体,的坐标完全不一致。坐标不准确,云图,热点图何来准确? 对于普通一个网站有3个不确定性: 1.       是否固定宽度 2.       是否靠左,靠右,居中 3.       是否自适应大小   这3个不确定性由于无法通过js获取,所以必须通过网站告知js此三个参数具体值。 目标:不管浏览器窗口大小如何,对应鼠标的点击坐标均与浏 ...
今天有人向我介绍openwebanalytics,开源的,发现其竟然支持热点图(云图or heatmap),同时支持鼠标移动点击轨迹重演。于是很好奇的了解了一下。 官网是:http://www.openwebanalytics.com/ 演示地址:http://demo.openwebanalytics.com/ 云图的地址是http://demo.openwebanalytics.com/owa/index.php?owa_do=base.overlayLauncher&owa_document_id=3491704707&owa_overla ...
今天统计数据时浏览器的数据出现一点问题,查出数据是一个userAgent无法解析出是什么浏览器 userAgent的内容是:Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110424 Prism/1.0b3 找了下资料: userAgent的字符串历史:http://www.cnblogs.com/georgewing/archive/2010/01/18/1650960.html Mozilla Prism v1.0 发布 http://www.cnbeta.com/articles/83807.h ...
最好的js混淆工具 自己辛辛苦苦写了javascript,体积太大怎么办?那就压缩,减少体积。怕被人读懂怎么办,那就混淆变量名。 本人是相当的不赞成所谓的js加密,要不就可以解密,要不就有很大局限性。特别是国内的那些所谓js加密,暂时没找到一个能用的。 混淆压缩才是王道。 这里先介绍2个好的软件: 1.       jasob 2.       YUI Compressor   对于jasob,个人觉得暂时是世界上最强大的js混淆工具,可以自定义所有变量名替换,压缩比例比其他工具高很多。但主要是要收费,几百美元。但 ...
转自自己的博客:http://onedear.cn/entry/dateFormat_synchronized.html   最近一个系统总是会出现一些异常数据。那个系统处理逻辑不复杂。这里用自己的话语大致描述下:系统在数据处理时用上了key-value缓存框架,由于 数据需要时效性 ...
  先引用一个网友的话语: 一般数据库根据存储类型,分为关系型数据库和多维数据库。 多维数据库是一套数据库管理系统,数据的存储方式是多维形式的。 在sql server中,analysis services就是多维数据库。 而多维数据集应该 ...
现象是直接双击startup.bat可以正常跑tomcat 通过service.bat install 将tomcat加到服务里面去无法启动,显示内容为: “windows不能在本地计算机启动Apache Tomcat. 有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码0.” 于是网上查了不少资料,发现答案无外乎是: tomcat文件路径有中文目录 将JDK中BIN下的msvcr71.dll复制到TOMCAT中的BIN下 被防火墙禁用了 但实际上按照这些答案修改了,仍然抛这个错误。 最后想到了自己曾经修改过tomcat的catalin ...
先对js的几个特殊属性与函数做点解释: caller:每个函数(方法)都有的属性,可知是由谁调用此方法。 call: 每个函数都有的方法,可调用父构造函数(调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容))。 prototype:js对象均有的一个属性,也称原型属性 <html> <head> <script type="text/javascript"> /** 动物,父类 */ function Animal(name) { this. ...
个人文章现转到:http://onedear.cn/entry/http_delete_put_method.html 引用文章是:http://blog.csdn.net/kthq/archive/2010/01/08/5157822.aspx 同时提供w3c官方文档:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html 扩展学习:http://www.infoq.com/cn/articles/designing-restful ...
Global site tag (gtag.js) - Google Analytics