小编Byt*_*ter的帖子

初始化类路径时出错:找不到与subject.gradle.org匹配的主题备用DNS名称. - >运行grails 3.0.1 app时

我在工作中创建并运行了一个grails 3.0.1应用程序,但无法在我的个人计算机上运行它.我按照grails 3.0.1的相同安装方法(通过gvm).这个问题似乎与gradle一样,因为grails create-app运行良好.我也能用gradle汇编编译应用程序,但无法运行应用程序.我正在使用gradle 2.3.

完整错误如下所示:

Error Error initializing classpath: No subject alternative DNS name matching services.gradle.org found.
java.security.cert.CertificateException: No subject alternative DNS name matching services.gradle.org found.
    at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:191)
    at sun.security.util.HostnameChecker.match(HostnameChecker.java:93)
    at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:347)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:203)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1428)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:209)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:901)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:837)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1023)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
    at org.gradle.wrapper.Download.download(Download.java:44)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ProgressReportingDownload.download(DistributionFactory.java:177)
    at org.gradle.wrapper.Install$1.call(Install.java:59)
    at org.gradle.wrapper.Install$1.call(Install.java:46)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
    at org.gradle.wrapper.Install.createDist(Install.java:46)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:122)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:116)
    at …
Run Code Online (Sandbox Code Playgroud)

dns ssl grails gradle grails-3.0

5
推荐指数
2
解决办法
2535
查看次数

在RecyclerView中设置CardView的背景图像会导致程序在滚动时崩溃

我有一个包含CardView列表的RecyclerView,其中包含从服务器提取的信息,有些卡只有背景颜色,但有些卡包含背景图像.如果卡片都只有背景颜色,则RecyclerView会相应地运行(我也可以设置边距和圆角半径).但是,如果任何一张卡包含背景图像,当我尝试向上/向下滚动列表时会发生崩溃(尽管背景图像将加载而没有先前设置的角半径).

这是崩溃日志:

java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable cannot be cast to android.support.v7.widget.RoundRectDrawable
        at android.support.v7.widget.CardViewApi21.setBackgroundColor(CardViewApi21.java:107)
        at android.support.v7.widget.CardView.setCardBackgroundColor(CardView.java:234)
        at co.roverlabs.sdk.ui.CardListAdapter.onBindViewHolder(CardListAdapter.java:88)
        at co.roverlabs.sdk.ui.CardListAdapter.onBindViewHolder(CardListAdapter.java:28)
        at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:4402)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3717)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3609)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1859)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1311)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1274)
        at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1102)
        at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:959)
        at android.support.v7.widget.RecyclerView$ViewFlinger.run(RecyclerView.java:3062)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
        at android.view.Choreographer.doCallbacks(Choreographer.java:580)
        at android.view.Choreographer.doFrame(Choreographer.java:549)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Run Code Online (Sandbox Code Playgroud)

这是我的onBindViewHolder()方法(简化了硬编码值以便于阅读):

public void onBindViewHolder(final CardViewHolder holder, int position) {

    //Set margins
    CardView.LayoutParams cardLayoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 2000);
    cardLayoutParams.setMargins(20, 20, 20, …
Run Code Online (Sandbox Code Playgroud)

java android android-cardview recycler-adapter android-recyclerview

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

Android Material Palette透明度错误

我遇到以下情况时,最近一直在玩Bitmaps和调色板:

java.lang.IllegalArgumentException: background can not be translucent
    at android.support.v7.graphics.ColorUtils.findMinimumAlpha(ColorUtils.java:90)
    at android.support.v7.graphics.ColorUtils.getTextColorForBackground(ColorUtils.java:127)
    at android.support.v7.graphics.Palette$Swatch.ensureTextColorsGenerated(Palette.java:621)
    at android.support.v7.graphics.Palette$Swatch.getTitleTextColor(Palette.java:605)
Run Code Online (Sandbox Code Playgroud)

深入了解源代码,我发现:

private static int findMinimumAlpha(int foreground, int background, double minContrastRatio) {
    if (Color.alpha(background) != 255) {
        throw new IllegalArgumentException("background can not be translucent");
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我使用的图像是这样的:

一个简单的操作栏搜索图标 原始图标

我认为这个问题与图像在某种程度上完全透明有关.我目前正在执行与throw子句几乎相同的检查Color.alpha(palette.getSomeColor()) != 255,但这只是错误的.

在处理Palettes时是否有一种解决这个问题的方法?我觉得好像这是一个常见的错误,我必须做错了什么,或者错过了一些关于这个的指南.

android material-design android-palette

5
推荐指数
0
解决办法
512
查看次数

tcpdump 过滤器 src dst 端口

我需要嗅探 5060 端口上的 voip 流量。同时我需要排除 src 端口 5060 和 dst 端口 5061 的所有数据包

我需要类似的东西:

tcpdump -i any -vvv -s0 port 5060 and (not src port 5060 and not dst port 5061)  
Run Code Online (Sandbox Code Playgroud)

但过滤器的第二部分应该与单个数据包相关,而不是所有流量。我怎样才能做到这一点?

filter tcpdump

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

Meteor JS:单击按钮上的铁路由器

我有这个代码

Template.home.events 'click .buy': (event) ->
  event.preventDefault()
  ???
  return
Run Code Online (Sandbox Code Playgroud)

在用户单击按钮(buy)之后,我希望它将转到路由器路径/product.我应该在代码中添加什么?

javascript meteor meteorite iron-router

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

如何将图例放置在字段集边界之外

我疯了试图找出如何使这项工作。我希望图例在边界之外。如何在保留图例标签的同时实现此目的?如您在下面看到的,我尝试使用span,但是它不起作用。

body {
  background-color: #996600;
  color: black;
}

fieldset {
  border: 10px solid #ffffff;
  border-radius: 10px;
  background-color: #999900;
  box-shadow: 10px 10px 5px #888888;
  position: relative;
}

legend {
  font-size: 20px;
  float: left;
}

legend span {
  top: 0px;
  left: 0px;
  position: absolute;
}


input[type=text] {
  border: 2px solid black;
  border-radius: 10px;
  background-color: #cccc80; 
}

input[type=button] {
  background-color: #996600; 
  border: 2px solid black;
  border-radius: 5px;
  color: #c9ae78;
  font-weight: bolder;
}

p {
  font-size: 12px;
  font-style: italic;
}
Run Code Online (Sandbox Code Playgroud)
<form method="post" id="contactForm" action="#"> …
Run Code Online (Sandbox Code Playgroud)

html css fieldset legend

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

Android - 有没有办法用动画切换 ActionBar 图标?

DrawerLayout我的应用程序中有一个ActionBar. 打开菜单时,该图标不可见。再次关闭菜单后,该图标将重新出现。现在,它只是立即显示\消失。我想为图标添加淡入淡出动画。有什么办法可以达到这个效果吗?

此代码当前用于切换图标:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    if(!drawerOpened){
        inflater.inflate(R.menu.chats_activity_action, menu);
    } else {
        actionBar.setDisplayUseLogoEnabled(false);
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是在 XML 文件中定义图标的方式:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/menu_filter"
        android:title="Add a user"
        app:showAsAction="always"
        android:icon="@drawable/plus_icon"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

animation android android-actionbar android-actionbar-compat

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

JavaFX按钮背景图像

我在JavaFX中的按钮上设置backgroundImage时遇到问题.

Image newGame = new Image("File:/CSS/nova_hra.png");
BackgroundImage newGameBgr = new BackgroundImage(newGame, null, null, null, null);

Button buttonNewGame = new Button("Nová Hra");
Button buttonLoadGame = new Button("Na?íst Hru");
Button buttonStatistics = new Button("Statistiky");
Button buttonExit = new Button("Konec");

buttonNewGame.setGraphic(new ImageView(newGame));
//buttonNewGame.setBackground(new Background(newGameBgr));

buttonExit.setMinHeight(40);
buttonLoadGame.setMinHeight(40);
buttonNewGame.setMinHeight(40);
buttonStatistics.setMinHeight(40);

buttonExit.setMinWidth(120);
buttonLoadGame.setMinWidth(120);
buttonNewGame.setMinWidth(120);
buttonStatistics.setMinWidth(120);
Run Code Online (Sandbox Code Playgroud)

这对buttonNewGame没有任何作用.每次我尝试用这个加载图像

Image image = new Image(getClass().getResourceAsStream("a.png"));
Run Code Online (Sandbox Code Playgroud)

我得到了runTime异常.我用的时候

Image image = new Image(getClass().getResourceAsStream("a.png"));
Run Code Online (Sandbox Code Playgroud)

整个形象不顾一切.

background javafx image button

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

最后使用查询生成器在 laravel 和 mongo db 中插入 id?

id在 laravel 和 MongoDB 中插入一行后如何获取最后插入的内容?我插入行的代码是:

$insertData = DB::collection('hotels')->insert($insertArray);
Run Code Online (Sandbox Code Playgroud)

mongodb laravel laravel-5

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