小编Ben*_*uer的帖子

如何从外部文件加载Hogan.JS模板?

我使用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我可以解决模板,但我总是需要一个单独的内联脚本.:-(

这如何与外部文件一起使用?

javascript templates external mustache hogan.js

8
推荐指数
2
解决办法
1万
查看次数

如何换出hibernate.cfg.xml属性?

我有一个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的等价物是什么?

orm hibernate properties configuration-files

7
推荐指数
1
解决办法
7680
查看次数

创建Git标记时自动运行Git钩子

是否有一个Git钩子,可以在添加新的Git标签时执行?因为我想自动将新的Git标签名称写入文本文件.你有关于如何做到这一点的线索吗?

git task githooks git-tag

7
推荐指数
1
解决办法
1835
查看次数

如何从不是图像的WebSocket读取BLOB数据

我创建了一个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 blob websocket coffeescript

7
推荐指数
2
解决办法
7807
查看次数

从图像中读取二进制数据并使用JavaScript保存

我想读取图像的二进制数据,然后使用JavaScript将其再次保存到本地磁盘.

我写了一个小型演示,展示了这个用例.读取文件我用readAsBinaryString文件读取API(HTML5)来获取二进制数据.

我将二进制字符串写入文本字段,然后再从中读取数据以将其写入文件.如果我保存文件我的图像(我测试了几个JPEG)被破坏,所以你看不到任何有用的东西.

难道"readAsBinaryString"进行转换会导致二进制数据不正确吗?

看看我的演示应用程序,我做了一个小提琴.主要部分从这里开始:

reader.readAsBinaryString(file);
Run Code Online (Sandbox Code Playgroud)

javascript html5 image binary-data filereader

7
推荐指数
1
解决办法
2万
查看次数

如何在Ant build.xml文件中包含外部库?

在我的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)

apache ant build.xml properties libraries

6
推荐指数
1
解决办法
4万
查看次数

可视化HTML文档树的工具(DOM树)

我想要可视化HTML网站的文档结构.

我想拥有的是这样的:

在此输入图像描述

是否有任何已知的工具可以执行此操作并将结果保存为位图文件?

dom tree-structure graph-visualization

6
推荐指数
1
解决办法
6456
查看次数

如何在Apache Tomcat 7中设置JDBCRealm?

我希望用户(允许登录我的网站)从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)

mysql tomcat jdbc j-security-check jdbcrealm

5
推荐指数
1
解决办法
9426
查看次数

如何将 Electron 调试消息写入文件?

我正在开发一个 Electron 应用程序,我想将其调试消息写入日志文件。如果我通过执行启动我的应用程序electron electron --debug=5858,那么调试输出将显示在我的控制台中。

我可以通过附加到我的 cmd 语句来获取命令行的控制台输出> debug.log,但我想知道是否还有一种编程方式来保存Electron 主进程的调试日志?

我的主要目标是在分发我的应用程序时能够从主进程写入调试日志。

debugging logging electron

5
推荐指数
0
解决办法
444
查看次数

导出包含来自不同文件的类的 TypeScript 模块

关于如何将 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.tsstore.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)

module export class typescript systemjs

5
推荐指数
1
解决办法
7615
查看次数