小编jpm*_*yob的帖子

使用ColdFusion连接到neo4j

有没有人使用ColdFusion成功连接到neo4j?

我可以使用本指南作为起点连接到neo4j 1.6.1:http://ghostednotes.com/2010/04/29/using-neo4j-graph-databases-with-coldfusion .然而,这是一个短暂的成功.我已经卸载了neo4j 1.6.1并安装了1.7.

我现在在Windows XP上运行Apache,CF 9.0.1作为本地开发盒.我添加...\neo4j-community-1.7\lib到我的CF类路径和库在CF服务器的Java类路径中列出.neo4j运行正常,因为我可以使用他们的管理员界面:http:// localhost:7474/webadmin /#.CF和Apache也运行良好.我每天都用它们.

虽然下面的代码有效,但我真的很想"看看"使用neo4j web管理员发生了什么.因此,我可以在使用CF应用程序中的数据时协调我的学习neo4j.

代码:(作品)

    dbroot = "/tmp/neo4jtest1/";
    graphDb = createObject('java', 'org.neo4j.kernel.EmbeddedGraphDatabase');
    graphDb.init( dbroot & 'var/myFirstGraphDB');
Run Code Online (Sandbox Code Playgroud)

所以我尝试连接到neo4j db graph.db.但是代码失败了.

代码:(失败)

    graphDb = createObject('java', 'org.neo4j.kernel.EmbeddedGraphDatabase');
    graphDb.init( dbroot & 'graph.db');
Run Code Online (Sandbox Code Playgroud)

错误:

    Object instantiation exception.
    An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''. 
Run Code Online (Sandbox Code Playgroud)

如果我删除它".",graph.db在neo4j数据文件夹创建一个"graphdb",并成功连接到它.但是,他们的管理员无法查看该数据库:(

我是新手,所以请愚蠢地回答你的问题.

coldfusion neo4j

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

Angular CLI 编译错误;预期 1 个参数,但得到 0

这是我的第一个 angular 项目,我一直在运输,使用内置服务器,偶尔进行构建以推送到服务器 - 现在我正在尝试 --prod 构建......并且我收到编译错误。

周四的大量阅读我已经设法解决了其中的大部分问题,并且我了解 AOT 的需求,但是这个错误让我感到困惑

我通过应用程序反复使用此代码来启动我的表单,

<form novalidate="novalidate"
    autocomplete="off"
    [formGroup]="form"
    (submit)="form.valid && submitForm()" >
Run Code Online (Sandbox Code Playgroud)

但在其中一些模板上我得到了

x.component.html(6,3): : Expected 1 arguments, but got 0.
Run Code Online (Sandbox Code Playgroud)

其中第 6 行是: (submit)="form.valid && submitForm()">

======== 注意:我已经将代码简化为一个简单的骨架

and included it here, so you see EXACTLY what is there...

no extrapolating or generalizing.

Builds fine in dev mode
Run Code Online (Sandbox Code Playgroud)

cli v(1.6.0)

我仍然得到同样的错误 - user-form.component.html(6,4): 预期 1 个参数,但得到 0。

所以我想我会给出完整的组件和模板。

组件.ts

import { Component, OnInit, EventEmitter, Output } from '@angular/core';
import { FormBuilder, FormGroup, …
Run Code Online (Sandbox Code Playgroud)

typescript angular-cli

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

coldfusion cfscript,switch/case where case之间的范围

我有一个问题,我想做三件事之一...如果x的值是1-5(包括)做A,如果x在6-13(含)之间做B,如果x是在14-16之间做C.

我认为开关盒可以正常,虽然我想我可以使用普通的IF/ELSE IF,但是,正如我编码的那样,我不禁想到有更优雅的方式来说明这个使用开关/盒子(以防我遇到类似的需求,有三个以上的选项).

这就是我所拥有的:

switch ( x ) {
    case 1:case 2:case 3:case 4:case 5:
        // DO A
        break;
    case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:
        // DO B
        break;
    case 14:case 15:case 16:
        // DO C
        break;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有没有办法指定"之间"(包含或排他)?

谢谢

coldfusion switch-statement

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

jquery - 表单数据未在ajax调用中传递

我之前使用过这个确切的代码 - 用PHP作为处理页面,但现在在coldfusion中(无论我使用cfc还是仅使用cfm进行处理)jQuery似乎没有传递表单对象 - 好吧......如果我看一下firebug响应,'post'选项卡显示所有字段及其值.application/x-www-form-urlencoded但是在URL属性中负责的页面却没有得到它...(在示例delow)控制台日志(数据)显示一个空字符串.

继承人我拥有的......

$( '#create_client' ).on( 'click', function( event ) {

    //form validation
    var bValid = true;

    if ( bValid ) {
        // AJAX Post data
        $.ajax({
            type: 'POST',
            dataType: 'html',
            cache: false,
            url: '/cfc/clent.cfc?method=put',
            data: $( '#client-form' ).serialize(),
            success: function( data ){
                console.log(data);
                loadClientTable();
            },
            error: function(){
                // tell user there was a problem
                $( '#clients-message' ).html( '<p>There was a problem submitting your request... Doh!</p>' );
            }
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

这是表格

<form name="client-form" id="client-form" class="singleLineForm" > …
Run Code Online (Sandbox Code Playgroud)

coldfusion jquery

3
推荐指数
1
解决办法
1185
查看次数

使用 ColdFusion 网络服务 - 无法找到带有参数 {} 的网络服务操作

我正在测试使用 Web 服务,但出现错误。

这是 Web 服务组件:

<cfcomponent >
<cffunction name="listBooks" access="remote" returntype="string" output="no" >

    <cfquery name="getBooks" datasource="cfbookclub" >
        SELECT bookID, title, bookDescription, genre
        FROM books
        ORDER BY title desc
    </cfquery>

    <cfsavecontent variable="bookList" >
        <books>
            <cfoutput query="getBooks" >
            <book id="#getBooks.bookID#" >
                <title>#XMLFormat( getBooks.title )#</title>
                <description>#XMLFormat( getBooks.bookDescription )#</description>
                <genre>#XMLFormat( getBooks.genre )#</genre>
            </book>
            </cfoutput>
        </books>
    </cfsavecontent>

    <cfreturn bookList >
</cffunction>
Run Code Online (Sandbox Code Playgroud)

这是消费页面:

<cfinvoke 
webservice="http://127.0.0.1/books.cfc?wsdl"
method="listBooks"
returnvariable="rawXMLBookList" >
</cfinvoke>
Run Code Online (Sandbox Code Playgroud)

看起来很简单 - 当我收到初始错误时,我实际上是在尝试传递一个参数“流派”,

Web service parameter name category cannot be found in the provided parameters {genre}. …
Run Code Online (Sandbox Code Playgroud)

coldfusion web-services

3
推荐指数
1
解决办法
4182
查看次数

ngValue返回索引和值

使用[ngValue]从选择返回的值是索引和值的串联

如果我用这个

<select (change)="selectType($event)" name="type" >
    <option *ngFor="let type of types" [ngValue]="type.value" >{{type.display}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

然后我用它来获取所选选项的值

selectType (e) {
    this.type = e.target.options[e.target.selectedIndex].value;
}
Run Code Online (Sandbox Code Playgroud)

我的价值看起来像这样

0: type1
1: type2
2: type3
...
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到这个价值?似乎ngValue将索引AND值放在value参数中.

angular

3
推荐指数
1
解决办法
3254
查看次数

SQL DB2 - WHERE子句中的条件逻辑

我需要根据位置ID撤回记录,但我有两个字段可能包含传入标准....

这样的事情

SELECT * FROM tbl
WHERE myVar = locationID
    IF LocationID = 0
      myVar = location2ID
Run Code Online (Sandbox Code Playgroud)

这是一个"逻辑"的例子......

我想我能做到

WHERE myVar = CASE WHEN locationID = 0 THEN location2ID ELSE locationID END
Run Code Online (Sandbox Code Playgroud)

虽然我已经读过WHERE子句中的CASE应该避免......?为什么?或者这样好吗? - 无论哪种方式都失败了

WHERE CASE WHEN locationID=0 THEN location2ID=myVAr ELSE locationID=myVar END
Run Code Online (Sandbox Code Playgroud)

失败

谢谢

对于混乱小伙伴感到抱歉 - 并不意味着"模棱两可" - 看起来#2会做我想做的事 - 但是这里要求澄清的是问题......

该表存储两个位置,然后调用CURRENT_LOC和ORIGINAL_LOC ...在大多数情况下,这些将同时具有数据,但在某些情况下,'thing'没有移动...所以CURRENT_LOC为'0'.我的问题是我将传入一个LOCATION ID,我想要CURRENT_LOC匹配的记录,或者如果CURRENT_LOC = 0那么我还想要ORIGINAL_LOC ...匹配的地方......

这有助于讨论吗?我希望.

sql db2 case

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

Coldfusion RegEx检查密码强度

我正在使用它来(尝试)验证ColdFusion 7中的“强”密码。

if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )
Run Code Online (Sandbox Code Playgroud)

但是,它失败了。有人可以指出我的错误吗?

认为我正在测试的标准是:

  • 1个鞋帮
  • 低1
  • 1个
  • 1个特殊字符
  • 最少6位数

非CF人的脚注:

  • 双重哈希是为了逃避CF哈希;
  • ColdFusion使用Jakarta ORO 2.0.6作为其正则表达式引擎

regex passwords coldfusion coldfusion-7

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

TCPDF_import没有引入现有文件

我有一张空白证书的PDF,我想在用户完成一门课程时填写两行,并显示PDF以便他们打印或下载.

我正在使用TCPDF在现有PDF上写两行.

根据上一篇文章中的建议(使用PHP填写PDF),我使用TCPDF_IMPORT将现有PDF带入对象,并在其上面书写.

但是,原始PDF没有显示在屏幕上,我留下了一个空白文档,只有我创建的文本行.

以下是我对此的看法 - 它只产生"这是我的测试文本"这一行.

<?php
// Include the main TCPDF library (search for installation path).
require_once( '../tcpdf_import.php' );

// create new PDF document
$pdf = new TCPDF_IMPORT( '1_cert.pdf' );

// set document information
$pdf->SetCreator( 'aaa.com' );
$pdf->SetAuthor( 'aaa.com' );
$pdf->SetTitle( 'Certificate Test' );
$pdf->SetSubject( 'In completion of x-module' );
$pdf->SetKeywords( '' );

// set default monospaced font
$pdf->SetDefaultMonospacedFont( PDF_FONT_MONOSPACED );

// set font
$pdf->SetFont( 'times', 'B', 30 );

// display
$pdf->SetDisplayMode( 'fullpage', 'SinglePage', 'UseNone' ); …
Run Code Online (Sandbox Code Playgroud)

php pdf-generation tcpdf

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

mongoDB 数组长度和缺失字段的总和

我有一个简单的文档,为用户存储对象数组,我希望获得这些数组的总和以及所有数组的总和;挑战在于某些文档缺少其他文档具有的字段,这导致我的聚合查询失败。

文档看起来像这样。

{
  name: '',
  type: '',
  cars: [],
  boats: [],
  planes: []
}
Run Code Online (Sandbox Code Playgroud)

有些人没有船或飞机......这些文件可能看起来像

{
  name: '',
  type: '',
  cars: []
}
Run Code Online (Sandbox Code Playgroud)

所以当我运行我的聚合时

[
  {
    '$match': {
      'type': 'big_spender'
    }
  }, {
    '$project': {
      'name': '$name', 
      'cars': {
        '$size': '$cars'
      }, 
      'boats': {
        '$size': '$boats'
      }, 
      'planes': {
        '$size': '$planes'
      }
    }
  }, {
    '$addFields': {
      'total_vehicles': {
        '$add': [
          '$cars', '$boats', '$planes'
        ]
      }
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我收到错误:“$size 的参数必须是数组,但类型为:缺失”

我很确定我可以使用 $exists 来避免这个问题,并返回 0,但我不知道该语法可能是什么样子。

我需要为不存在的数组返回 0,因此当我将它们添加到总数中时,我会得到正确的总数并且没有错误。

任何帮助表示赞赏。

arrays mongodb aggregation-framework

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