小编Pet*_*ton的帖子

服务器端css选择器

我正在创建一个工具,它将检查动态生成的XHTML并根据预期的内容对其进行验证.

我需要确认结构是否正确以及特定属性是否存在/匹配.可能还有其他我不感兴趣的属性,因此直接字符串比较不合适.

验证这一点的一种方法是使用XPath,我已经实现了这个,但我还想要一些不那么冗长的东西 - 我希望能够使用CSS选择器,就像我可以使用jQuery,但是在服务器上 - 在CFML代码中 - 而不是客户端.

是否有CFML或Java库允许我对XHTML字符串使用CSS选择器?

html java coldfusion css-selectors

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

如何在ColdFusion中覆盖SQL清理

我有一个不幸的任务,清理一堆旧的ColdFusion代码.查询到处都是,我正在努力将它们全部转移到普通的CFC上以便于维护.

我遇到了一个问题,因为cfquery它会自动将单引号转换为双引号.我该如何覆盖这种行为?

更具体的信息如下.


所以这是我开始的查询:

<cfquery name="getObjectInfo" datasource="#BaseDS#">
  SELECT groupName AS lastname, '[Group]' AS firstname
  FROM   groups
  WHERE  groups.group_id = #objectreference_id#
</cfquery>
Run Code Online (Sandbox Code Playgroud)

这里奇怪的是文字被"选中",因为我们希望它被显示的方式(再次,我没有写这个,我只是想把它清理一下).所以在common函数中,select子句有一个可选参数:

  <cffunction name="fSelGroup" access="public" returntype="query"
              hint="Returns query selecting given group.">

    <cfargument name="intGroupID" type="numeric" required="true"
                hint="ID of group to be returned." />
    <cfargument name="strSelectAttributes" type="string" required="false"
                hint="Attributes to be selected in query"
                default="*" />

    <cfquery name="getObjectInfo" datasource="#Application.DataSource#">
      SELECT #Arguments.strSelectAttributes#
      FROM   Groups
      WHERE  Group_ID = #Arguments.intGroupID#
    </cfquery>

    <cfreturn getObjectInfo />

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

这是问题:当我传入"GroupName AS LastName, '[Group]' AS FirstName" …

sql coldfusion sanitization cfquery

5
推荐指数
2
解决办法
2628
查看次数

ColdFusion电子邮件 - 有没有办法确认电子邮件已发送?

只需使用标准的cfmail标签,我们是否可以确认电子邮件已发送?

我尝试过cftry/cfcatch,但这只能确认处理标签时没有错误,如果我放入一个无效的邮件服务器,它会通过(但邮件显然没有发送)

email coldfusion confirmation cfmail

5
推荐指数
2
解决办法
5263
查看次数

如何在流程图上自动布局框?

我有一些代表流程图的数据.(一堆Jira状态及其向其他状态的转换.)

我还有一种粗略的方法将每个流程图项放在OpenOffice Draw文档的A4页面上.(虽然更好的建议值得欢迎.)

但是,我不想输出一行盒子并手动重新排列,特别是因为我可能需要多次重新生成流程图.

这似乎是一个常见的问题,因此必须有现有的算法/技术可以分析几个项目(以及它们之间的链接)并做一个体面的工作,将它们放在合适的位置.

有关如何最好地做到这一点的任何建议?

graph flowchart graph-algorithm

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

PHP mcrypt到ColdFusion解密

我在PHP应用程序中工作,我们有一个特定的字符串,我们需要在存储到数据库之前加密.我可以在PHP中使用带有密钥和iv的mcrypt没有问题.目前我正在尝试使用blowfish因为我认为在ColdFusion中解密它会是最灵活的.我遇到的问题是看起来ColdFusion似乎不想使用密钥或iv加密.ColdFusion希望你使用generateSecretKey()并使用其他方法来创建iv.

我似乎无法做的是让两人沟通.我首先尝试在coldFusion中加密并使用它生成的密钥,然后在PHP中使用它,但结果并非如此.我知道我必须遗漏一些东西,但我无法确定它可能是什么.

<?php
$securedString = mcrypt_encrypt ('MCRYPT_BLOWFISH' , 'THISISMYKEYTHATISVERYLONG32CHARS' , "This is the string I need encrypted' , MCRYPT_MODE_CBC , '12345678');
echo base64_encode($securedString);
?>
Run Code Online (Sandbox Code Playgroud)

那么等效的ColdFusion解密调用会是什么样的呢?

顺便说一句:如果Blowfish不是理想的算法,只要ColdFusion和PHP都可以使用它并且它是安全的,请随意建议另一个.

谢谢,布鲁斯

php coldfusion mcrypt coldfusion-8

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

如何将24位PNG保存/转换为8位PNG?

我正在使用Railo中的ImageNew(及相关)创建图像,它使用了JAI.

当我保存图像时,我得到一个24位PNG,但我只需要8位.(只需使用图形编辑器将文件重新保存为8位,就会产生四分之一到一半的字节数.)

ImageWrite没有提供有关PNG位深度的任何功能,我也找不到任何与JAI本身相关的细节(获取http://jai-core.dev.java.net/的DNS错误)

更新:

使用Quantize ImageFilter我可以将颜色数量减少到256 - 这会显着减小文件大小(但仍然没有手动处理),但仍然会产生24位/未调整的PNG文件.不幸的是,它还删除了我需要保留的透明度(或至少重新应用).

如果我通过OptiPNG(一个无损PNG优化器)生成并生成它的文件,它会生成索引的8位文件并削减相当多的字节并提供可接受的文件大小.

所以,这个难题的剩余步骤:如何在ImageFilter删除它之后重新应用透明度(或者更好,防止它被删除).

我想我需要一些方法来做Image.replace('white','transparent')一个基于Railo/Java的解决方案,或者一个跨平台的命令行工具.

java railo jai cfimage cfml

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

Coldfusion 9 ORM Mapping问题

我有CF9 ORM映射的问题.

我不时会收到以下错误(是的,大部分时间都可以正常工作),

Mapping for component model.Pubs not found. Either the mapping for this component is missing or the application must be restarted to generate the mapping.
Run Code Online (Sandbox Code Playgroud)

Application.cfc中的ORM定义

    <cfscript>
    this.datasource = "Pubs";
    this.ormenabled = true;
    this.ormsettings= {
                        dialect="MicrosoftSQLServer",
                        dbcreate="update",                              
                        eventhandling="true"
                    };      
</cfscript>

<cfset this.mappings["/model"] = getDirectoryFromPath(getCurrentTemplatePath()) & "model" />
Run Code Online (Sandbox Code Playgroud)

修复它的唯一方法是刷新ORM几次,这是通过在Application.cfc上命中?init = true.它仍然是一个临时解决方案,但我需要知道它的根本原因并修复它.

<cfscript>          
if(structKeyExists(url, "init")) { ormReload(); applicationStop(); location('index.cfm?reloaded=true'); }
Run Code Online (Sandbox Code Playgroud)

请指教.

谢谢!

coldfusion orm application.cfc coldfusion-9

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

从函数返回字符串时的神秘空间

为什么在函数返回的字符串的开头有空格?
解决方案似乎很容易,但我无法找到原因.

<cffunction name="getString" returntype="string">
    <cfreturn "hello">
</cffunction>
<cfoutput>  
[#getString()#] = getString()
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

产量

[ hello] = getString()
Run Code Online (Sandbox Code Playgroud)

coldfusion function

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

当cfloop中没有指定索引时,当前的ColdFusion初始值

我正在将ColdFusion应用程序转换为C#(我是CF n00b).

我有一个执行cfquery的脚本,然后通过结果cfloop,它似乎试图将当前行与其后一行进行比较.它似乎试图确保它不会尝试读取数组的末尾.

<cfquery name="qTripLegs" datasource="#sdb#">
   SELECT ...
</cfquery>

<cfloop query="qTripLegs">
    <cfif (customs_stop[currentrow] NEQ "" OR fuel_stop[currentrow] NEQ "") AND recordcount GT currentrow AND departure[currentrow] NEQ arrival[currentrow+1]>
Run Code Online (Sandbox Code Playgroud)

感觉currentntrow是从1开始的(当它首次进入cfloop时,currentntrow的值为1).我对么?我查看了coldfusion文档,但我没有看到任何相关内容.

coldfusion cfquery coldfusion-9

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

以编程方式阅读Microsoft Word文档

我让我的学生将他们的Microsoft Word作业提交给ColdFusion 10服务器.我想编写一个错误检查程序来检查常见错误,例如标题中没有页码,标题页上的学校名称,标题页上的名称等等.我指定了很多APA规则.示例:短语"Running head:"必须位于第1页的标题部分,而不是纸张的其余部分.我为每个规则分配一个点值.

理想情况下,此错误检查程序将在提交作业并立即告知时运行.这可能需要使用

parser.parseFromString(str, "text/xml");
Run Code Online (Sandbox Code Playgroud)

但作为替代方案,如果我可以编写一个程序来运行以检查错误,那么这可以帮助自动化我的评分.换句话说,使用Microsoft Access或Visual Studio.但我不想这样做,因为那时我必须在服务器上安装Visual Studio,我认为这不可行.

最后一个选项是从服务器下载所有文件并在本地运行程序,这比手动评分所有内容要好一步.

javascript coldfusion ms-word

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