我正在寻找一个开源Java库来为给定的URL生成缩略图.我需要捆绑此功能,而不是呼叫外部服务,例如Amazon或websnapr.
http://www.webrenderer.com/在这篇文章中提到:服务器生成的网页截图,但它是一个商业解决方案.
我希望有一个基于Java的解决方案,但可能需要考虑执行一个外部进程,如khtml2png,或集成html2ps之类的东西.
有什么建议?
我无法找到一种方法来检查元素的值是"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中格式化日期?
例:
<xsl:value-of select ="name of function(I/P, 'MMM dd, yyyy')"/>
Run Code Online (Sandbox Code Playgroud) 目前我使用:
<?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指向文件或链接吗?
我正在使用 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 文件并将其放在同一文件夹中。
我希望解析URL以获取Java中的查询字符串参数的集合.为了清楚起见,我需要解析给定的URL(或URL对象的字符串值),而不是来自servlet请求的URL.
看起来该javax.servlet.http.HttpUtils.parseQueryString方法似乎是明显的选择,但它已被弃用.
是否有一种我缺少的替代方法,或者它是否在没有等效替换/增强功能的情况下被弃用?
如何使用pull解析器解析assets文件夹中的本地XML文件?我无法让pull解析器工作.它总是抛出一个异常.我想我无法获取文件的路径,或连接到文件.
我想编译*.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) 我有一个简单的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) xslt ×4
java ×2
xml ×2
android ×1
ant ×1
caching ×1
curl ×1
date ×1
grails ×1
ioexception ×1
less ×1
marklogic ×1
math ×1
open-source ×1
parsing ×1
query-string ×1
rhino ×1
ssl ×1
thumbnails ×1
url ×1