07 2014 档案
摘要:利用现有的插件,在Clojure中添加gzip的功能是很方便的。1. 在project.clj中添加对bk/ring-gzip插件的依赖。:dependencies [bk/ring-gzip "0.1.1"]2. 然后在handle文件中添加引用(:use [ring.middleware.gzi...
阅读全文
摘要:JS有很多类库提供日期转换函数,AngularJS也不例外。可以通过$filter来完成转换,方法如下:$filter('date')(sourceDate, "yyyy/MM/dd") // yyyy/MM/dd指定转换的格式So easy.
阅读全文
摘要:配置很简单,步骤如下:1. 选择Edit Configurations…2. 选择Clojure REPL -> Remote3. 输入远程服务器的ip和端口。最后点运行就可啦。可以用如下命令指定REPL服务器的端口:lein repl :headless :host 0.0.0.0 :port 9...
阅读全文
摘要:安装ant最简单的方法就是通过brew。步骤如下:1. 安装brew(如果已经安装可以跳过这步)。ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"2. 更新brew数据库为最新。Brew update3. ...
阅读全文
摘要:要让Servlet支持UTF8,需要在doGet或者doPost中添加如下一条语句:request.setCharacterEncoding("UTF-8");
阅读全文
摘要:当使用korma内置的mysql方法时,无法添加utf-8的支持。解决的方法就是重写mysql方法,代码如下:(defn mysql "改编自korma,添加了utf-8的支持" [{:keys [host port db make-pool?] :or {host "localhost"...
阅读全文
摘要:MySQL Useful Commands Start/Stop/Restart MySQL On Linux start/stop/restart from the command line: /etc/init.d/mysqld start /etc/init.d/mysqld stop /et
阅读全文
摘要:Mac OSX的hosts文件位于/private/etc/hosts。记得用sudo权限编辑即可。在文件中添加如下内容:xxx.xxx.xxx.xxx (ip地址) abc.com(你的host名称)
阅读全文
摘要:当我们在html中声明了ng-app后,form的submit就会失效,必须通过angularJS来处理。如果这时还是想用普通的方式提交的话,需要修改form标签,如下所示:….这样传统的submit方法又可以生效了
阅读全文
摘要:功能要求如下:1. 点击加号可以增加输入框。2. 点击减号可以减少输入框。3. 当输入框只有一个的时候,不能再减少输入框。效果图如下:只有一个输入框有多个输入框要实现这个功能,可以用angularJS实现。实现步骤如下:1. 在HTML中引入script2. HTML部分代码如下: 1 2 ...
阅读全文
摘要:XMPP 有以下几种消息类型:l Normall Chatl Groupchatl Headlinel Error根据官方文档(http://www.igniterealtime.org/builds/openfire/docs/3.3.2/documentation/javadoc/org/xmp...
阅读全文
摘要:有些时候当我们在对openfire开发时,需要重置openfire的配置,这时最简单的方法就是重新运行openfire的安装程序。要重新运行安装程序,方法很简单:打开openfire的安装目录,找到conf目录,使用文本编辑器打开openfire.xml文件。找到一行,将true改为false。fa...
阅读全文
摘要:;; 日期格式转换(def df (java.text.SimpleDateFormat. "yyyy-MM-dd hh:mm:ss"));; 字符串转换到日期(defn string-to-datetime [string] (.parse df (str string)));; 日期转换到字符...
阅读全文
摘要:在Openfire中自带有Broadcase插件,可以让我们群发消息给全部用户或者组。不过如果是我们通过Servlet来实现这一功能,那么是能够增加一定的灵活性的。具体做法直接看Demo代码:public class SafeServlet extends HttpServlet { priv...
阅读全文
摘要:假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet。绕开身份验证的代码如下:@Overridepublic void initializePlugin(Plugi...
阅读全文
摘要:当在REPL环境中尝试调试template的时候,会发现每次都需要重启REPL才能看到最新的变化。调查后发现,原来是每次启动REPL的时候,原来的template文件都被放到了target目录中,这样Clojure每次都会调用target中的原始模板,而不去理会模板是否已经发生变化(目录结构如下图所...
阅读全文
摘要:准备工作:1. 安装cursive插件。 a) 官网地址:https://cursiveclojure.com/userguide b) 插件的Repository地址:http://cursiveclojure.com/plugins-13.1.xml c) 安装手册:https://curs...
阅读全文
摘要:当我们在保存表单内容时,如果其中有一项内容包含Html的tag时,系统会报如下错误:A potentially dangerous Request.Form value was detected from the client xxxxxxxxxxxx要让程序绕开这个检验,我们可以在Model类中的...
阅读全文
摘要:Tinymce是目前几个主流的Web文本编辑器之一,不过它的图片上传功能是要收费的,而其它几个免费的上传图片的插件支持的都是PHP。那么就只能自己动手写一个了(源代码下载)。准备工作如下:1. 创建一个MVC.Net的项目(废话)2. 添加jQuery类库。我使用的是jQuery 1.11.1版本。...
阅读全文
摘要:最近在将Windows下的Idea的设置导入到Mac下的时候,一时手贱,点了全部结果发现悲剧了,所有的快捷键都变成和Windows的一样了。于是我就在CMD+C,V和Ctrl+C,V中不断的进行头脑锻炼,终于无法忍耐决定将Idea 重置!重置方法如下:进入~/Library/Preferences目...
阅读全文
摘要:在IE10和之后的IE版本中,当在输入框和密码框中输入的时候,后面会自动出现X按钮和小眼睛,如下图所示:令人苦恼的是,这个效果只有IE才有,其它浏览器是没有这个功能的。为了统一,我们就需要去掉这个功能,做法也很简单,直接在CSS中添加如下语句即可:/* 去除IE输入框的X标记 */input[typ...
阅读全文
摘要:我们要在Java中调用Clojure有两种方法,一种是将Clojure代码生成class文件,另外一种是通过Clojure RT方式直接在java程序中调用Clojure代码。两种方式各有优缺点,第一种方式的优点在于在Java调用class与平常的java代码没有任何区别,而且对IDE友好。并且由于...
阅读全文
摘要:在MVC.Net开发中,我们通常会在_ViewStart.cshtml中指定一个默认的模板,在文件开头输入如下代码:@{ Layout = "~/Views/Shared/[自己定义的模板文件]";}那么,如何在每个单独的cshtml文件中使用特定的模板呢?也很简单,和_ViewStart.c...
阅读全文