这篇文章我想介绍一下simen_net的StrongWord项目。
simen_net的StrongWord项目和我的“缘分”始于2010年,当时我开始学习ExtJS,苦于无法找到一个完整的项目系统的入门,然后在JavaEye(当时还没改名)上搜索到了simen_net的这个帖子,被帖子上的华丽的截图闪瞎了,因为那时simen_net并没有提供java源代码(后来提供了),因此将附件下载下来后并不能重新搭建起这个项目,于是我只能用文本编辑器看看js,看看人家是怎么写ExtJS代码的,从这些零散的js文件中,我看到了大量的Ext.extend用法和freemarker的${}用法,当时觉得这样写真省事,所有的脚本文件都是模版化的,动态传值的,但是具体细节还不清楚,无法用这种写法开发项目。于是就没再关注它了。
昨天在写一个Ext的example的时候,又想起了这个项目,翻开老帖,不胜唏嘘啊。于是想将这个项目从源代码层面搭建起来,前后花了差不多一天的时间。感叹一句struts2的模版功能挺强大的,不管是ftl文件还是js文件。
PS:得知simen_net的左耳突发性耳聋,又想起自己的右耳经常性耳鸣,诶,还是想要提醒一下广大码农注意身体啊,要经常运动,要保证睡眠。
附上pom.xml中的依赖包:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.14</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.0.14</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.5.6-Final</version>
<scope>runtime</scope>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- -->
<dependency>
<groupId>org.fusesource</groupId>
<artifactId>sigar</artifactId>
<version>1.6.4</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>2.9.0</version> <!-- 2.4.0 to 2.9.0 that's ok -->
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.google.code.paoding</groupId>
<artifactId>paoding-analysis</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>3.2.1.Final</version>
<exclusions>
<exclusion>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-snowball</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
<!--
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.6.1</version>
</dependency>
-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.12</version>
</dependency>
<!-- -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.6.2</version>
</dependency>
<!-- -->
<dependency>
<groupId>opensymphony</groupId>
<artifactId>quartz-all</artifactId>
<version>1.6.3</version>
</dependency>
</dependencies>
分享到:
相关推荐
"WordPress主题:Simen v4.0多功能WooCommerce主题2022年最新版 WordPress主题/WordPress插件/html网站模板/iOS app源码/安卓app源码 每天更新上传!" ---------- 每天更新发布最新WordPress主题、HTML主题、...
Simen Kvaal 的 OpenFCI 快速链接:、。 这是一个分支,用于修复各种错误。依赖关系C、C++ 和 Fortran 编译器。 :通常可以通过包管理器安装。 如果您想手动安装它,请考虑下载此。 :广泛可用,可以通过包管理器...
### 卡尔曼滤波原理详解 #### 一、引言 卡尔曼滤波是一种用于动态系统状态估计的有效工具,其基本思想是通过数学模型预测系统状态,并利用实际观测值来修正预测结果,从而获得更精确的状态估计。...
Simenlab 与Patrick Simen教授进行的研究相关的文件当前状态:使用来自UCI的地雷声纳数据将60单位输入馈入感知器/反感知器模型,馈入决策网络我们设计了一个模型,该模型从感知器和反感知器两个来源获取输入。...
2009 年,Simen Svale Skogsrud 受惠于开源社区的贡献编写并向所有人发布了 Grbl 的早期版本(灵感来自于 Mike Ellery 的 Arduino G 代码解释器)。2011 年以来,Grbl 在
此是由西门子公司的PLC的连接软件.。。。。。。。及示例
西门子moubus通讯安装包,支持WIN7,支持STEP5.6 AKDJFKDSAFKAJSDKLFJ
标题中的“如果不使用感光开关,如何使用 S7-200 控制百叶窗日出而开,日落而关”是一个关于自动化控制的问题,主要涉及到西门子(SIMEN,可能是SIMATIC)S7-200系列PLC(可编程逻辑控制器)的应用。在不依赖感光...
Rumpetroll是一个基于HTML5的多人聊天程序,...该项目由Daniel Mahal、Hans Petter Eikemo、Hugo Ahlberg和Simen Brekken开发,其目的是尝试新的开放网络技术,比如WebSockets和Canvas等。 标签:Rumpetroll
它由 Chris Gammell 和 Simen Svale Skogsrud 开发,为小型桌面级 CNC 机床提供了低成本的解决方案。`grbl-1.1f.20170801.zip` 文件包含了 `grbl` 的源代码,这个版本是 2017 年 8 月 1 日发布的 1.1f 版本。 **...
SIMC0寄存器包含SIMEN位,用于开启或关闭I2C功能。当SIMEN为1时,I2C功能开启;为0时,I2C功能关闭,SDA和SCL线处于高阻态。SIM0到SIM2位决定SIM功能的工作模式,设置为110时选择I2C功能,并且HT66Fx0系列MCU只能...
Grbls 的首席开发人员是 Simen Svale Skogsrud。 Sonney Jeon (Chamnit) 改进了 grbl 的某些部分 bkubicek 为 Ultimaker 合并了一个 fork,并在他的帮助下进一步开发。 一些功能已由以下人员添加:Lampmaker、...
HNS4.6插件是一款专为游戏服务器设计的增强工具,其主要目标是提升玩家在游戏中的体验,特别是针对Simen服务器和极限服务器进行了优化,使其功能更加丰富。该插件不仅保持了原有服务器的基本特性,还增加了独特的...
new Person { FirstName = "Simen03", LastName = "Go" }, new Person { FirstName = "Simen02", LastName = "Go" }, new Person { FirstName = "Simen01", LastName = "Go" } }; foreach (var person in ...
- **主模式**: 当SIMEN=1时,写入SIMD寄存器的数据将触发数据传输。数据传输完成后,TRF位自动置为1,等待软件清除。 - **从模式**: 在收到主设备的信号后,从设备将开始传输SIMD中的数据,并将SDI引脚上的数据移位...
SimCV 是由 Simon Jespersen 和 Simen Sollie 撰写的斯塔万格大学学士论文的产物。 已知错误: 本机相机在 Lollipop API 21 中不起作用第一个扩展视图不会在第一次按下时扩展启动OpenGL Tracker时出现toastmsg ...
Grbls 的首席开发人员是 Simen Svale Skogsrud。 Sonney Jeon (Chamnit) 改进了 grbl 的某些部分 bkubicek 为 Ultimaker 合并了一个 fork,并在他的帮助下进一步开发。 一些功能已由以下人员添加:Lampmaker、...
Grbls的主要开发人员是Simen Svale Skogsrud。 Sonney Jeon(Chamnit)改进了grbl的某些零件bkubicek的Ultimaker叉子被合并,他的进一步发展得到了帮助。 某些功能已添加:Lampmaker,Bradley Feldman和其他功能......
受《星球大战》宇宙启发的科幻游戏。 Varan的崛起是一款科幻游戏,它将从西南宇宙中挑选最佳元素,例如武力,未来派武器和史诗般的故事。 给我发邮件simen.skogheim@gmail.com以获取建议
"Insight软件中文操作手册-动态绘图仪" 动态绘图仪是 Insight 软件中的一种应用,能够在图形上绘制点值。用户可以创建图形,使用历史趋势点数值,动态点数值,或者历史和动态数值相结合。然后,用户能利用这些图形...