小编str*_*str的帖子

在Eclipse控制台中使URL可以单击

有没有办法将Eclipse控制台中的URL转换为实际链接?它应该没有任何插件工作.

大多数其他问题和howtos只处理文件的链接,这显然适用于模式(File.java:1).但是有没有URL的解决方案(例如http://example.org/)?

java eclipse console hyperlink

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

在Mountain Lion上的Eclipse Indigo中启用JDK 7

我正在使用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中,我更改了以下设置:

  • Java => Compiler =>已安装的JRE:使用路径添加JDK1.7.0 /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
  • Java => Compiler =>已安装的JRE => Exucution Environment:将JavaSE-1.7设置为 JDK1.7.0
  • Java =>编译器:合规级别:1.7
  • Scala =>编译器:目标= jvm-1.7

然后我重新启动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网站双重检查路径,文件中的正确位置,并在其间添加换行符)
  • 将相同内容添加到Info.plist中
  • $ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/
  • 创建1.6到1.7的符号链接

但没有运气,Eclipse始终只使用JDK-6.奇怪的是,我可以明确地将JRE更改Run=>Run …

java eclipse scala java-7

13
推荐指数
1
解决办法
2539
查看次数

JavaScript中有效的日期时间字符串是什么?

使用new DateDate.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等日期库如何处理日期字符串?

如果您没有注意到,我回答了我自己的问题(为什么?).

javascript string time datetime date

13
推荐指数
1
解决办法
7582
查看次数

用于组织JSON文件中的翻译的工具

我正在为我的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

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

跳过时间戳中间件以获取Mongoose中的某些更新

我的应用程序使用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

mongoose mongodb node.js mongoose-schema

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

在MongoDB中插入或更新许多文档

有没有办法用一个查询插入或更新/替换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)

查询应插入带有_id2和3 的文档.它还应该用_id1 更新/替换文档.在此过程之后,集合应如下所示:

[
    {_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包含对象数组的对象,这些对象包含无法插入的文档的索引.我可以通过它们来更新它们.

但这个过程很麻烦.有没有办法在一个查询中插入或更新/替换许多文档?

mongodb

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

javascript获取html timezone下拉列表

我想制作一个html timezone下拉列表,它会给我一些结果:

<select name="timezone">
    <option value="Europe/London">(GMT) London</option>
    ....
    ....
</select>
Run Code Online (Sandbox Code Playgroud)

有没有javascript库会给我这个结果?需要帮忙

javascript timezone

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

使用延迟加载/代码拆分处理“加载块失败”错误

我们正在开发基于Vue CLI 3和Vue Router和Webpack的Vue.js应用程序。该航线是延迟加载数据块文件名包含一个哈希清除缓存。总的来说,一切正常。

但是,在部署过程中存在问题。复制步骤如下。

  • 用户打开应用程序(假设路由为“ /”),从而加载了主块文件。
  • 我们在应用程序中进行了一些更改,并部署了一个新版本。
    • 旧的块文件被删除
    • 正在添加新的块文件(即,块文件名中的哈希值已更改)
  • 用户单击指向另一条路线的链接(例如“ / foo”)
    • 应用程序尝试加载已重命名的块文件时发生错误:(Error: "Loading CSS chunk foo failed. (/assets/css/foo.abc123.css)"这可能是CSS或JavaScript)

避免此类错误的最佳方法是什么?

  • 一种可行的方法是保留旧的块文件并在以后将其删除。但是,这会使新版本的部署变得复杂,因为您需要跟踪旧版本,并且始终还要使用新版本部署旧块文件。

  • 另一种(幼稚的)方法是在检测到此类错误后立即重新加载(例如,Vue Lazy Routes和加载块失败)。它虽然有些奏效,但会重新加载路径,而不是路径。但是至少可以确保连续的路线更改再次起作用。

还有其他想法吗?也许webpack中可以解决此问题?

javascript lazy-loading webpack vue.js code-splitting

8
推荐指数
1
解决办法
1240
查看次数

检测WebRTC连接中的脱机对等体

我们正在使用WebRTC开发从移动设备到计算机的视频流.移动设备可能完全失去连接,计算机应该能够检测到它.现在,视频就冻结了.但是,无论是的EventHandlerRTCPeerConnection被称为在这样的情况.

  • 那么如何在另一个对等体上检测到这种连接失败呢?
  • 对等体如何首先检测连接建立的连接问题?

javascript webrtc

6
推荐指数
2
解决办法
2641
查看次数

Vue.js中的可选父元素

有没有办法根据条件将父元素定义为可选,但始终在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)

    但这不是一个好的解决方案,特别是因为可能有更多的内容而不仅仅是一个简单的文本.

  • 编写我自己的组件,根据某些属性执行逻辑.但这似乎有些过分,并且必须足够灵活,以适应不同类型的元素类型或属性.

由于我不喜欢这些方法中的任何一种,我想知道是否没有更简单的解决方案.有任何想法吗?

vue.js vuejs2

6
推荐指数
2
解决办法
1650
查看次数