在OSGi下,组件与服务之间的主要区别是什么?据我了解,所有服务必须是组件,但并非所有组件都必须是服务.
使用样本用例有什么好处?
我有一个有效的JSON字符串,我想整理/格式化,使每个属性/值对在它自己的行等等(它当前在一行上没有空格/换行符).
我正在使用Apache Sling JSONObject来建模我的JSON对象并将其转换为String,因此如果Sling JSONObject可以设置为输出一个整齐的字符串(我认为它不能)也可以.
如果我需要第三方lib,我宁愿选择一个尽可能少的依赖项(例如Jackson只需要std JDK库).
我正在尝试在需要身份验证(通过 Cookie 管理的登录令牌)的网站上启用 PWA。
我正在本地(http://localhost:4502)尝试此操作并登录(并发出登录cookie)网站。
问题是当请求 Web 应用清单时,请求中没有发送 Cookie,因此请求未通过身份验证。
<link rel="manifest" href="/content/site-x/manifest.json">
Run Code Online (Sandbox Code Playgroud)
如您所见,清单与包含它的网页使用相同的主机/方案。
对清单的请求是否传递了 cookie?我什至将我的登录 cookie 设置得尽可能宽松,但没有。cookie 是在所有其他请求(JS、CSS 等)上发送的——也许 localhost 有什么特别之处吗?或者它不是http?
我正在试验Jenkins,我正在寻找一种方法来允许Jenkins为不同的项目构建设置参数.通常所有这些属性都存储在settings.xml中(我目前有一个用于运行Jenkins的用户的settings.xml,其中包括默认属性和我的存储库).
我希望具有不同的Maven参数和不同目标的相同项目的不同构建.(有一个经常运行编译检查的作业,另一个每小时将应用程序部署到测试服务器,另一个用于释放到staging然后生成)
在Jenkins中创建参数化构建的最佳方法是什么?
在浏览器中显示PDF时,大多数(IE,FF,Safari,Chrome,Opera)是否为PDF文件制作了多个HTTP请求?我正在研究与WebTrends Web Analytics软件集成的问题,并且围绕PDF的统计数据似乎不正确.支持告诉我,因为WebTrends解析Web服务器访问日志以确定流量,下载等,所以很难确定准确的PDF下载,因为:
当用户点击PDF并通过Acrobat Reader在用户的浏览器中打开PDF时浏览器插件,每个页面一次一个地下载 - 这样做是为了节省带宽,如果用户只查看50页PDF的前2页,则只下载前2页.
这对我来说听起来很可疑(如何将HTTP请求仅用于提供二进制文件的一部分?) - 我一直在搜索谷歌,但没有发现任何与之相关的内容.
我将尝试找到一些IE软件,让我明天嗅探HTTP流量,看看我是否能观察到这种现象.
任何信息/想法都很受欢迎.
我一直在研究一个jquery插件,它使用HTML5音频播放器()来播放mp3.我注意到在各种浏览器中,在加载音频播放器时,对同一MP3文件发出了多个GET请求.
我创建了一个简单的独立HTML文件来测试它.
<html>
<head></head>
<body>
<audio controls src="http://localhost:5000/files/one.mp3" type="audio/mp3"></audio>
<body>
<html>
Run Code Online (Sandbox Code Playgroud)
在OS X Safari 5.0.1中打开页面时,我从Web服务器看到了以下日志(3个GET请求):
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:5000, CTRL+C to stop
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0022
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0012
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0010
Run Code Online (Sandbox Code Playgroud)
请注意,请求是针对"GET /one.mp3"而不是"GET /files/one.mp3",因为我的瘦Web服务器正在运行/ files的前缀.
在OS X Chrome中打开相同的HTML文件时,我看到了/one.mp3的2个GET请求.
在OS X Opera中打开相同的HTML文件时,我看到了/one.mp3的1 GET请求. …
我是NetBeans的新手,我正在尝试为我的Maven项目定义和运行各种自定义目标.我的Maven proj使用了许多插件; 一次用于构建Java类,另一种用于预编译JSP,另一种用于构建OSGi包,另一种用于部署到我的开发应用服务器.
似乎默认情况下,NetBeans在主工具栏栏中将Build,Clean&Build作为易于访问的"构建选项".这些触发了贯穿整个构建过程的安装目标(编译所有内容并部署到我的开发人员).
在NetBeans中,我可以编辑项目的属性,定义"开发"配置文件,然后定义自定义操作(或修改默认的NetBeans操作).
我如何能:
调用不在NetBeans中构建或清理和构建的操作
仅定义要运行的特定插件的特定目标,并调用这些操作.
我正在尝试创建杠杆jQuery的.on()(ex-live())来绑定多个事件.它适用于document.ready上存在的元素,但如果我在页面加载后动态添加第二个链接,则不会触发我的事件处理程序.
这是有道理的,因为最外面的方法遍历元素,并且doenst侦听新添加的DOM节点等.on(..)是侦听新DOM节点的东西,但需要事件名称参数,我不这样做直到我拥有DOM节点.
看起来像小鸡和鸡蛋的情况.
思考?
<a href="/foo.html" class="js-test" data-test-events="['click', 'mouseover']">Test 1</a>
<a href="/foo.html" class="js-test" data-test-events="['mouseout']">Test 2</a>
$(function() {
$('.js-test').each(function() {
var $this = $(this);
var e, events = $this.data('test-events');
for(e in events) {
$this.on(events[e], function() {
console.log("hello world!")
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
更新,以下似乎也有效; $(this)似乎没有在正确的范围内.
<a href="/foo.html" class="js-test" data-test-events="click mouseover">Test 1</a>
<a href="/foo.html" class="js-test" data-test-events="mouseout">Test 2</a>
$(function() {
$('.js-test').on($(this).data('test-events'), function() {
// call third party analytics with data pulled of 'this'
});
});
Run Code Online (Sandbox Code Playgroud)
更新1:
我认为我最好的选择是为我想要支持的所有方法创建特殊的.on方法,如下所示:
$(document).on('click', '.js-test[data-test-events~="click"]' function(event) {
record(this, event);
}); …Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一个Java lib/api,它允许我将HTTP Request POST主体的内容转换为JSON对象.
理想情况下,我想使用Apache Sling库(因为它们在我的容器中自然暴露).
最接近我发现它:org.apache.sling.commons.json.http将标头转换为JSON.
HTTP Post主体采用格式; key1=value1&key2=value2&..&keyn=valueN所以我认为那里有一些东西,但我找不到它.
如果某些东西不存在,我可能只需要使用custom JSONTokener(org.apache.sling.commons.json.JSONTokener)来执行此操作.思考?
谢谢
我有一个 VSCode 扩展,可以帮助我自动完成文件路径,但是许多文件路径变长并在 VSCode 智能感知弹出窗口中被截断。
如何将 VSCode 设置为:
我碰巧写了扩展,所以如果需要我可以更新它。
http ×2
java ×2
javascript ×2
json ×2
maven ×2
audio ×1
build ×1
cookies ×1
formatting ×1
get ×1
html5 ×1
jenkins ×1
jquery ×1
maven-plugin ×1
netbeans ×1
osgi ×1
parameters ×1
pdf ×1
sling ×1
string ×1