MY WAY程序(十三) 理念和技术

        背部,该项目团队去了一半多,咱们出差。我将离开以前,闪亮强哥给了我学习技术的列表,以了解它:AngularJs,bootsrap,smartadmin,html5,css3。不少前景的技术。哎,学吧,等学好了这些前台技术。之后还可以多赚些外快,或者为之后的创业积累一些技术资本。只是,看这些真心枯燥。只是看着老外搞得那些绚丽的站点。心理不得不佩服呀!css

        这些天来了一位新同事,仍是我那个项目组的,一開始看外貌我还觉得是社招的,谁知道和我同样是个应届毕业生。华农的,洪哥一直强调要咱们俩竞争意识,我也没怎么放在心上。后来他找我帮他装oracleclient,配置myeclipse的DB browser。还问我一些问题,只是我就当真如他说的“我看了好多书,操做方面缺少一些”吧,只是他有一点我不太喜欢。就是很是喜欢抱怨。老是说公司太坑上不了外网,说看ext文档看的要死···哎,兄弟,都是这么过来的好很差,淡定一些···但愿真如他说的那样,之后可以和他多请教一些“学术问题”···html

         部门副经理洪哥看我一直在自学,就给我一项任务:将word、excel中的特定字符全部替换为输入字符。形式不限,可以c/s,也可以b/s。我本身回去想了一想,首先想到要lucene创建索引。依据keyword进行查找。再高亮显示,像word的查找功能同样,进行替换。html5

因而连忙百度了一个c/s架构的相似于word的查找替换功能的样例,次日再去问洪哥,发现原来本身搞错了需求,原来功能是要选中的文档中匹配的字符全部替换,可以多组进行替换。css3

         依据需求再次想了一下:这样就不用lucene创建索引了。直接replaceAll,现在的关键是怎样改动word与excel文档,并且一次性选择多个文档。这两个问题纠结了很久,知道poi包是可以处理office的,但是曾经仅仅是提取纯文本,现在要改动文本,因此仅仅好百度,最终找到了相关的样例。但是对文档格式的有局限性,docx会出错;再来是文档的多个选择,一開始不想用其它jar包。直接用jsp+servlet处理。但是苦于每次的file的input仅仅能选择一个文档,这还好。可以用js的动态加入element来解决。但由于浏览器的安全性考虑,不能直接获取选择文件的全路径,这可慘了。不能直接在源文档上进行改动,必须上传呀。这样也倒好。可以用swfupload进行多文件上传,效果比較好。浏览器

通过一番思路的改动和重复測试。最终有了比較通顺的、可行的思路:用swfupload进行上传到一个暂时目录中,上传成功后表单提交成组的字符与替换字符,遍历暂时目录下的文档并查找替换,另存到特定目录下。将暂时目录删除。代码也都实现了,但是有下面局限:文档格式仅限于doc与xsl,对于替换后字符包括源字符的会卡死(poi包中Range.replaceText()的bug)···安全

        给洪哥看。洪哥又提了一些需求。成组的字符与替换字符要经过配置文件获取。可以动态添加或者删除字符。这些都不是什么大问题,作了上面那个,本身在页面的js方面的确花了很是多功夫,看来前台真的很差搞呀!架构

       总结:完毕一项功能。思路是最重要的,很是多代码网上都有,思路正确了可以省去很多麻烦,防止作到一大半因为一个细节没法攻破而重头開始作,相同。人活着也是,尤为是咱们年轻的时候,当咱们不知道怎么去选择的时候。拥有良好的、可行的思路会决定你的下半生。oracle

       到现在完毕了三项任务,一个编码转换器。一个基于ext的基础管理系统。另外一个就是上面说到的字符转换器,因为公司的环境,没法与你们分享源码,实在羞愧···
eclipse

        

版权声明:本文博客原创文章。博客,未经赞成,不得转载。jsp

相关文章
相关标签/搜索