`
kidneyball
  • 浏览: 326733 次
  • 性别: Icon_minigender_1
  • 来自: 南太平洋
社区版块
存档分类
最新评论
文章列表
解决了JSF组件添加属性的问题,现在其实已经可以比较流畅地在JSF页面中使用knockout了。 常用的交互方式有两种,一是提交时使用正常的命令组件(p:commandButton, p:commandLink等),响应时使用Primefaces的RequestContext或OmniFaces的Ajax工具类返回JSON并更新ViewModel。 举例来说,以下是一段纯粹的JSF代码 <h:form> <h:panelGroup id="countMessage"> <h:outputText value="# ...
昨天发了版,最近空闲一点,继续更新。 客户端的架子搭好了,现在来搞服务器端。 在服务器端我们使用JSF2.1,Primefaces 4.0.x (elite版,现在为了支持IE7还卡在4.0.16,预计明年1月IE8的官方支持过期,我们就可以考虑放弃IE7了) ...
本想发在群组,那里竟然不支持附件。先发在博客里吧。 =================================================== 本来是想给家里小孩找编程入门的语言,找到了这个东西: http://www.kogics.net/kojo 表面上,它是一个用Scala语法编程控制小海龟在画布上画图,教小朋友编程概念的软件。事实上,它是个非常好用的脚本环境。 代码加亮和自动补全 执行历史跟踪 逐行显示结果 自定义类路径,引入自己的类 写Java或Scala的时候开一个放着,随时打测试代码看结果,很爽很舒服。
整合的第一步,得先把客户端的架子搭起来。 在这之前,还不了解Knockout.js的朋友建议先去knockoutjs.com把玩一下官方的tutorial。中文资料可以在网上搜,例如 http://yangshen998.iteye.com/blog/1310194 这个就看上去似乎不错。 前期准备 我们的产品本来就已经引入jquery 1.11,json2(为了IE7兼容)和underscore.js (http://underscorejs.org/) 这几个库,因此这里框架代码也会依赖这些库(如果只支持新式浏览器的话就不需要引入json2,浏览器已经自带API)。同时,为了方便把简 ...
上半年成功在公司推动了由Richfaces迁移到Primefaces,后续的目标是推动引入一个客户端MVVM框架,本来相中了国货Avalon.js,可惜没有官方的英文网站和文档,最终被某JCEA(嗯,Java架构师……)否决了,好在其对引入MVVM本身倒不太反对,于是改成了Knockout.js。目前在几个前端能力较强的同事中成功局部运用起来了。但要在Java Web Team里推广,就得考虑与Primefaces整合的问题。在此想把探索整合方案的过程记录一下。最近老二刚满月,空余时间较少,希望能坚持下去不要太监吧。 先谈谈为什么要考虑JSF与客户端MVVM整合。整合的原始需求,就由此而来。 ...
1. 打开 Settings -> External Tools 2. 按加号按钮添加一项,按如下配置: 其中 parameters 为 $FilePath$ "+norm $LineNumber$G0$ColumnNumber$lh" 3. 打开 Settings -> Keymap 4. 查找GVim, 设置一个热键 (例如Alt+G Alt+V)。确定退出 5. 在文件中即可按热键直接打开GVim,光标会停留在与IDEA中相同的位置。修改后:wq退出,IDEA中的文件会自动更新。
昨天被分到一个Bug,公司某产品在IE下偶尔会随机出现请求挂起,等待30秒后弹出超时错误(错误状态码:12152)的问题,而在FireFox或Chrome则从没有这样的问题。据说这个问题已经困扰他们四年多了,一直混着。直到最近在某个大客户的新环境中频频出现,才不得不专门找人( )解决。接到这个Bug,感觉就是某个经典的IE Repost问题,之前一直没有机会详细了解,借这个机会翻了一些资料,在这里总结一下。 产生原因 现在的HTTP连接,特别是HTTPS连接,为了提高性能,几乎全部采用Keep-Live模式。也就是连接建立起来后会存活一段时间(数秒到数十秒不等),这段时间内的请求会重用这个连接 ...
package net.kidneyball; import java.util.Arrays; import java.util.Iterator; import java.util.NoSuchElementException; /** * 一个用于获取多个数组下标的笛卡尔积的迭代器。构造此迭代器时,指定各个数组的下标上限。 * 此迭代器每次迭代将获取这些数组下标的笛卡尔积集合中的下一个元素 * * 使用示例: * 有三个数组 char[] a = {'A', 'B', 'C'}; char[] b = {'A', 'B'}; char[] c = ...
在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。当然基本的hjkl移动光标和几种常见模式等等基本概念就略过不提了。 为了确保只包含常用操作,这里提到的技巧都没有从现成文档里抄,而是凭记忆列出(不常用自然就不记得了)。估计会有所遗漏,慢慢再补充。 1. 切换Vim模拟器状态 这个插件允许设置一个快捷键一键开启或关闭,在切换模式时会同时自动切换keymap,十分方便。默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用的“抽取局部变量”功能,建议 ...
使用IDEA Intellij已有两年,在此罗列一下在实践中觉得能有效提升开发效率的一些小技巧和插件。 1. 重设移动键 方向键和Home/End键离基键太远,经常把手移过去其实很费时。所以建议重设到主键盘上。考虑到后面会提到的IdeaVim插 ...
在 To 注释 or not 注释, that is a question 中,我认为程序中的内部注释——如果百分百准确地话——虽然在一定程度上对阅读程序有帮助,但在变化的项目中,却引入了注释自身的维护问题。而注释如果缺乏维护,最终将形成失效或者误导性的干扰信息,反而对妨碍了程序的正常维护。而注释的维护,是很难开展的,既缺乏有效的管理和技术手段,又缺乏明确的责任界定。因此建议是:写程序的人,尽量少写内部注释。读程序的人,尽量少依赖内部注释。那么,问题来了,在当今的技术环境中,有没有可以替代注释的技术方案,既能使程序容易阅读,又没有内部注释的种种问题? 好消息是,不但有,而且都是已经在开发行业中 ...
“程序里的注释是多好还是少好”,“一个合格的程序员是否应该多写注释”。我参与到这个话题是因为《优秀的程序 vs. 糟糕的程序》这篇资讯译文。去看了一下原文,作者显然是蹲坑时无聊想出来几句打油诗,说的都是业界早有定论的,虚不拉几的东西,例如什么“优秀的程序容易维护,糟糕的程序很难维护”云云。根本无意在这种打油诗里说些有争议的话题。没想到被翻译发表在iteye里,由于不押韵,看起来倒好像是几条最高指导原则一样。更没想到一句“优秀的程序不需要加以说明;糟糕的程序需要大量注释。”惹起了诸多讨论。令我惊诧的是,还有这么多的程序员对这个我一直以为早有定论的东西持不同意见,聊得不亦乐乎。那与其在别人的地方歪楼 ...
自从老妈回国,留下咱两小口照顾小女,就一直没机会写博客。之前挖下的坑看来是要太监了。最近女儿的作息终于是规律了一点,我每天也能腾出3个小时左右连续的自由活动时间。抽空可以写写东西,权当复习中文吧。 大话题,框架性的东西估计是没时间写了,写了也要太监,先找些基础的东西写写吧。有很多基础话题虽然一直有些想法,却没有整理出来。就借这个机会吧……
上一篇介绍了怎样用Apophysis从头创作一幅分形图。步骤虽然很简单,但估计一般人(例如我自己)看了都一头雾水,为什么这样设几个数字就画出来一幅画呢?这些无厘头的操作和最终结果有什么逻辑关系呢?要搞清楚其中的关 ...
上一篇 : 分形绘图简介(三) 界面操作 终于开始画第一幅画了。这是根据网上的一个教程翻译过来的。主要是感受一下创作一幅分形图的步骤。 先看最终效果 嗯,令我想起了当年一个电视游戏《魂斗罗》的风格,也有点异形的风格。 如果你比较懒的话,直接把下面代码复制到Apophysis 7X中就能得到同样效果(复制代码后直接在Apophysis 7X中按Ctrl+V)。 <flame name="Blank Flame" version="Apophysis 7x Version 15 (High-Memory Version)" size=& ...
Global site tag (gtag.js) - Google Analytics