我使用Hogan.JS作为JavaScript模板库.它应该从外部文件加载JavaScript模板.人们可以在外部JavaScript文件中外包几个模板.
有谁知道这是怎么做到的吗?
我有以下代码示例:
<!DOCTYPE html>
<html>
<head>
<title>Hogan.JS Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/jquery-1.9.0.min.js"></script>
<script src="js/hogan-2.0.0.min.js"></script>
<script id="scriptTemplate" type="text/mustache">
<p>Your text here: {{text}}</p>
</script>
</head>
<body>
<script>
var data = {
text: 'Hello World'
};
var template = $('#scriptTemplate').html();
var compiledTemplate = Hogan.compile(template);
var renderedTemplate = compiledTemplate.render(data);
var box = document.createElement('div');
box.innerHTML = renderedTemplate;
document.body.insertBefore(box,document.body.childNodes[0]);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
使用ID我可以解决模板,但我总是需要一个单独的内联脚本.:-(
这如何与外部文件一起使用?
我有一个Hibernate配置文件hibernate.cfg.xml,其中的硬编码属性名称如下:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">mysecretpassword</property>
...
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
我想将用户名和密码等内容换成.properties-file.所以我会得到以下内容:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.username">${jdbc.username}</property>
<property name="hibernate.connection.password">${jdbc.password}</property>
...
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?对于Spring中的dataSource,我可以在我的中使用这个applicationContext.xml:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="/WEB-INF/jdbc.properties" />
Run Code Online (Sandbox Code Playgroud)
Hibernate的等价物是什么?
是否有一个Git钩子,可以在添加新的Git标签时执行?因为我想自动将新的Git标签名称写入文本文件.你有关于如何做到这一点的线索吗?
我创建了一个WebSocket连接到我的网络服务器以接收一些数据.但是,当我记录我在onmessage函数中收到的事件时,我无法看到数据的真实内容.
当我将我的Chrome浏览器v32打开的网络连接复制为curl命令并在我的操作系统控制台上运行时,一切正常.所以我认为我的WebSocket设置必定是错误的.该event.data对象是一个实例Blob.
这是我的代码(实际上是CoffeeScript,但很容易理解):
socket = new WebSocket "wss://myserverurl/some-endpoint"
socket.onopen = (event) ->
console.log 'Connection opened (WebSocket)'
socket.onclose = (event) ->
console.log 'Connection closed (WebSocket)'
code = event.code
reason = event.reason
wasClean = event.wasClean
socket.onmessage = (event) ->
console.log JSON.stringify event
Run Code Online (Sandbox Code Playgroud)
在event我得到:
{
"ports": [],
"data": {
"type": "",
"size": 594
},
...
"cancelBubble": false,
"returnValue": true,
"srcElement": {
"binaryType": "blob",
"extensions": "",
"protocol": "",
"onerror": null,
"bufferedAmount": 0,
"readyState": 1 …Run Code Online (Sandbox Code Playgroud) 我想读取图像的二进制数据,然后使用JavaScript将其再次保存到本地磁盘.
我写了一个小型演示,展示了这个用例.读取文件我用readAsBinaryString从文件读取API(HTML5)来获取二进制数据.
我将二进制字符串写入文本字段,然后再从中读取数据以将其写入文件.如果我保存文件我的图像(我测试了几个JPEG)被破坏,所以你看不到任何有用的东西.
难道"readAsBinaryString"进行转换会导致二进制数据不正确吗?
看看我的演示应用程序,我做了一个小提琴.主要部分从这里开始:
reader.readAsBinaryString(file);
Run Code Online (Sandbox Code Playgroud) 在我的Java源代码中,我想使用存储在我的应用程序的"lib"目录中的java archives(.jar)中的不同类.但是,如果我做"蚂蚁运行",那么我总是得到一个"java.lang.NoClassDefFoundError"消息.我尝试了几件事来解决它,但没有任何效果......也许有人在这里可以帮助我吗?
这是我的build.properties文件:
app.name=MyApplication
app.version=1.0
main.class=mypackage.MyMain
build.dir=build
classes.dir=${build.dir}/classes
jar.dir=${build.dir}/jar
dist.dir=dist
src.dir=src
test.dir=test
lib.dir=lib
Run Code Online (Sandbox Code Playgroud)
这是我的build.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="My Project" default="run" basedir=".">
<description>My description.</description>
<property file="build.properties" />
<path id="classpath">
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
<!-- Initialization -->
<target name="init" description="Prepare needed directories.">
<mkdir dir="${build.dir}" />
<mkdir dir="${classes.dir}" />
<mkdir dir="${jar.dir}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${lib.dir}" />
</target>
<!-- Cleanup -->
<target name="clean" description="Remove all files created by the build/test process.">
<delete dir="${classes.dir}" />
<delete dir="${dist.dir}" …Run Code Online (Sandbox Code Playgroud) 我想要可视化HTML网站的文档结构.
我想拥有的是这样的:

是否有任何已知的工具可以执行此操作并将结果保存为位图文件?
我希望用户(允许登录我的网站)从MySQL数据库加载.为此,我想为我的Apache Tomcat 7应用程序服务器设置JDBCRealm.
我已经阅读了文档并使用JNDI资源(jdbc/foo4)创建了数据库连接.此资源有效(我已在我的应用程序中使用它来检索数据).这似乎不起作用,是一个领域与这个资源的链接.
我的配置文件如下所示:
SRC \主\ web应用程序\ META-INF\context.xml的
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/my-webapp">
<!-- works! -->
<Resource name="jdbc/foo4"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/foo4"
username="root"
password="root"
maxActive="8"
maxIdle="4"
maxWait="10000"
auth="Container"
/>
<!-- Does not seem to work?! -->
<Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="jdbc/foo4"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
在我的标准部署描述符中,我输入了以下内容:
SRC \主\ web应用\ WEB-INF\web.xml中
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<security-constraint>
<display-name>General Restriction</display-name>
<web-resource-collection>
<web-resource-name>Entire Application</web-resource-name>
<description>All resources in this application are protected.</description>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name> …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Electron 应用程序,我想将其调试消息写入日志文件。如果我通过执行启动我的应用程序electron electron --debug=5858,那么调试输出将显示在我的控制台中。
我可以通过附加到我的 cmd 语句来获取命令行的控制台输出> debug.log,但我想知道是否还有一种编程方式来保存Electron 主进程的调试日志?
我的主要目标是在分发我的应用程序时能够从主进程写入调试日志。
关于如何将 TypeScript 模块与单独文件中的类分开存在几个问题,但到目前为止还没有适用于我的问题的解决方案。
我有一个模块 ( store),其中包含两个类 ( Person& SerialisedRecord)。当两个类都在一个文件中时,编译和导出工作正常。
现在,我希望每个类 ( Person.ts& SerialisedRecord.ts) 都有一个文件,遵循我已有的相同导出模式。但我不知道如何实现这一目标。
这是我最初的情况:
商店.ts
export module store {
export class Person {
public fullName: string = '';
constructor(firstName: string, lastName: string) {
this.fullName = `${firstName} ${lastName}`;
}
}
export class SerialisedRecord {
constructor(public serialised: string, public id: string) {}
}
}
Run Code Online (Sandbox Code Playgroud)
当我编译store.ts到store.js(ES5)时,我得到了我想要的(一个 SystemJS 模块在一个模块中导出两个类):
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var store;
return …Run Code Online (Sandbox Code Playgroud) javascript ×3
properties ×2
ant ×1
apache ×1
binary-data ×1
blob ×1
build.xml ×1
class ×1
coffeescript ×1
debugging ×1
dom ×1
electron ×1
export ×1
external ×1
filereader ×1
git ×1
git-tag ×1
githooks ×1
hibernate ×1
hogan.js ×1
html5 ×1
image ×1
jdbc ×1
jdbcrealm ×1
libraries ×1
logging ×1
module ×1
mustache ×1
mysql ×1
orm ×1
systemjs ×1
task ×1
templates ×1
tomcat ×1
typescript ×1
websocket ×1