小编tm1*_*701的帖子

显示脱机OSM映射文件.建议:带有Js.library的MB Tiles文件

当无法在线访问互联网时,我希望(离线)HTML5应用程序通过OSM文件显示OSM地图.

您能举例说明我如何在离线Html5应用程序中显示OSM图块,这些图块是从Mapsforge/Geofabrik等离线OSM地图文件加载的吗?

示例:通过openstreetmap.org我首先导出了一小部分地图.如何在Html5离线webapp中显示此下载的OSM地图.

javascript html5 openstreetmap leaflet mbtiles

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

android studio/eclipse模拟器只显示部分屏幕

自上次升级软件包以来,Android Studio/Eclipse模拟器仅显示屏幕的一小部分.

在此输入图像描述

如何再次查看整个屏幕?

重新安装Eclipse没有帮助.

eclipse android android-emulator

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

Angular:$ http请求给出-1状态

node.js服务器给出"这是一个字符串".(writeHeader,write(string),end).

执行$ http请求时,我看到node.js服务器正在响应并发回信息.

在Angular中,我执行以下请求:

angular.module('phoneList').
  component('phoneList', {
  templateUrl: 'phone-list/phone-list.template.html',
  controller: function PhoneListController($http) {
    var self = this;
    $http.get('http://127.0.0.1:8081/echo').then(function(response) {
      self.data = response.data;
    }, function(err) {
      self.error = err;
      self.status = response.status;
      self.statusText = response.statusText;
  }); 
 }
});
Run Code Online (Sandbox Code Playgroud)

响应

{"data":null,"status": - 1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":" http: //127.0.0.1:8081/echo ","headers":{"接受":"application/json,text/plain,/ "}},"statusText":""}

我试过从node.js或HTML-text发送JSON.没有不同.

angularjs angularjs-http

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

在没有出现PKIX认证路径错误的情况下访问Gmail(或安全网站)

通过gmail发送电子邮件导致收到PKIX认证路径错误。从Tomcat发送电子邮件也是如此。

解决此问题后,希望您对这篇文章有用。这篇文章为您提供了针对此类错误的逐步诊断。

第1步:我尝试使用此帖子另一个帖子来解决问题,但这并没有帮助我。在大多数情况下,这就足够了。您可以使用keytool通过'keytool -list -keystore“%JAVA_HOME%/ jre / lib / security / cacerts”列出证书

我通过单击gmail URL的锁定图标并将证书导出/导入到使用的JDK版本的cacert文件中来添加证书。我可以通过keytool -list看到添加了证书。(链接的)帖子对此过程进行了很好的描述。

步骤2A:我是否使用了正确的信任库?我添加了JVM参数来指导证书搜索,例如-Djavax.net.ssl.trustStore =“ .... / jre / lib / security / cacerts” -Djavax.net.ssl.trustStorePassword =“ changeit”。

步骤2B:将cacerts文件的值更改为cacertsXYZ时,出现错误。因此,这证明使用了“证书”。

原因:javax.mail.MessagingException:无法将命令发送到SMTP主机。嵌套异常是:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非空

步骤2C:我的Tomcat网络服务器也是如此吗?我验证了在我的JRE_HOME的cacerts中是否存在该证书。在Tomcat中,我的JRE_HOME是“ C:\ Program Files \ Java \ jdk1.8.0_144 \ jre”。我的JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_144。

步骤3:我尝试使用公开可用的“ SSLPoke ” Java类,以查看是否可以与Google和smtp.gmail.com连接。结果在清单中:我可以通过端口443使用SSL连接到google.com和mail.google.com。

try {
            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
            // **Fail** TLS - SSLSocket sslsocket = (SSLSocket) …
Run Code Online (Sandbox Code Playgroud)

java email ssl openssl certificate

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

Dockerfile:将npm添加到现有的Docker映像

有了Jenkins Docker映像,我想向该映像添加完整的'npm'环境。因此,在构建了Dockerfile之后,我同时拥有Jenkins和'npm'环境的映像。

目的是让Jenkins作业运行shell命令“ npm”。因此,'npm'应该在$ PATH上(在Ubuntu中)。

我已经有了一个包含很多东西的Dockerfile,例如Jenkins和Maven。

这篇文章描述了节点的解决方案。重要的是,我可以做一些类似的事情吗?我应将哪些文件夹复制到Jenkins泊坞映像?

FROM node as nodejs

FROM jenkins/jenkins
// All kinds of other stuff goes here
COPY --from=nodejs /usr/local/bin/node /usr/local/bin/node ???
Run Code Online (Sandbox Code Playgroud)

在Jenkins Global工具中自动安装“ npm”不是我的首选解决方案。

npm jenkins docker

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

如何为“jacoco-check”指定特定的包?

我的项目是使用 Maven 构建的。我使用“Jacoco”插件来执行质量检查。

对于一个项目,我想在线检查测试覆盖率。我只想检查仅 3 个包裹的线路覆盖率。如何指定此检查?

我尝试“包括”一些软件包,但这不起作用。我还尝试包含根包级别并排除许多其他包。也不工作。

我如何检查包裹 A、B 和 C?请参阅下面的示例:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.9</version>
    <executions>
      ...
      <execution>
        <id>jacoco-check</id>
        <goals>
          <goal>check</goal>
        </goals>
        <configuration>
          <rules>
            <rule>
              <element>PACKAGE</element>
              <includes>
                <include>nl.abc.xyz.package-a.**</include>
                <include>nl.abc.xyz.package-b.**</include>
                <include>nl.abc.xyz.package-c.**</include>
              </includes>
              ... 
              <limits>
                <limit>
                  <counter>LINE</counter>
                  <value>COVEREDRATIO</value>
                  <minimum>0.30</minimum>
                </limit>
              </limits>
            </rule>
          </rules>
        </configuration>
      </execution>
    </executions>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

jacoco jacoco-maven-plugin

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

Android - 为带有导航抽屉和应用栏的应用完全隐藏状态和导航栏

如何动态隐藏状态和导航栏彻底

该应用程序包含一个带有应用栏/工具栏和 FAB 按钮的常规导航抽屉。

当切换到全屏模式,在内容的导航和状态栏的滚动了。屏幕上留下两个空条。我想要隐藏那些空条。

我创建了一个最小的演示应用程序。左侧是常规应用程序。当推动晶圆厂时,应用程序应该全屏显示。

在此处输入图片说明

我怎样才能让酒吧隐藏?

问题:请写出最小演示项目中需要哪些更改?

更新了第二个解决方案

@Roaim 提供的 GREAT 解决方案有效。必要的是将android:fitsSystemWindows布局属性设置为 false。

如果您仍然无法显示和隐藏状态/导航栏,此解决方案可能会对您有所帮助。

完全隐藏条形:

public static void hideSystemUI() {
    if (getSupportActionBar() != null) {
        getSupportActionBar().hide();
    }
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)

并显示所有条:

public static void showSystemUI() {
    if (getSupportActionBar() != null) {
        getSupportActionBar().show();
    }
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}
Run Code Online (Sandbox Code Playgroud)

android-layout android-actionbar android-fullscreen android-statusbar android-navigation-bar

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

在 Docker-compose 中使用 Docker for Windows WSL2 中的现有文件共享/卷

使用适用于 Windows 10 pro Hyper-V 的 Docker,我可以正常使用文件共享。因此,在 Docker 桌面资源部分中,我添加了一个类似于K:\dataWindows 主机上的文件夹。这对我来说很有效,很多年了。

所以我当前的配置是:

  • Windows 10 专业版
  • Windows 10主机上的数据文件夹是例如K:\data
  • Docker for Windows 与 Hyper-V
  • Docker 使用 2 个 Docker 映像组成(堆栈)文件:MySql 和 Jenkins。
  • Docker 组件都访问(通过卷规范)驻留在 Windows 主机上的数据。

我研究是否可以切换到 Docker for Windows WSL2。然后我想继续将 docker compose 文件与 2 个 Docker 容器一起使用。我想继续使用驻留在 Windows 主机上的数据。更具体地说,在K:\data.

是否可以从带有 Hyper-V 的 Docker for Windows 切换到 Docker for Windows WSL2,并且仍然使用驻留在 Windows 文件夹中的现有数据?

这不是重复的问题:我使用 Docker compose,所以我不想使用“docker run -v 'host'”解决方案。在我的 docker compose 文件中,我使用以下行:

volumes:
  - //k/data/spring-boot-app:/data/spring-boot-app …
Run Code Online (Sandbox Code Playgroud)

docker-for-windows

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

Android Espresso - 点击图片和文字的导航抽屉项目

当导航抽屉包含带有图像和文本视图的行列表时,如何单击导航抽屉项?

我使用了以下的Espresso测试源示例:git/testapp_test/src/main/java/com/google/android/apps/common/testing/ui/testapp/DrawerActionsTest.java

我从贡献中检索了DrawerActions和DrawerMatchers,并将它们放在我的测试项目中.

导航抽屉行是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="48dp" 
    android:background="@drawable/list_selector">

    <ImageView
        android:id="@+id/icon"
        etc ... />

    <TextView
        android:id="@+id/title"
        etc.... />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

导航项目是:

public class NavDrawerItem {
    public String title;
    public int icon;
    ....

    // a matcher
    @Override
    public boolean equals( Object mob2) {
        String otherName = ((NavDrawerItem) mob2).title;
        return( title.equals( otherName));
    }
} 
Run Code Online (Sandbox Code Playgroud)

NavigationDrawerAdapter填充导航抽屉视图.

Espresso测试源打开抽屉,关闭它,重新打开它......但我找不到第一个"导入"项目的匹配项.因此,测试会在执行点击时停止.

代码是:

public LearnerAppAutoTest() {
    super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
    super.setUp();
    getActivity();
}

public void testOpenAndCloseDrawer() {
    openDrawer(R.id.drawer_layout);
    closeDrawer(R.id.drawer_layout);

    openDrawer(R.id.drawer_layout);
    onView(withId(R.id.drawer_layout)).check(matches(isOpen())); …
Run Code Online (Sandbox Code Playgroud)

android android-espresso

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

Tomcat - maven - 如何将静态页面添加到WAR文件中?

通过 Maven 构建 WAR 文件(针对 Tomcat)时,不会添加静态页面。我可以看到,在其他 Eclipse 项目(使用另一个工件创建的?)中,网页会自动添加到 WAR 中。

当我手动将以下行添加到 Eclipse 配置文件“org.eclipse.wst.common.component”时,静态文件将添加到 war 中。

<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
Run Code Online (Sandbox Code Playgroud)

如何使用 Maven 脚本(全新安装)添加静态页面?然后我就不再依赖于特定的 IDE 设置文件。

[1] src/main/webapp/WEB-INF/web.xml 文件为:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns="http://java.sun.com/xml/ns/javaee" 
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
   id="WebApp_ID" version="3.0">
   <display-name>User Management</display-name>
   <servlet>
      <servlet-name>Jersey RESTful Application</servlet-name>
      <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
         <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>nl.deholtmans.Restfull01UserManagement</param-value>
         </init-param>
      </servlet>
   <servlet-mapping>
   <servlet-name>Jersey RESTful Application</servlet-name>
      <url-pattern>/rest/*</url-pattern>
   </servlet-mapping>
   <!-- NOTICE: the next lines make no difference
   <servlet-name>default</servlet-name>
      <url-pattern>/*</url-pattern>
   </servlet-mapping> -->
</web-app>
Run Code Online (Sandbox Code Playgroud)

[2] html 文件位于“WebContent”文件夹中(在 Eclipse 项目下)。我也尝试将它们放在 src/main/webapp 下

[3] pom.xml文件为: …

java eclipse tomcat maven

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