小编emp*_*e29的帖子

OSGi组件和服务之间有什么区别

在OSGi下,组件与服务之间的主要区别是什么?据我了解,所有服务必须是组件,但并非所有组件都必须是服务.

使用样本用例有什么好处?

osgi

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

用于Java的JSON String tidy/formatter

我有一个有效的JSON字符串,我想整理/格式化,使每个属性/值对在它自己的行等等(它当前在一行上没有空格/换行符).

我正在使用Apache Sling JSONObject来建模我的JSON对象并将其转换为String,因此如果Sling JSONObject可以设置为输出一个整齐的字符串(我认为它不能)也可以.

如果我需要第三方lib,我宁愿选择一个尽可能少的依赖项(例如Jackson只需要std JDK库).

java string formatting json

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

Cookie 未随 Web 应用 manifest.json 请求发送

我正在尝试在需要身份验证(通过 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?

javascript cookies progressive-web-apps web-app-manifest

16
推荐指数
1
解决办法
3603
查看次数

在詹金斯设置Maven参数

我正在试验Jenkins,我正在寻找一种方法来允许Jenkins为不同的项目构建设置参数.通常所有这些属性都存储在settings.xml中(我目前有一个用于运行Jenkins的用户的settings.xml,其中包括默认属性和我的存储库).

我希望具有不同的Maven参数和不同目标的相同项目的不同构建.(有一个经常运行编译检查的作业,另一个每小时将应用程序部署到测试服务器,另一个用于释放到staging然后生成)

在Jenkins中创建参数化构建的最佳方法是什么?

parameters build maven jenkins

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

大多数浏览器在浏览器中显示PDF时会发出多个HTTP请求

在浏览器中显示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流量,看看我是否能观察到这种现象.

任何信息/想法都很受欢迎.

pdf http

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

HTML5音频播放器在加载时发出多个GET请求.为什么?

我一直在研究一个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请求. …

audio html5 get

11
推荐指数
2
解决办法
5083
查看次数

调用Build and Clean&Build之外的其他操作

我是NetBeans的新手,我正在尝试为我的Maven项目定义和运行各种自定义目标.我的Maven proj使用了许多插件; 一次用于构建Java类,另一种用于预编译JSP,另一种用于构建OSGi包,另一种用于部署到我的开发应用服务器.

似乎默认情况下,NetBeans在主工具栏栏中将Build,Clean&Build作为易于访问的"构建选项".这些触发了贯穿整个构建过程的安装目标(编译所有内容并部署到我的开发人员).

在NetBeans中,我可以编辑项目的属性,定义"开发"配置文件,然后定义自定义操作(或修改默认的NetBeans操作).

我如何能:

  1. 调用不在NetBeans中构建或清理和构建的操作

  2. 仅定义要运行的特定插件的特定目标,并调用这些操作.

netbeans maven-plugin maven

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

如何使用jQuery(...)动态绑定到多个事件

我正在尝试创建杠杆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)

javascript jquery javascript-events

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

如何在Java中将HTTP请求体转换为JSON对象

我正在尝试找到一个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)来执行此操作.思考?

谢谢

java json http sling

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

如何使 VSCode Intellisense 窗口更宽

我有一个 VSCode 扩展,可以帮助我自动完成文件路径,但是许多文件路径变长并在 VSCode 智能感知弹出窗口中被截断。

如何将 VSCode 设置为:

  • 有一个固定的宽度,我可以设置为大
  • 自动扩展以适应智能感知选项(首选)

我碰巧写了扩展,所以如果需要我可以更新它。

visual-studio-code vscode-extensions vscode-settings

9
推荐指数
3
解决办法
3713
查看次数