小编Dev*_*er0的帖子

为每个构建版本配置Firebase Analaytics + Google跟踪代码管理器(GTM)

在Firebase Analytics可用之前,我们使用多风格,多构建类型的Android Gradle项目设置,并为每个构建变体提供不同的GTM容器ID,如下所示:

TagManager.getInstance(context)
        .loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1);
TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData);
Run Code Online (Sandbox Code Playgroud)

Gradle会GTM_CONTAINER_ID为每个构建版本注入不同的内容.

我们如何使用Firebase Analytics + GTM实现相同目标?根据文档,我们需要下载:

  • GTM仪表板中的GTM容器文件[1]
  • 来自Firebase控制台的google-services.json文件[2]

然后用这个开始触发事件:

FirebaseAnalytics.getInstance(context).logEvent(eventName, bundle);
Run Code Online (Sandbox Code Playgroud)

我们在哪里指定要使用的GTM容器ID?或者它是从我们从GTM仪表板下载并放入的文件名自动派生的assets/containers?如果是这样,我们如何使用每个构建变体的不同GTM配置,就像我们使用GTM遗留Android容器一样?

android firebase google-tag-manager firebase-analytics

9
推荐指数
2
解决办法
1522
查看次数

从 webstorm 执行打字稿时找不到模块“node:url”

我写了这个小型打字稿 hello world 示例

import axios from 'axios';
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';

const jar = new CookieJar();
const client = wrapper(axios.create({ jar }));

client.get('https://example.com');
Run Code Online (Sandbox Code Playgroud)

当我从 webstorm 运行这个时,我收到以下错误

/usr/bin/node /usr/local/lib/node_modules/ts-node/dist/bin.js /home/nayana/WebstormProjects/hello-world/hello.ts
Error: Cannot find module 'node:url'
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?我已经尝试过了npm install node:url and url

我已将错误隔离到这一行

const client = wrapper(axios.create({ jar }));
Run Code Online (Sandbox Code Playgroud)

node.js typescript

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

签署.Jar文件

我坐着有点问题.我正忙着为我们的支持团队创建一个php/html网站(内联网),以便在支持linux机器时让生活更轻松.

我有一个名为mindterm(免费版)的.jar应用程序,并希望将其作为网站中的applet运行.

但是根据他们的站点,你必须在将它作为applet加载之前签署.jar文件,否则它无法打开tcp连接.

所以我在我的时间里做了尽可能多的研究,并提出了JDK安装中提供的jarsigner.exe和keytool.exe文件.

但是,我不知道如何签署这个应用程序,以便我可以实际使用它.

有帮助吗?

谢谢

java applet certificate

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

FragmentManager与FragmentStatePagerAdapter超级构造函数不兼容

我正在关注Android 教程.试图学习如何使用ViewPager.我遇到的问题是我无法将FragmentManageri获取传递Activity给我扩展的自定义适配器FragmentStatePagerAdapter

这是一些代码.

mAdapter = new MyAdapter(getFragmentManager());
Run Code Online (Sandbox Code Playgroud)

和适配器片段.

public static class MyAdapter extends FragmentStatePagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }
Run Code Online (Sandbox Code Playgroud)

我可以看到问题主要是因为FragmentStatePagerAdapter它正在support.v4和它期待一个support.v4版本的FragmentManager.那我该怎么办?

android

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

Android /system/framework/*.j​​ar文件

ls -al /system/framework/在我的Android 5.0.1手机上做过adb shell

我注意到大约95%的.jar文件有309个字节.在使用adb pull和解压缩它们之后拉出一个这样的文件显示.jar只包含文件/META-INF/MANIFEST.MF

dex这些jar文件的实际代码在哪里.?

PS我的手机没有扎根.

android adb

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

无法在Tomcat 7中初始化FacesServlet - ClassNotFoundException

我在JSF中尝试一个简单的hello world应用程序,但是基于tomcat在启动时抛出的异常,我发现它FacesServlet没有被初始化.我有所需的jar文件myfaces-api, bundle, impl和公共beanutils,编解码器,集合,消化器,日志记录.除此之外,我在另一个关于SO的问题中读到了我也需要jsf-api.jar and jsf-impl.jar我也放入WEB-INF/lib并添加到构建路径中

仍然没有运气.我正在使用Eclipse和Tomcat 7在Ubuntu上进行开发

这是我的 web.xml

<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>Doom</display-name>
  <display-name>JavaServerFaces</display-name>

    <!-- Change to "Production" when you are ready to deploy -->
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>

    <!-- Welcome page -->
    <welcome-file-list>
        <welcome-file>faces/welcome.xhtml</welcome-file>
    </welcome-file-list>

    <!-- JSF mapping -->
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Map these files with JSF -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Faces …
Run Code Online (Sandbox Code Playgroud)

jsf tomcat classnotfoundexception jsf-2

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

通过电子邮件地址可以进行XSS攻击吗?

我想知道电子​​邮件地址是否可以用于XSS攻击.

我们假设有一个网站可以注册并提供他的电子邮件地址.如果想要攻击给定的网站,他或她可能会创建一个电子邮件地址,例如:

"<script src=//my.evil.site/is/attacking/u.js></script>"@stmpname.com
Run Code Online (Sandbox Code Playgroud)

然后使用此电子邮件地址攻击该网站.

电子邮件地址中是否允许引用或脚本标记?

security email xss email-formats

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

如果"else"以新的php块开头,则会出错

只是想知道为什么下面的代码给出了"意外的T_ELSE"语法错误:

<?php if (isset($_SESSION["user_id"])) { ?>
            <h2>Welcome, <?php echo $_SESSION["user_id"]; ?></h2>
<?php } ?>
<?php else { ?>
    <form action="" method="post">
        <label for="user">User ID</label>
        <input type="text" id="user" />
        <label for="password">Password</label>
        <input type="password" id="password" />
        <input type="submit" value="Login" />
    </form>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

虽然我保持} else {在同一行,它工作正常.我的意思是下面的代码工作正常:

<?php if (isset($_SESSION["user_id"])) { ?>
            <h2>Welcome, <?php echo $_SESSION["user_id"]; ?></h2>
<?php } else { ?>
    <form action="" method="post">
        <label for="user">User ID</label>
        <input type="text" id="user" />
        <label for="password">Password</label>
        <input type="password" id="password" />
        <input type="submit" value="Login" /> …
Run Code Online (Sandbox Code Playgroud)

php

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

如何在不更改浏览器中的URL的情况下使用htaccess重定向

我有一个正常的动态网址,我希望它使SEO友好如下

我的网址是

domain.com/search.php?v1=mobiles&v2=nokia
Run Code Online (Sandbox Code Playgroud)

domain.com/search/mobiles/nokia
Run Code Online (Sandbox Code Playgroud)

请帮忙

php apache xampp .htaccess

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

如何判断Android设备是手机还是手机?

如何判断Android设备是手机还是打击垫,我找不到Android API的一些方法.现在我根据设备尺寸判断它,如果(尺寸> 6) - >打击其他--->手机,是吗另有解决方案

android

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

SIngleton类不保留值

首先,我想说我对Python编程相当新,因此我解决问题的方法可能不正确,如果是这种情况请告诉我.

我试图使用Singleton类在我的代码中存储配置参数,并在需要时使用它.我遇到一个问题,即初始创建中存储在Singleton中的数据不会保留在对Object的后续调用中.

也许我创建Singleton对象的方式不正确,但我正在关注SO上的代码示例.

首先是我的Singleton课程

class Config(object):

    __instance = None

    dbserver = ""

    def __new__(cls):
        if cls.__instance == None:
            __instance = object.__new__(cls)
            __instance.name = "Configuration Object"
        return __instance
Run Code Online (Sandbox Code Playgroud)

这是我最初创建的Singleton实例

configurator = Config()
configurator.dbserver = dbserver
Run Code Online (Sandbox Code Playgroud)

然后我执行以下操作,dbserver属性返回空字符串.

configurator = Config()
print configurator.dbserver
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间阅读.

python singleton

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