小编xyb*_*rek的帖子

GWT的"美好时光"

基于这篇文章,Java有一个"漂亮时间"库:

如何在Java中计算"time ago"?

GWT有这样的东西吗?

gwt

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

内部类的静态初始化程序?

如何在内部类上允许静态初始化程序,如下所示:

public class MyClass {

    public class InnerClass {
        static {
            // do something
        }
        public bar(){
            // do something
        }
    }

    // method stuff
    public void foo() {
        // do something
    }

} 
Run Code Online (Sandbox Code Playgroud)

java

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

在事务内只允许Ancestor查询,如何处理它?

我需要在一个内部进行查询Transaction,但是我不知道实体@Id,我所拥有的是一个字段的值,比如用户名而不是ID,

换句话说,我无法创建一个Key查询.如何进行查询以获取实体内部Transaction

google-app-engine objectify

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

Datanucleus Maven插件

如何使用Eclipse maven项目解决此问题:

插件执行未包括生命周期配置:org.datanucleus:行家-DataNucleus将-插件:3.1.0-M3:增强(执行:默认值,相:编译)的pom.xml/DatanucleusJPA线218 Maven项目构建生命周期映射问题

这可以用Eclipse M2 Eclipse插件修复吗?

eclipse maven

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

设置属性时是否出现NullPointerException?

例如,我有一个servlet代码,它将属性设置为HttpServletRequest:

request.setAttribute("someValue", someValue());
        RequestDispatcher rd = getServletContext().getRequestDispatcher("/SomeJsp.jsp");
        rd.forward(this.request, this.response);
        return;
Run Code Online (Sandbox Code Playgroud)

如何确保上面的代码是线程安全的?

这是我得到的堆栈跟踪:

java.lang.NullPointerException
    at org.apache.catalina.connector.Request.notifyAttributeAssigned(Request.java:1552)
    at org.apache.catalina.connector.Request.access$000(Request.java:105)
    at org.apache.catalina.connector.Request$3.set(Request.java:3342)
    at org.apache.catalina.connector.Request.setAttribute(Request.java:1504)
    at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:541)
    at org.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:281)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
    at com.mycompany.myapp.servlet.SomeServlet.doRequest(SomeServlet.java:103)
    at com.mycompany.myapp.servlet.SomeServlet.doGet(SomeServlet.java:159)
Run Code Online (Sandbox Code Playgroud)

java jsp servlets

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

具有社交登录的无状态REST API

我的应用程序基本上实施无状态REST API方法,即我们的Web应用程序(客户端)连接到Rest后端,后端不存储任何类型的任何状态.

现在我想实现社交身份验证,同时保持API无状态,这就是现在正在运行的:

在此输入图像描述

在图中,它表明我们能够用Facebook"验证"(我们使用Scribe Java库).我们可以获取OAuth用户的用户名或用户ID.

现在问题出现了,因为客户端异步连接到服务器而没有任何状态.这里没有客户端的"登录"值.客户端仍未登录.

  • 我们可以对userId做些什么,以便我们可以向客户端推送一个授权令牌供其使用?
  • 如果图片中第(2)点的"后端"只是重定向到客户端URL并将令牌作为查询参数传递,客户端将能够在浏览器中保存(这将是应用程序的新安装,即另一个浏览器标签)?

与此相关:http://outbottle.com/cors-stateless-rest-service-with-facebook-authentication/ 但是这篇文章使用Facebook Javascript SDK而不是服务器端.

java authentication rest oauth oauth-2.0

8
推荐指数
0
解决办法
1056
查看次数

按字母顺序自动对成员变量进行排序

我有一堂课:

public class Alphabetical {
   private String banana;
   private String apple;
   private String donut;
   private String zebra;
   private String carrot;
}
Run Code Online (Sandbox Code Playgroud)

我想自动排列从 A 到 Z 的条目(按字母顺序)

我试过https://blog.jetbrains.com/idea/2012/10/arrange-your-code-automatically-with-intellij-idea-12/但这不起作用,当我按下代码 > 重新排列时没有任何反应代码菜单。我正在使用 IntelliJ 2018.2

如果这在 IntelliJ 中是不可行的,是否有一个 Maven 插件可以做到这一点?

java intellij-idea maven

8
推荐指数
2
解决办法
3701
查看次数

MediaRecorder 'ondataavailable' 事件未触发

这是我用于显示和实时录制音频和视频的完整代码(然后将 blob 块上传到服务器):

$(function () {
    var handleSuccess = function(stream) {

        var player = document.querySelector("#vid-user");
        player.srcObject = stream;

        console.log("Starting media recording")
        var options = {mimeType: 'video/webm'};
        var recordedChunks = [];
        var mediaRecorder = new MediaRecorder(stream, options);

        mediaRecorder.ondataavailable = function(e) {
            console.log("Data available")
            if (e.data.size > 0) {
                recordedChunks.push(e.data);
                var url = URL.createObjectURL(new Blob(recordedChunks));
                console.log("URL: " + url)
            }
        }

        mediaRecorder.start();
    };
    navigator.mediaDevices.getUserMedia({ audio: true, video: true })
        .then(handleSuccess)
})
Run Code Online (Sandbox Code Playgroud)

视频播放有效,但问题mediaRecorder.ondataavailable是未触发/调用。这里可能有什么问题?

javascript html5-video html5-audio

8
推荐指数
2
解决办法
1806
查看次数

使用 AVIF 图像格式从 Canvas 创建图像

AVIF 是一种非常有前途的图像格式/编解码器,它基于样本远远优于 JPEG。我的问题是如何从 Canvas 创建 AVIF 图像?

因此,而不是 JPEG,类似于:

canvas.toBlob(function (blob) {}, "image/avif", 1.0)
Run Code Online (Sandbox Code Playgroud)

是否有 polyfill 或其他东西使它在浏览器中工作(编码图像部分)?

参考:https : //github.com/Kagami/avif.js

html javascript avif

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

验证GWT组件需要永远

在Eclipse中验证GWT组件流程需要很长时间,几乎不可能完成生产性工作.我从我的Eclipse->Window->Preferences->Validators选择中选择了Supend all validators仍然Eclipse验证GWT组件,这是非常缓慢的.我怎样才能解决这个问题?当eclipse每次保存时只验证整个应用程序时,这是非常困难的.

java eclipse gwt

7
推荐指数
1
解决办法
3579
查看次数