摘要:
好久不写文章了。今天QA报了个bug,说一个功能在web前端有异常现象,直觉告诉我,可能是前端的问题,于是去分析log来排除自己的错误,可就在我看到一个ConcurrentModificationException后,我马上意识到问题所在了。这是一个批量导入的功能,提交表单后,开启独立线程并马上写回响应,伺候前端跳转到进度页面,独立线程开始按行解析文本文件,一条条导入数据,每隔1s,前端向服务器发起一次查询来获取当前的导入进度,使用了spring MVC和dwr。由于上传和进度查询是独立的线程在处理,所以我当时引入了一个单例的“导入进度缓存”类,导入线程启动后会添加相应表示的相关进度信息,其中 阅读全文
摘要:
很早就看到了http://www.pythonchallenge.com/,一直没往下做,后来发现还是蛮好玩的,所以在这里记录一下,希望能坚持走到最后的level。Level 0题目:238(http://www.pythonchallenge.com/pc/def/0.html)题意:热身题,最简单的一道了吧,本意是熟悉挑战规则,即将答案替换掉当前url里的0.html解谜:[代码]可以用内建函... 阅读全文
摘要:
今天向大家推荐一个灰常好用的思维导图工具,思维导图大家可以先顾名思义一下,实在思不出义不来的就去百科一下吧,我就不扫盲了。 思维导图工具有很多,我以前用过MindManager,一方面我不常用,另一方面总觉得用着不舒服,所以在某次换系统之后就跟他Say goodbye了。不过由于现在在工作中经常需要去系统地了解一些东西,于是发现了新版的Xmind。 首先展示一张图吧,前阵子花了几天对Flex进行了... 阅读全文
摘要:
【原创】转载请保留出处:shoru.cnblogs.com 晋哥哥的私房钱引言 在web开发中,session是个非常重要的概念。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对session最直观的感受,但是黑洞里的景象或者说session内部到底是怎么工作的呢?当笔者向身边的一些同事或朋... 阅读全文
摘要:
扫盲时间: 星际译王,即Star Dict,是利用GTK(GIMP TOOLKIT)开发的国际化的、跨平台的自由的桌面字典软件。它并不包含字典档,使用者须自行下载配合使用。它可以运行于多种不同的平台,如Linux,Microsoft Windows ,FreeBSD及Solaris,并使用GPL授权。 星际译王项目:http://stardict.sourceforge.net/ 星际译王词典: ... 阅读全文
摘要:
前些日子Groovy之父对Scala的评价让这门语言声名鹊起,我也跃跃欲试,可一直苦于没有一款比较好的编辑器,起码能高亮我的scala关键字。 Scala官方推荐过Eclipse、Netbeans和Intellij Idea的插件,除了第三个我没有安装之外,其余的两个都安装了对应的插件试了试,结果可想而知,不然我也不会写这篇文章了。 曾经一位学长这么对我说:有一种说法,世界上有三种程序员,第一种用... 阅读全文
摘要:
【晋哥哥原创】转载请保留此信息:http://shoru.cnblogs.com/权限控制是保护系统安全运行很重要的一扇门。在web应用里,仅仅隐藏url是不够的。由于web应用是以请求/响应为单位的,我们的权限控制的粒度只有达到这个程度才能让全国人民放心。在java web开发的世界里,MVC框架的使用再平常不过,大都是将请求拦截后,控制器根据配置文件将请求转给某个函数来处理。下面看看在stru... 阅读全文
摘要:
最近和同事在做一个birt相关的东西<Birt扫盲>,web这块是用ssh框架,MVC框架用的是struts2。同事负责报表展现这一块,考虑到工期,他选择了使用birt标签来展现birt报表。这一来,问题就出现了。因为web这块是在一个老项目的基础上添加的模块,很多配置都不要再修改,其中就有struts2的核心过滤器,拦截了/*和*.jsp,而如果使用birt标签的话,它自己向birt... 阅读全文
摘要:
#!/usr/bin/env python# -*- coding:UTF-8 -*-'''Created on 2009-8-12@author: Shoru'''def welcome_shoru(): print """又搬家了~这回都搞不清是从哪里搬来的了,一直以为博客园比较微软,现在看来也不全然~不错不错,功能很好很强大~ """ print 'Hello cnblogs~' if __... 阅读全文