有没有办法将Eclipse控制台中的URL转换为实际链接?它应该没有任何插件工作.
大多数其他问题和howtos只处理文件的链接,这显然适用于模式(File.java:1).但是有没有URL的解决方案(例如http://example.org/
)?
我正在使用Eclipse(Indigo SR2)开发Scala项目.今天我将我的机器更新为Mountain Lion,因为我们需要JDK 7的一些功能.安装JDK 7工作正常:
$ java -version
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
在Eclipse中,我更改了以下设置:
/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
JDK1.7.0
然后我重新启动Eclipse并尝试运行脚本.但是,我总是得到错误:
value getPlatformMXBean is not a member of object java.lang.management.ManagementFactory
Run Code Online (Sandbox Code Playgroud)
所述方法仅在Java 1.7中可用,并且Eclipse似乎没有找到它,尽管命令单击它会显示该类中的函数ManagementFactory
.关于Eclipse => Configuration显示它仍在使用JDK 6(java.runtime.version=1.6.0_37-b06-434-11M3909
),但我需要JDK 7.
所以我尝试了以下(也在StackOverflow和其他网站上描述):
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java
到eclipse.ini文件(根据eclipse网站双重检查路径,文件中的正确位置,并在其间添加换行符)$ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/
但没有运气,Eclipse始终只使用JDK-6.奇怪的是,我可以明确地将JRE更改Run=>Run …
使用new Date
或Date.parse
在JavaScript中,我不能只传递任意日期格式.根据格式,我得到的日期与我想要的不同,甚至Invalid Date
不是日期对象.某些日期格式在一个浏览器中工作,但在其他浏 那么我应该使用哪种日期时间格式?
其他问题:
所有浏览器都支持相同的格式吗?Mozilla Firefox,Google Chrome,Microsoft Internet Explorer,Microsoft Edge和Apple Safari如何处理日期时间字符串?那么Node.js呢?
是否需要考虑本地日期格式?例如,如果我住在瑞士并且日期格式是30.07.2018,我可以使用new Date('30.07.2018')
吗?
是否需要考虑当地时区?
如何从日期对象中获取日期时间字符串?
如何检测无效的日期时间字符串?
Moment.js等日期库如何处理日期字符串?
如果您没有注意到,我回答了我自己的问题(为什么?).
我正在为我的Angular应用程序调查不同的翻译工具.到目前为止,angular-translate似乎是一个很好的解决方案.它使用的结构类似于"lang/NAMESPACE/LANG.json"的每种语言JSON文件(例如"lang/user/de.json"),如下所示:
{
"key1": "Value1",
"key2": "Value2",
"key3": "Value3",
}
Run Code Online (Sandbox Code Playgroud)
可选地,JSON也可以嵌套.
这似乎很容易使用.但是,在实际添加新的或更改现有翻译时稍微不方便.您必须来回更改不同的语言文件,找到某个键的翻译很麻烦.比较不同的翻译也是不方便的.
是否有任何工具可以读取本地翻译文件,并且能够为每个键并排显示不同的翻译?应用程序(Mac OS支持是必须的)或基于浏览器的.
json translation localization internationalization angular-translate
我的应用程序使用Mongoose并具有使用timestamps选项的模式:
var fooSchema = new Schema({
name: String,
}, {
timestamps: true,
});
mongoose.model('Foo', fooSchema);
Run Code Online (Sandbox Code Playgroud)
因此,只要将更新写入集合,该updatedAt
属性就会更改为当前日期.但是现在我想添加一些不应该更新updatedAt
属性的更改.Stackoverflow(示例)上的一些答案建议使用Foo.collection
,因为据称访问本机MongoDB驱动程序.所以我尝试了这个:
Foo.collection.update({ _id: someFooId }, { $set: { name: 'New Name' } });
Run Code Online (Sandbox Code Playgroud)
然而,这也改变了updatedAt
财产.
那么如何在不更改的情况下更新文档updatedAt
?
有没有办法用一个查询插入或更新/替换MongoDB中的多个文档?
假设以下集合:
[
{_id: 1, text: "something"},
{_id: 4, text: "baz"}
]
Run Code Online (Sandbox Code Playgroud)
现在我想添加一些可能已经存在于集合中的多个文档.如果文档已经在集合中,我想更新/替换它们.例如,我想插入以下文件:
[
{_id:1, text: "something else"},
{_id:2, text: "foo"},
{_id:3, text: "bar"}
]
Run Code Online (Sandbox Code Playgroud)
查询应插入带有_id
2和3 的文档.它还应该用_id
1 更新/替换文档.在此过程之后,集合应如下所示:
[
{_id:1, text: "something else"},
{_id:2, text: "foo"},
{_id:3, text: "bar"},
{_id:4, text: "baz"}
]
Run Code Online (Sandbox Code Playgroud)
一种方法可能是使用insertMany
:
db.collection.insertMany(
[ {...}, {...}, {...} ],
{
ordered: false,
}
)
Run Code Online (Sandbox Code Playgroud)
如果出现重复,则该查询将发出writeErrors
包含对象数组的对象,这些对象包含无法插入的文档的索引.我可以通过它们来更新它们.
但这个过程很麻烦.有没有办法在一个查询中插入或更新/替换许多文档?
我想制作一个html timezone下拉列表,它会给我一些结果:
<select name="timezone">
<option value="Europe/London">(GMT) London</option>
....
....
</select>
Run Code Online (Sandbox Code Playgroud)
有没有javascript库会给我这个结果?需要帮忙
我们正在开发基于Vue CLI 3和Vue Router和Webpack的Vue.js应用程序。该航线是延迟加载和数据块文件名包含一个哈希清除缓存。总的来说,一切正常。
但是,在部署过程中存在问题。复制步骤如下。
Error: "Loading CSS chunk foo failed.
(/assets/css/foo.abc123.css)"
这可能是CSS或JavaScript)避免此类错误的最佳方法是什么?
一种可行的方法是保留旧的块文件并在以后将其删除。但是,这会使新版本的部署变得复杂,因为您需要跟踪旧版本,并且始终还要使用新版本部署旧块文件。
另一种(幼稚的)方法是在检测到此类错误后立即重新加载(例如,Vue Lazy Routes和加载块失败)。它虽然有些奏效,但会重新加载旧路径,而不是新路径。但是至少可以确保连续的路线更改再次起作用。
还有其他想法吗?也许webpack中可以解决此问题?
我们正在使用WebRTC开发从移动设备到计算机的视频流.移动设备可能完全失去连接,计算机应该能够检测到它.现在,视频就冻结了.但是,无论是的EventHandler
第RTCPeerConnection
被称为在这样的情况.
有没有办法根据条件将父元素定义为可选,但始终在Vue.js中显示其子元素?
例如:
<a :href="link">Some text</a>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是以下DOM取决于 link
<a href="somelink">Some text</a> <!-- when link is truthy -->
Some text <!-- when link is falsy -->
Run Code Online (Sandbox Code Playgroud)
潜在解决方案
复制孩子们:
<a :href="link" v-if="link">Some text</a>
<template v-if="!link">Some text</template>
Run Code Online (Sandbox Code Playgroud)
但这不是一个好的解决方案,特别是因为可能有更多的内容而不仅仅是一个简单的文本.
编写我自己的组件,根据某些属性执行逻辑.但这似乎有些过分,并且必须足够灵活,以适应不同类型的元素类型或属性.
由于我不喜欢这些方法中的任何一种,我想知道是否没有更简单的解决方案.有任何想法吗?