小编Jos*_*ost的帖子

Web视图显示"在这种情况下不支持Android WebCore"警告

webView.load(url)没有加载网页(以前是).当我检查android日志时,发现此警告消息:

WebCore is not supported in this case Warning.
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?

android webview

6
推荐指数
0
解决办法
344
查看次数

XSLT 转换以添加多个不存在的子元素

我有一个 xml 文档,如下所示:

<p>
  <c1 />
  <c2 />
</p>
Run Code Online (Sandbox Code Playgroud)

子元素 c1 和 c2 是可选的,但对于处理步骤,我需要它们存在。所以我试图创建一个 xslt 样式表来将它们添加为空元素(子元素的顺序无关紧要)。

这是我的样式表:

<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="p[not(c1)]">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
        <c1 />
    </xsl:copy>
</xsl:template>

<xsl:template match="p[not(c2)]">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
        <c2 />
    </xsl:copy>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

只要仅缺少一个子元素,这就可以正常工作。但如果两者都缺失,则只创建 c1。我如何防止并强制创建 c1 和 c2(实际上大约有 10 个孩子)?

谢谢。约斯特

xml xslt

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

如何从代码运行phpunit?

我想使用PHPUnit的本地安装(通过composer)来运行我的测试并在屏幕上显示它(例如acessing/admin/tests).但是,我在文档中找到的运行测试的唯一方法是使用命令行工具.

贝娄是我正在寻找的一个假设的例子:

$session = new PHPUnit_TestSession('path/to/folder');
$results = $session->runAll();
echo $results->failuresCount();
// other hipotetical $result->methods...
// maybe $results->dump()
Run Code Online (Sandbox Code Playgroud)

php phpunit

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

PHP 流包装器和带有代理的 Windows 证书存储

设置/环境:

在我们的 PHP 应用程序中,我们有时需要从 PHP 向其他服务器发出 HTTPS 请求。有问题的设置如下:

  • 我们使用 PHP 流包装器来处理 HTTP 请求(使用 Guzzle HTTP)。我们这样做是因为流包装器支持使用 Windows 证书存储进行证书验证。
  • 服务器在 Windows 上运行。
  • 我们对 HTTPS 请求使用代理。
  • 防火墙配置为允许
    1. 访问我们正在执行请求的服务器。
    2. 访问与所用证书相关的所有证书撤销列表。

我们的问题:

有时,我们的 HTTPS 请求会突然失败,并出现证书验证错误。此问题一直存在,直到有人打开与服务器的远程桌面会话并请求我们尝试在服务器 Internet Explorer 中查询的 URL。之后,我们的 PHP 应用程序可以按照它应该的方式执行它的请求。

题:

这里有什么问题?我们可以做些什么来进一步分析?

php windows https ssl-certificate guzzle

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

使用 Android ActionView 意图打开时,Javascript 重定向在 Edge 浏览器中不起作用,但在手动重新加载后起作用

情况

在我们的 Android 应用程序 (Xamarin) 中,我们使用 ActionView 意图打开一个网页。代码如下所示:

Intent intent = new Intent((string)Intent.ActionView, Android.Net.Uri.Parse(args.url));           
           
intent.AddFlags(ActivityFlags.NewTask);
Run Code Online (Sandbox Code Playgroud)

打开的页面在某个时刻会进行 JS 重定向,其中一行如下:

window.location = '...';
Run Code Online (Sandbox Code Playgroud)

我们尝试了该系列的许多不同变体,包括window.location.href = '...'window.location.assign('...');以及更多。所有人都表现出相同的行为。

问题

多年来,这在所有浏览器中都运行良好 - 但现在我们遇到了一个问题,当 Android 设备上的浏览器是 Edge 浏览器时:

当浏览器选项卡最初通过意图打开时,window.location = '...'浏览器将忽略 Javascript 中的行。没有错误消息 - 只是被忽略。

但是,如果手动打开具有完全相同 URL 的同一浏览器选项卡(通过重新加载或通过复制并粘贴 URL),则 JS 重定向可以正常执行。

问题

我们如何解决这个问题,如何使 JS 重定向可靠地工作?

我的猜测是,我们遇到了一个安全功能,该功能会阻止用户从未与之交互过的浏览器选项卡中的 JS 重定向。

有什么东西(也许是意图标志?)来规避这个问题吗?我们已经尝试过 flag GrantWriteUriPermission,但没有帮助。

可能重复

Android 浏览器 Facebook 重定向并不总是触发 URL 意图
建议的在链接上设置 URL 并伪造点击的情况不起作用。

javascript android android-intent microsoft-edge

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

如何在typo3 6中创建新的扩展?

如何在typo3 6中创建新的扩展?kickstarter扩展是否与typo3 6兼容?

typo3

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

CQRS:在ICommandExecutor.Execute()方法中返回结果是否合适?

我对CQRS中的指挥部分的设计有一些想法.我想听听你对我的想法的看法.提前致谢!:)

在CQRS中,有Commands和CommandExecutors.有时我们希望命令执行程序在执行完成后返回一些结果.一种可能的解决方案是(C#):

public interface ICommandExecutor<TCommand>
{
    void Execute(TCommand cmd);
}

public interface ICommandExecutor<TCommand, TResult>
{
    TResult Execute(TCommand cmd);
}
Run Code Online (Sandbox Code Playgroud)

目前很好.我们使用两个命令执行器接口.现在让我们看看客户端代码:

var cmd = new MyCommand();
commandBus.Execute(cmd);  // execute no result
commandBus.Execute<MyResult>(cmd); // execute result
Run Code Online (Sandbox Code Playgroud)

是的,我们现在可以让执行者返回结果.但是在编写上面的代码时,程序员可能会感到困惑:这个命令能否执行结果?为了得到答案,程序员需要查看框架源代码,看看是否有MyCommandExecutor或MyCommandExecutor.这是不好的!很混乱!

所以,在我看来,我们应该删除 ICommandExecutor<TCommand, TResult>.也就是说,我认为命令执行程序应该总是返回void.设计ICommandExecutor<TCommand, TResult>很糟糕!

如果我们需要在命令执行后查看更改的内容.我们应该在调用commandBus.Execute(cmd)后对数据库进行新的查询.

你觉得怎么样?

oop cqrs

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

在nodejs中将excel文件转换为json

我试图通过使用此api:convert-json节点api将excel文件转换为json.

我可以在我的本地计算机上执行此操作,但不能在我的服务器上执行.只有csv-to-json在本地和服务器上运行.这是我的代码:https: //gist.github.com/debasreedash/33efd4473ba8b344a5ac

尝试在第一个console.log之后立即解析excel文件时服务器崩溃.这是它的样子:http: //imgur.com/lzUy8sc

我认为这是一个问题,在服务器上没有excel驱动程序,但下载和安装后它也无法正常工作.有人遇到过这个问题吗?如果您需要更多信息,请告诉我.

javascript excel json node.js

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

获取钩子processDatamap_afterDatabaseOperations中的新记录的uid

在创建新的数据库记录时,TYPO3会为它们分配一个临时UID,如下所示:NEW56fe740dd5a455.64167468.当记录插入数据库时​​,记录会获得真正的UID.

在上面的钩子中,记录已经插入到数据库中,因此它已分配了一个数字uid.如何从给定的临时UID中获取该uid?

typo3 typo3-6.2.x

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

使用File :: Path创建目录,但未正确设置所有者和组

我正在尝试编写一个小的Perl脚本来创建目录结构.要创建目录,我使用标准模块File :: Path,如下所示:

make_path($directory,
    {
        owner   => 'apache',
        group   => 'apache',
        mode    => 0500
    }
);
Run Code Online (Sandbox Code Playgroud)

执行脚本时,将根据需要创建目录,并按预期设置umask,但文件的所有者和组都是"root".这是错误的,但错误在哪里?错误消息不会打印或由错误参数给出.

提前致谢,

约斯特

perl perl-module

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

CSS:图像前面的背景 - 如何预防?

我有以下情况:

<html>
  <head>
    <title>
      Title
    </title>
    <style type="text/css">
      #wrapper {
        width: 100%;
      }

      #thingy {
        position: absolute;
        top: 20px;
        background-image: url("bg.png");
        width: 100%;
        height: 4px;
      }
    </style>
  </head>
  <body>
    <div id="wrapper">
      <img src="test.png" alt=""/>
      <div id="thingy">&nbsp;</div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

test.png是相同的图像,bg.png是1x4背景图像.

问题是:元素#thingy显示在图像的前面,因此一条直线穿过图像.这不应该发生,#thingy应该显示在图像后面.使用z-index不会做任何事情......

任何提示?

谢谢,约斯特

编辑:更多细节:目标是获得一个标题横幅(上面的test.png),其下面有一条水平线.该行必须跨越标题区域的整个宽度(因此宽度:100%),横幅必须保持居中.

html css

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

Python:高效的多字符串替换

这个功能可以提高效率吗?我需要处理一百万个名字......

def indian_soundex_encode(s):
    s = s.replace("aa", "a")
    s = s.replace("ee", "i")
    s = s.replace("zh", "l")
    s = s.replace("oo", "u")
    s = s.replace("bu", "b")
    s = s.replace("dh", "d")
    s = s.replace("gh", "g")
    s = s.replace("jh", "j")
    s = s.replace("kh", "k")
    s = s.replace("sh", "s")
    s = s.replace("th", "t")
    s = s.replace("ck", "k")
    s = s.replace("kk", "k")
    s = s.replace("nn", "n")
    s = s.replace("mm", "m")
    s = s.replace("pp", "p")
    s = s.replace("ll", "l")
    s = s.replace("ty", "ti")
    s = s.replace("ot", "od")
    s …
Run Code Online (Sandbox Code Playgroud)

python replace soundex

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

在jQuery动画中将div height设置为default

我创建了一个下拉菜单,下拉部分的html基本上是这样的:

<div class="menu-item">
  <!-- Menu title -->
  <div class="drop-down">
    <!-- Content -->
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想使用jQuery-Code(使用easing-plugin)为此设置动画,但以下代码不起作用:

$(".menu-item").mouseenter(activate);
$(".menu-item").mouseleave(deactivate);

function deactivate()
{
  var dropdown = $(this).find("div.drop-down");
  dropdown.stop().animate(
    {height:     '0px'},
    {queue:       false,
     duration:    600,
     easing:      'easeOut'
    }
  );
}

function activate()
{
  var dropdown = $(this).find("div.drop-down");
  dropdown.stop().animate(
    {height:     'auto'},
    {queue:       false,
     duration:    600,
     easing:      'easeOut'
    }
  );
}
Run Code Online (Sandbox Code Playgroud)

错误控制台中的消息是:"警告:解析'height'值时出错.声明已丢弃."

如果我在activate-Function中使用"height:'100px'"或类似的东西,它会按预期工作.但出于可维护性的原因,我希望自动计算高度,因此下拉菜单会根据其内容调整其大小.

怎么能实现这一目标?

问候,约斯特

javascript jquery jquery-animate

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