Archives: 工作认真

Oracle SQL的BASE64加密解密函数使用

2011/11/22 by Jinyang | No Comments | Filed in 工作认真

这里使用 111111 作为测试字符串 加密方法: select ‘111111’, utl_encode.BASE64_ENCODE(utl_raw.cast_to_raw(‘111111′)), utl_raw.cast_to_varchar2(utl_encode.BASE64_ENCODE(utl_raw.cast_to_raw(‘111111′))) from dual; 加密结果: ‘111111’ UTL_ENCODE.BASE64_ENCODE(UTL_R UTL_RAW.CAST_TO_VARCHAR2(UTL_E 1 111111 4D5445784D544578 MTExMTEx 解密方法: select utl_raw.cast_to_varchar2(utl_encode. base64_decode(utl_raw.cast_to_raw(‘MTExMTEx’))) from....
【阅读全文】

Tags:

【转载】懂得保持平衡的程序员

2011/11/16 by Jinyang | No Comments | Filed in 工作认真

最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些: 速度和质量 最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡。开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策。这就跟你无休无止的反复设计和琢磨你的软件却从未拿出来给用户试一下一样不可取。懂得平衡的程序员既能做到迅速的开发出代码,又能保证在整个....
【阅读全文】

nginx+tomcat+memcached+iphash 实现负载、容灾

2011/11/01 by Jinyang | No Comments | Filed in 工作认真

nginx+tomcat+memcached+iphash 实现负载、容灾 很成熟的方案,Session统一放在memcache,可以实现用户无感知的停机发布等,平滑切换节点
【阅读全文】

Tags:

使用memcached实现集群业务的用户业务锁

2011/11/01 by Jinyang | No Comments | Filed in 工作认真

为保证业务数据的一致性,防止出现脏数据,某个做了集群部署的业务需要控制某一个业务同一时刻只能有一个节点进行业务处理,刚好项目也使用了memcached,于是用memcached实现一个用户业务锁机制就是最简单的解决方案。
【阅读全文】

Tomcat、JAVA、Iframe、P3P跨域

2011/11/01 by Jinyang | No Comments | Filed in 工作认真

项目使用iframe来组织页面内容,之前因为虽然业务发布在不同的服务,但是也都是一个大域名的不同子域名,最近新增了一个外部的域名就出现了SSO登录总是提示不成功退出。 解决的过程: 1. 首先是确定只有IE下有问题,Chrome下完全正常,就把精力从代码逻辑转移到浏览器兼容上来 2.发现只要是使用ie右键新窗口打开页面,就可以成功的SSO,直接点击在iframe中则必然失败,怀疑到iframe上 3. 输出SessionID发现有多个不同的SessionID,搜“iframe Session不一致”发现很多提到跨域的SSO遇到此类问题,解决方案为增加P3P头 4. 直接在一个测试....
【阅读全文】

订单安全控制

2011/11/01 by Jinyang | No Comments | Filed in 工作认真

1. 订单表的时间戳字段应使用 systimestamp timestamp 的秒片段(fractional seconds),就是秒向下的精度划分,默认为6,最大为9 ,设置字段类型为: timestamp(9)  即可 ,高精度的时间戳可以满足顺序记录订单的需求,毕竟一秒的订单数量大于1亿的可能性还是很小的 。 Timestamp(precision)的precision是指timestamp的精度 ,取值0-9,默认为6,而timestamp的精度达到billion(十亿)分之一秒,是以11个字节存储 取值时测试了: select systimestamp from dual; select CURRENT_TIMESTAMP(9) from dual ; select systimestamp....
【阅读全文】

软件开发团队主管易犯的十个错误

2011/08/06 by Jinyang | No Comments | Filed in 工作认真

本文是Roy Osherove在Skills Matter的一次发言,他介绍了团队领导经常会犯的十个错误,并提出了一些解决方案。 Roy首先提出几个团队领袖可能遇到的一些问题: 我如何说服的我团队做某件事情 我该拿团队里的那个专门搞事的家伙怎么办? 我该如何做一个团队领袖呢? 我们为什么无法远离无谓的争吵呢? 我会不会失去朋友呢? … 他说这些问题其实缠绕他多年,接下来他也逐一做出解答。他正在写一 本叫《开发团队领袖手记》的书,里面也涵盖这些方面的内容。 下面就来说说这十个错误: #1 没有认识到团队的成熟度 这点是首要注意的地方,因为后面....
【阅读全文】

接触web应用前端开发小思

2008/10/09 by Jinyang | 5 Comments | Filed in 工作认真

最近工作主要开发某网上营业厅系统(前端:js+java,以下简称称Q项目),以前也没太系统的做过前台的开发(更喜欢 精力也更多的放在应用和数据库方面),对前台开发的认识还是上大学时开始做的几个asp+access的网站以及帮别人和公司做过的一些网站、页面,好像记得自己也帮美工做过几次切图(美工出大图),所幸一些大牛们常分享一些心得,看的多了也多少记忆了一点。

Q项目早期种种原因导致代码没做很好的规划,现引入了SiteMesh来实现页面表现的一致化,Buffalo Ajax 调用后端服务实现页面逻辑,因此整个网站看上去都是html文件。习惯了C#这样的强类型语言(不是故意的)后再来改不太规范的JS代码,总会感觉很郁闷(一开始是很怒,怒多了就只能郁闷了)。因为页面文件有存在多种编码(utf-8\gbk),SiteMesh在过滤配置时前置了一个编码过滤(SiteMesh也做了编码的修改,不知道是否有更简洁的方式来适应gbk页面).SiteMesh的装饰方式无非就是把目标页面的title head body 标记的内容替换装饰页的标记,但是遇到不规范的页面就出现很奇异的表现,比如<head><head> 这样结束错误的页面在ie下是正常的浏览的(ie的兼容性强的太过分了),SiteMesh装饰后变为显示被装饰页面的内容然后是装饰页的头部+尾部,肉眼去找这样的错误一般还不太容易发现(PsPad的HTML代码检测功能很强大,可以详细的分析出HTML存在的不规范的地方或异常的标记),最后发现后很是无奈。类似的问题还有标记的id值,为了写代码快一些复制一些代码没关系,但应该确保id名不重复,不然id就失去了存在意义(name重复还不算严重),不然发现对变量的赋值更新等操作没预期效果再去搜代码改就费工了。

Tags:

返回顶部