当无法在线访问互联网时,我希望(离线)HTML5应用程序通过OSM文件显示OSM地图.
您能举例说明我如何在离线Html5应用程序中显示OSM图块,这些图块是从Mapsforge/Geofabrik等离线OSM地图文件加载的吗?
示例:通过openstreetmap.org我首先导出了一小部分地图.如何在Html5离线webapp中显示此下载的OSM地图.
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.没有不同.
通过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) 有了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”不是我的首选解决方案。
我的项目是使用 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) 如何动态隐藏状态和导航栏彻底?
该应用程序包含一个带有应用栏/工具栏和 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
使用适用于 Windows 10 pro Hyper-V 的 Docker,我可以正常使用文件共享。因此,在 Docker 桌面资源部分中,我添加了一个类似于K:\dataWindows 主机上的文件夹。这对我来说很有效,很多年了。
所以我当前的配置是:
K:\data我研究是否可以切换到 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) 当导航抽屉包含带有图像和文本视图的行列表时,如何单击导航抽屉项?
我使用了以下的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) 通过 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文件为: …