
每周一结
我是一道光_
[态度]认真求知、交友互助。
展开
-
配置Eclipse来解决 no xxx in java.library.path问题
近来需要和BPM项目联调,尤为苦恼的是,本地跑通DM+BPM确实蛮有难度的,在启动BPM项目之前,需要安装Louts Form(因为项目上页面是用Form做的),做了众多准备工作之后,启动两个项目,不巧报错信息如下:"pe-cc not in java.library.path"。 找相关开发人员来解决问题,并无效果,主要原因是项目启动需要加载Form中的一些类库文件,因为能从Consol原创 2012-11-28 22:39:11 · 12834 阅读 · 3 评论 -
应客户需要,如何在Tree节点上增加变色状态位
对于Dojo中tree的例子,我也介绍过一些了,有创建复杂tree的,有增加右键菜单项的,有处理节点拖拽的,有响应节点单(双)击的,等等。 客户说,他们要树上面尽可能多的展现多维信息,于是我弄了个TreeGrid给他们show过之后,满意了。但是层级结构有不那么明显,反而长成了DataGrid的样子。经过几次修改,还是采用Tree来构造这么一个多维信息树。 如下图,在节点处增加了各自的状态原创 2013-02-28 15:04:22 · 1776 阅读 · 3 评论 -
统计报表中嵌入<a>标签,点击实现弹出清单功能
前两天帮着做了下统计报表的清单功能,功能很简单,统计报表的数据都是后台通过对多表联查等产生的,页面上就是一个Table,长的还蛮像回事的。 由于报表这块的前期设计并不全面,没有考虑到后期清单的功能,所以我在做清单的时候,写了一些恶心人的代码。最后还是比较巧妙的解决了不同统计表单如何给不同业务要求的统计字段增加功能。 后台返回的整个Table结构是由column部分(报表抬头/列原创 2013-03-11 22:57:24 · 2786 阅读 · 6 评论 -
2013 近期的工作回顾
出了正月,年味也早跑的没了踪影,留下的是雾霾的天空,北京啊北京,拿什么来拯救你。项目趋近结束,我是多想公司能把我派到一个风景优美、鸟语花香的地方,摘掉我的口罩,重获自由了。 半篇的废话,也多少代表了我目前还算积极的心态,说说工作的事情吧。马拉松式的项目 中核项目做到现在已经将近18个月了,在技术上和体力上都经历了考验。这也是我加班最多的一次,生病、请假、生病,项目组也是原创 2013-02-27 21:39:13 · 1139 阅读 · 3 评论 -
Dojo学习笔记一: 认识Dojo
打算利用一些时间系统并且略深层次的学习一下Dojo这个框架,一个基于JavaScript脚本语言的集合。 Dojo不但提供各式各样的Javascript标准库方法,还包含了功能丰富的部件(极大减少开发量,基本不用再编写JavaScript代码)、构建工具(build脚本)、测试框架等,从全局的角度来看,Dojo框架 有如下几部分组成:Dojo框架图Base 作为Dojo的内核,原创 2013-02-28 21:36:51 · 3301 阅读 · 2 评论 -
Dojo学习笔记二:介绍几种搭建Dojo环境的方法
Hello World! 的时间到了,在你所学过的众多语言中,哪个不是从此学起的呢?但在此之前,我们要先构建一个开发环境,如同刚开始学习Java的时候,还是需要我们先安装JDK、配置好环境变量等等,HelloWorld才会乖乖的显示在命令行上。 对于脚本类语言,开发环境就是文本编辑器+语言包(dojo.js),对于学习JavaScript来说更简单,只需要有主流浏览器作为支持就够了,浏览器就原创 2013-02-28 22:20:26 · 4244 阅读 · 2 评论 -
Web脚本开发利器, WebStorm
忙了一段项目上线,这两天抓紧时间补一下Node.js的学习内容。开发还是使用WebStorm来搞,下面主要介绍了一下这个IDE的几个亮点,对于web开发,确实是一大利器。1.支持标签,自动闭合标签,数据源提示(如下图),id检测2.支持html5标签3.代码检测功能4.代码优化提示功能5.编码风格 例如输入div.feature>h4+p 再按tab建就会自动生成下面代码6.显示当前元素的样式 点原创 2013-04-28 15:42:28 · 4545 阅读 · 3 评论 -
自学Node.js 五:学习node-formidable
使用第三方包node-formidable,需要通过Node.js的包管理NPM来安装外部包,我们已安装好的Node.js环境一般都已经默认把NPM安装到机器上,我们可以在cmd下通过命令行在NPM中安装formidable包:npm install formidable 如下截图,成功安装formidable包: 我们可以通过formidable的官方demo来了解一下这个原创 2013-04-30 17:27:38 · 15060 阅读 · 2 评论 -
自学Node.js 四:处理post数据
作为普通的web开发,通常都会涉及到post/get方式来请求server,接下来我们要用Node.js来实现一个上传图片并浏览的功能,所以要先解决post数据的处理问题。 在html页面中,创建一个form标签,action为/upload(或其他你喜欢的名称),method设为post,如下: 那代码该怎么改呢?除了会在html中写一个简单的post form,还需要知道在Node原创 2013-04-30 15:48:02 · 15949 阅读 · 3 评论 -
自学Node.js 三:优化路由逻辑
上篇文档我们是通过在server.js中对不同的url_path来执行不同的请求逻辑(行为驱动执行)。其实,这是最直接最原始的实现方式,往往我们会把一大坨的逻辑处理放到一起来搞,就像以前学习VB6的时候,一个vb文件可能包含了用户登录、用户信息CRUD等等,甚至上千行代码。代码的冗余度很大,没有模块化。 Node.js具是有模块和包的设计概念,比如server.js就是最普通的一原创 2013-04-28 23:42:16 · 4295 阅读 · 4 评论 -
借助FireBug来学习JavaScript的window对象
不难想象,在JavaScript中称作对象的家伙,就是符合三元素的整体。记不得什么时候学的JavaScript了,对window对象都有点模糊了。在w3school上面我们可以很清晰的看到window对象的属性集合、方法集合,并且可以尝试着如上面说写的去做些test。 理工科的人都容易从现实、操作上接受一些事物或方法,我们可以安装一个firefox+firebug,来使用firebug作为我原创 2013-01-31 21:35:09 · 1950 阅读 · 5 评论 -
分享一款: 方便快捷的远程桌面管理软件
月末了,手里没有存稿,就跟大家分享一款工作中的软件吧,如果在工作中常常需要远程服务器来做一些事情,或许你知道这款软件,或许你第一次见到就会喜欢上它。 我是从同事那里认识它的,Remote Desktop Connection Manager,软件的用途就像他的名字那样,清晰易懂,并且操作控制很容易。看下操作页面截图: 看操作页面,就像我们的监控控制台,能够同时看到多个摄头的情况,其原创 2013-01-31 20:34:23 · 1770 阅读 · 3 评论 -
修改eclipse默认字体字号,让开发更舒服
以前和军哥看过这个问题,就是eclipse中中文字号不可调,很小,看着很费眼。 近来把eclipse更新到3.7,又发现这个问题了,便着手解决来了一下,经测试,问题得到解决!使用12号,小五字即可。 可参照:http://hi.baidu.com/lovearuis/item/6449f94e5ae687eda5c066d0 其实这是Eclipse的默认字体换了,以前的一直是C原创 2012-11-28 22:23:32 · 20736 阅读 · 8 评论 -
代码分享 , Dojo中menu的简单使用
和大家分享一段代码,dojo中tree和menu结合使用,也就是在每个tree节点上右键出现菜单,并对不同业务显示不同菜单,下属代码为项目代码,暂且作为示例代码,下面会对方法做简要分析。 主要方法有两个:其一,buildMenu方法是依附于domNode创建可用的菜单项(dijit.Menu);其二, resetMenuByLevel 方法是根据不同业务,辅以必要的逻辑判断来展示不同的菜单原创 2012-11-30 21:36:52 · 3719 阅读 · 2 评论 -
result-type的几种常见使用方法
当初搞jsp开发的时候,就有点搞不懂那神乎其神的各种页面跳转、转发。struts2中把这类页面操作进行了分类封装,特整理,记录如下。 在默认时,标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示: /result.jsp 这此result-t原创 2012-11-30 22:12:43 · 2003 阅读 · 3 评论 -
Java.io实现简易文件下载
下载功能。 项目上常见的下载附件功能,用java来处理io,通过response把文件流返回给页面上。我们需要拿到httpServletResponse对象来做文章。 如果,页面不render数据,则会直接提示“下载xxx文件...”(如下图) ,如果页面要对文件流进行render处理,比如imag文件render在html上,则将文件流指定给img标签的src即可,这样image原创 2012-12-29 16:09:05 · 2294 阅读 · 2 评论 -
项目中使用Tree/LazyTreeGrid
Tree/LazyTreeGridTree:dijit.Tree,renderer后如下图所示,就是我们平时所常见的树形结构,在项目中使用编程式创建tree。也可以通过DojoAPI来看下飞速创建tree的demo:require(["dojo/ready", "dijit/Tree", "dojo/data/ItemFileReadStore", "dijit/tree/ForestStoreM原创 2012-12-30 13:42:42 · 2134 阅读 · 4 评论 -
简易实现, txt文件显示在html上
为了应对客户的各种附件需要,office、pdf都通过第三方控件来处理(在线预览),而常见的text格式和imag,就要自己来实现。text格式附件的预览,其实就是通过java io把附件数据读出来,然后把字符流返回给页面就可以了。 比如,页面上可以用textarea控件来render附件的内容(string),如果没有太严格的权限限制(附件内容“完全只读”,需要禁用右键复制,黏贴等功能),原创 2012-12-29 14:32:11 · 16356 阅读 · 3 评论 -
LazyTreeGrid的创建、菜单绑定和对菜单的限制
LazyTreeGrid的创建、菜单绑定和对菜单的限制项目中需要用TreeGrid来显示比Tree更多的内容,因为TreeGrid相比Tree来说,不止是名字中多了一个Grid 那么简单,其实也差不多....TreeGrid和GridTreeGrid可以算的上是Grid(多列字段显示)和Tree(强层级结构化)的组合,Grid是比较常用的组件,我们应用的时候,只需要提供layout(表格表头样式,原创 2012-12-30 14:12:49 · 2230 阅读 · 3 评论 -
对着镜子看自己, 真是丑态百千
有朋友留言,问我是否失踪了,处于对自己和朋友的负责,更是出于对自己的鞭策,写点文字出来,让自己见见光。 自打9月底回到北京上班,就进入了各种热情半衰期,没有了在学校修养的那几个月的激情,从博客上就可以很好的看出来,我的学习和总结便如风筝的断线,无力飘摇。 看看我的博客,近4个月来都是临终两天恶补其上,细看文章内容就知道多数是没有什么深度的口水文章,并且文章之间的连贯性几乎为零,原创 2013-01-29 23:17:40 · 2128 阅读 · 11 评论 -
工作略谈:2013近半年工作有感
马上进入六月份,也到了一年一度的毕业季,也进入了加班高发期,投入两年的项目马上就要结束了,满是欢喜、满脸泪啊。 这三四个月的工作,基本可以总结为几类: 第一类,加班还债。简单明了的说,就是给自己或别人填坑,原因比较简单,或者是同事离职丢下了一摊子无法追究的事,或是之前的工作基本就是YY乱造,严重脱离需求开发出来的。时至今日,客户验收、深度测试,暴露出太多的问题,没办法,改呗。原创 2013-05-29 21:57:46 · 1765 阅读 · 4 评论 -
随笔:使用svn merge一个库下不同分支项目代码
大家都知道一般项目上线都是要分版的,我们常用Svn的brunch功能,来把代码分成几个分支,也可以作为不同版本。 开发人员大多会在最新的代码版本(trunk)上进行开发,做些修修补补的操作。保留之前稳定的(brunch)版本来做版本升级即可,这样控制了升版风险,并且能在稳定版本的基础上累计起来。 Eclipse下的svn插件提供了“合并(merge)”功能,可以用来对不同分支下原创 2013-08-30 19:54:53 · 5185 阅读 · 1 评论 -
Maven学习七:坐标三元素
在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件,构件的逻辑表示方式是:坐标和依赖,构件的物理表示方式是:文件。Maven坐标就是提供了一组规则定义:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId、artifactId、version、packaging、classifier,其中groupId、artifactId、versio原创 2013-11-30 20:26:39 · 5287 阅读 · 5 评论 -
Maven学习八:多模块依赖
使用Maven以后,可以更方便的进行构件化开发,一般项目中存在多模块,它们的关系,包括父子关系以及依赖关系,都可以通过pom文件的配置来实现的。1. 父子关系 一个多模块项目通过一个父POM 引用一个或多个子模块来定义。 a. 在父目录中分别创建子项目 b. 父项目,通过以下配置,将子项目关联:如下:modules> module>myapp-clientm原创 2013-11-30 20:37:20 · 17825 阅读 · 7 评论 -
Maven学习六:仓库-repository
在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件,构件的逻辑表示方式是:坐标和依赖,构件的物理表示方式是:文件。1. 仓库的布局: 根据构件的唯一坐标,可以定义其在仓库中的唯一存储路径。 路径与坐标的大致对应关系是:groupId/artifactId/version/artifactId-version.packaging。2. 仓库的分类A.原创 2013-11-30 20:19:44 · 5706 阅读 · 2 评论 -
Maven学习九:依赖-dependency
Maven依赖1. 依赖的配置 根元素project下的dependencies可以包含一个或多个dependency元素,以声明一个或多个依赖。每个依赖可以包含的元素有:groupId、artifactId和version:依赖的基本坐标,坐标三元素。type:依赖的类型,对应于项目定义的packaging,大部分情况下不需要定义,使用默认值jar。scope:依赖的范围。optional原创 2013-11-30 20:48:44 · 8207 阅读 · 6 评论 -
Maven学习二:手动创建maven project并编译
在了解了M2_HOME文件结构之后,应该大概知道了这款集成工具的一些情况,下面准备动手做两个Demo,简单认识一下maven常用命令。下面将要手动创建maven project,并用maven compile/test/clean/package等命令处理project等。原创 2013-10-02 17:47:00 · 6163 阅读 · 1 评论 -
Maven学习四:使用mvn install创建自己的repository
mvn install 这个命令会把当前项目或模块打包之后注入到本地Repository中,以供引用。我们平时做项目的时候,也常把项目编译后打成jar包,让其他项目引用。maven提供的install命令更方便快捷的实现了这个操作,并且可供maven模块化管理,mvn package 可以生成相应的jar包。原创 2013-10-02 21:04:49 · 27883 阅读 · 3 评论 -
Maven学习三:使用junit测试maven project
每个开发人员都会对自己的代码进行自定义的测试,可以是把项目run起来,手动点点页面按钮,看看操作场景和步骤点是否符合业务需要,是否存在UE上的问题。也有自己写几个测试类,把service类的输入输出是否符合标准都测试一番,这两大类,其实就是包括了前后端的测试工作,分工各有不同。在maven中集成了junit测试包,应该说maven可以集成任何你想的到或者想不到工具插件。原创 2013-10-02 19:34:15 · 63050 阅读 · 1 评论 -
Maven学习:常用mvn命令
Maven库:http://repo2.maven.org/maven2/原创 2013-10-03 18:09:58 · 43553 阅读 · 3 评论 -
随笔:修改SVN账户密码的方法
记是记不住的,即便是每天都在用的东西,也有貌似熟悉其实很陌生的时候,或者说根本就是不熟悉。于是需要拿出来经常翻翻,比如我们的SVN账户配置,很简单的一个case,你可能是svn使用高手,但不一定记得怎么去修改SVN下的账号设置。一般我们都是长期使用自己的svn账号,但是由于需要或者某些情况,需要我们切换svn账号,那就有点麻烦了。 由于在svn 的界面中并没有为我们提供直接更换用户名密码的地原创 2013-08-30 23:19:57 · 40643 阅读 · 2 评论 -
Maven基础学习:M2_HOME下文件结构及作用域
了解多了一些,发现Maven并不是那么简单好学的工具,要想稍稍的了解透彻一点,还是要稳抓稳打,从基础做起(作为菜鸟一族,这是学习的不二首选)。在PC机安装好Maven之后,一般在系统环境变量中配置的M2_HOME都指代了该安装目录,下面看一下该目录的结构和内容:binbootconflibLICENSE.txtNOTICE.txtREADME.txt - Bin: 该目录包含了mvn运行的原创 2013-08-30 07:20:53 · 8836 阅读 · 2 评论 -
报表导出Excel 一 :根据业务需求设计Excel导出模板
功能要求是这样的,对于文档记录或者db记录,需要将之以excel的方式导出到本地,但是报表众多、样式各异,怎么确定具体报表的导出开发呢? 大概齐就是这样,针对不同的报表表单页面,预先做好导出模板,针对数据项做好变量域,根据不同报表的业务数据来源,把数据整合然后循环写到excel中就ok了。 大家知道的,excel可写入的数据是有限制的,如何解决一次写入千万条记录? 这是后话。原创 2013-05-31 20:56:43 · 3847 阅读 · 1 评论 -
报表导出Excel 二 :将业务报表数据写入特定Excel模板
按照上篇博客《报表导出Excel 一 :根据业务需求设计Excel导出模板》,已经做好了报表模板,接下来简单串一下我们用到的具体service类。 首先是,单元格cell对应的实体对象ReplaceItem, d通过这个实体类,可以具体定义每一个cell。public class ReplaceItem { private int rowspan;// Excel单元格行 p原创 2013-05-31 22:10:11 · 3004 阅读 · 4 评论 -
再叙,觉醒即是转机,思变为时不晚
陷在客厅的沙发里,嘴上有一句没一句的跟他们贫着,可我的思绪早已不在这里了。嗯,我摊上大事了…… 重新翻看了11年6、7月份写的《素质教育,会呼吸的痛。》、《觉醒即是转机,思变为时不晚……》和13年1月份写的《对着镜子看自己,真是丑态百千》这三篇博客,它们之间存在着些许联系。隔离起来单独看,它们很普通,没有太大的能量,如果串起来读一读,认真的去思考,它们联合起来的能量却很大很大。我已经被深深地原创 2013-07-20 12:26:17 · 2120 阅读 · 19 评论 -
Maven学习一:用Maven创建Java Project
Maven环境配置只是入门的基础,现在要通过Maven基本命令生成一个Java Project,首先通过mvn命令创建project,然后导入Eclipse IDE中,即可。 首先,我cd到一个MavenProjects文件夹,然后通过命令:mvn archetype:create -DgroupId=com.jizg -DartifactId=testMaven就会在该文件夹下创建一个t原创 2013-07-21 17:15:31 · 18175 阅读 · 2 评论 -
安装Eclipse Maven插件的几种方法
昨天直接在机器上配置了Maven环境,今天顺便把Eclipse等IDE环境配置好。 安装IDE Plugins的方法有很多。其一:在线安装,通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。使用第一种方式来安装,输入 http 地址:http://m2eclipse.so原创 2013-07-21 14:47:03 · 169599 阅读 · 22 评论 -
Windows下简单配置Maven环境
因为要做Restful的Demo用到了Maven管理jar包和部署等,所以稍微了解一下Maven。猛击此处获得信息 Maven的环境配置大概有两种,其中一个就是直接在本机环境安装配置,还有一个就是以插件集成的方式配置在Eclipse等IDE环境中。这里主要介绍第一种方式(入门级): 首先,下载在Apache下载Maven,下载地址:http://maven.apache.org原创 2013-07-20 23:18:50 · 4919 阅读 · 1 评论 -
REST Web 服务介绍
待补充原创 2013-06-29 23:52:27 · 10873 阅读 · 1 评论 -
WebService概念及相关技术点
待补充原创 2013-06-30 00:44:39 · 2212 阅读 · 3 评论