小编Mad*_*sen的帖子

开源Java库,用于生成服务器端的网页缩略图

我正在寻找一个开源Java库来为给定的URL生成缩略图.我需要捆绑此功能,而不是呼叫外部服务,例如Amazon或websnapr.

http://www.webrenderer.com/在这篇文章中提到:服务器生成的网页截图,但它是一个商业解决方案.

我希望有一个基于Java的解决方案,但可能需要考虑执行一个外部进程,如khtml2png,或集成html2ps之类的东西.

有什么建议?

java open-source thumbnails

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

xslt:if如何测试布尔值

我无法找到一种方法来检查元素的值是"true"还是"false".

它是布尔值,从数据集转换而来.当我选择值时,我看到它是"true"或"false",但我的测试没有得到预期的行为.(它总是假的.)我几乎尝试了所有东西,这是我的第一个xslt应用程序,所以请帮助.

      <xsl:if test="ispassive">
        <tr>
          <td>
            <em>pasif de?il</em>
            <hr></hr>
          </td>
        </tr>
      </xsl:if>
Run Code Online (Sandbox Code Playgroud)

xslt

14
推荐指数
3
解决办法
6万
查看次数

如何格式化xslt中的日期?

我们如何在xslt中格式化日期?

例:

<xsl:value-of select ="name of function(I/P, 'MMM dd, yyyy')"/>
Run Code Online (Sandbox Code Playgroud)

xslt

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

将XSL应用于外部XML

目前我使用:

<?xml-stylesheet type="text/xsl" href="XSL.xsl"?>
Run Code Online (Sandbox Code Playgroud)

将XSL链接到XML.

如果我的xml在这里:www.externaldomain.com/rss.xml(在我的域之外)我怎样才能将XSL链接到XML?

我可以将XSL指向文件或链接吗?

xml xslt

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

由不受信任的机构颁发的证书链

我正在使用 curl 终端并在发出以下命令时:-

curl --anyauth --user admin:admin "https://localhost:8000/LATEST/search?q=caesar"

我低于警报:-

curl: (77) schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - 证书链由不受信任的机构颁发。

请建议。我已经在 Windows 中安装了 curl,还下载了 .pem 文件并将其放在同一文件夹中。

ssl curl marklogic

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

是否已弃用javax.servlet.http.HttpUtils.parseQueryString?

我希望解析URL以获取Java中的查询字符串参数的集合.为了清楚起见,我需要解析给定的URL(或URL对象的字符串值),而不是来自servlet请求的URL.

看起来该javax.servlet.http.HttpUtils.parseQueryString方法似乎是明显的选择,但它已被弃用.

是否有一种我缺少的替代方法,或者它是否在没有等效替换/增强功能的情况下被弃用?

java url parsing query-string

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

xml pull解析器资产xml

如何使用pull解析器解析assets文件夹中的本地XML文件?我无法让pull解析器工作.它总是抛出一个异常.我想我无法获取文件的路径,或连接到文件.

xml android ioexception xmlpullparser

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

xslt - 减去天数

是否可以使用xslt获取日期字段并从中减去N天数?如果是的话,请你举个例子吗?

math xslt date

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

ANT脚本用于编译dir中的所有(css)LESS文件和使用RHINO的子目录

我想编译*.less特定文件夹中的所有脚本,并使用less-rhino-1.1.3.js进行子目录.

在github上有一个例子,用于为特定文件执行此操作,这非常有效.但是我想为一个完整的文件夹做同样的事情.我尝试了很多,这是我的最后一次尝试.

它不起作用,propertyregex似乎不是标准的ANT,我不想用这样的东西.我甚至不确定这段代码是否有用.

<project name="test" default="main" basedir="../../">
<property name="css.dir" location="public/css"/>
<property name="tool.less" location="bin/less/less-rhino-1.1.3.js"/>
<property name="tool.rhino" location="bin/tools/rhino/js.jar"/>
<macrodef name="lessjs">
    <attribute name="input" />
    <attribute name="output" />
    <sequential>
        <java jar="${tool.rhino}" fork="true" output="@{output}">
            <arg path="${tool.less}"/>
            <arg path="@{input}"/>
        </java>
        <echo>Lessjs: generated @{output}</echo>
    </sequential>
</macrodef>

<target name="main">
     <echo>compiling less css</echo>
     <fileset dir="${css.dir}" id="myfile">
          <filename name="**/*.less" />
     </fileset>
     <property name="lessfilename" refid="myfile"/>
     <propertyregex property="cssfilename"
          input="${lessfile}"
          regexp="^(.*)\.less$"
          replace="^\1\.css$" 
          casesensitive="true" />
     <lessjs input="lessfile" output="cssfilename"/>
</target>
</project>
Run Code Online (Sandbox Code Playgroud)

ant rhino less

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

在Grails中缓存昂贵的Web服务调用的最佳策略

我有一个简单的Grails应用程序,需要在用户会话期间(使用界面时)多次定期调用外部Web服务.

我想缓存这个Web服务响应,但是服务的结果每隔几天就会发生变化,所以我想将它缓存一小段时间(也许每天刷新一次).

Grails缓存插件似乎不支持"生存时间"实现,所以我一直在探索一些可能的解决方案.我想知道什么插件或程序解决方案最能解决这个问题.

例:

BuildConfig.groovy

plugins{
    compile ':cache:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)

MyController.groovy

def getItems(){
    def items = MyService.getItems()
    [items: items]
}
Run Code Online (Sandbox Code Playgroud)

MyService.groovy

@Cacheable("itemsCache")
class MyService {
    def getItems() {
        def results

        //expensive external web service call

        return results
    }
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

有很多不错的选择.我决定采用Burt建议的插件方法.我已经包含了一个示例答案,对上面的代码示例进行了微小的更改,以帮助其他人想要做类似的事情.此配置在24小时后使缓存失效.

BuildConfig.groovy

plugins{
    compile ':cache:1.1.7'
    compile ':cache-ehcache:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

Config.groovy中

grails.cache.config = {
    defaultCache {
        maxElementsInMemory 10000
        eternal false
        timeToIdleSeconds 86400
        timeToLiveSeconds 86400
        overflowToDisk false
        maxElementsOnDisk 0
        diskPersistent false
        diskExpiryThreadIntervalSeconds 120
        memoryStoreEvictionPolicy 'LRU'
     }
 }
Run Code Online (Sandbox Code Playgroud)

grails caching

10
推荐指数
1
解决办法
5550
查看次数