小编mik*_*n32的帖子

无法在MAC上使用jenkins在模拟器上运行测试用例

我在jenkins上的模拟器上运行XCTest测试用例时遇到错误:

该操作无法完成.(OSStatus错误-10810.)

它发生的原因是Jenkins作为守护进程运行.所以,我按照此链接中的说明进行了所有更改,以使其在启动时自行启动.

但仍然在完成所有更改后,Jenkins进程在重新启动后无法启动.

还检查了所有者/var/log/Jenkins/Jenkins.log,这是正确的.

注意:MAC OS - Seirra 10.12.3

xcode jenkins ios-simulator macos-sierra

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

安装Xdebug for PHP CLI

我在Mac OS上使用XAMPP,尝试使用PHPUnit的代码覆盖检查,这需要XDebug.xdebug.so文件附带XAMPP所以我已经为PHP启用了Xdebug:

// /Applications/XAMPP/xamppfiles/etc/php.ini
[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=1
Run Code Online (Sandbox Code Playgroud)

现在,当我从Web服务器检查时,输出中有一个Xdebug部分phpinfo().

但是当我试图检查代码覆盖时,我收到一个错误:

$ phpunit --coverage-html report
PHPUnit 3.7.31 by Sebastian Bergmann.

The Xdebug extension is not loaded. No code coverage will be generated.
Run Code Online (Sandbox Code Playgroud)

我认为CLI使用的不同于php.iniApache.要查找php.iniCLI使用的文件,我执行了以下操作:

$ php -i | grep "php.ini"
Configuration File (php.ini) Path => /etc
Run Code Online (Sandbox Code Playgroud)

但是没有,/etc/php.ini所以我复制了一个:

$ sudo cp /Applications/XAMPP/xamppfiles/etc/php.ini /etc/php.ini
Run Code Online (Sandbox Code Playgroud)

现在我正在检查php -m模块,但没有Xdebug,我收到此错误:

$ php -m
Failed loading /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so:  dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so, 9): Symbol not found: _zend_execute_ex
  Referenced …
Run Code Online (Sandbox Code Playgroud)

php phpunit code-coverage xdebug

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

如何在NSTexturedSquareBezelStyle按钮周围绘制边框

前几天我注意到我的一个网页看起来很难看.页面上的按钮看起来完全不同,基于它们是否包含一行文本或两行.

经过一番挖掘后,我了解到典型的按钮使用了NSRoundedBezelStyle,但它有一个固定的高度.因此,如果文本要打包,Firefox(以及Chrome和Safari)将更改要使用的按钮,该按钮NSShadowlessSquareBezelStyle可以具有可变高度.我想请求这些浏览器的维护者改变这一点,并正在研究最佳替代方案.

在找到已经提交的错误并进行一些阅读后,我建议也许他们可以使用NSTexturedSquareBezelStyle.事实证明,在小牛队中,它看起来几乎与NSRoundedBezelStyle按钮完全相同.优胜美地也是如此,但它没有边界.改变setBordered没有效果.

所以我的问题,代表各处的浏览器开发人员:是否可以绘制NSTexturedSquareBezelStyle带边框的按钮?或者,是否存在所有浏览器供应商错过的另一种方法?

macos cocoa objective-c

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

如何显示气球提示像Windows 10气球提示没有拉伸图标

我有WPF桌面应用程序正在推送一些通知使用:

NotifyIcon.ShowBalloonTip(,,,ToolTipIcon.None).

问题是:

Windows 10使用新的"带图像和文本的Windows 10矩形"样式进行气球通知(我不知道它是如何调用的).

如果我use ToolTipIcon.None参数,它会获取我的应用程序图标,该图标已设置为NotifyIcon.Icon属性并在此气球通知中显示.此图标模糊/拉伸(如图标太小,拉伸到此气球图像所需的尺寸).

我的ico文件包含几个大小:16*16, 32*32, 128*128, 256*256等等.我已经尝试设置只有一个128*128大小的图标文件,但它不起作用.

应该可以吗?

谢谢.

windows notifyicon

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

Laravel假设数据库表是模型名称的复数形式

默认情况下,Laravel假定数据库表是模型名称的复数形式.但是,如果我还想使用此功能,那么如果我的表名是"新闻"怎么办?我应该将其更改为"newses"还是应该使用"new"作为型号名称?

laravel eloquent

9
推荐指数
4
解决办法
9776
查看次数

如何将php生成的图像传递给html元标记

我试图将合并后的图像从php传递到html元标记(如果你想知道的话,可以推送一个推特摘要卡)但是图像的数据没有被传递.当我运行此代码时,我从html或php得到没有错误:

PHP

$dest = imagecreatefromjpeg('http://www.website.com/Some-images/'.$postID.'.jpg'); 
$src = imagecreatefromjpeg('http://www.website.com/media/dog.jpg');



imagealphablending($dest, false);
imagesavealpha($dest, true);


imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); 
Run Code Online (Sandbox Code Playgroud)

HTML

<meta name="twitter:image" content="'.$dest.'">
Run Code Online (Sandbox Code Playgroud)

我不是100%确定你甚至可以将原始图像传递到元标记的content属性中,但我认为应该有办法做到这一点,我也在想这就是造成这种情况的原因图像不显示.如果不能使用php解决方案,我会接受html/css解决方案.我已经坚持了一段时间,所以你可能会有任何建议和意见,将会非常感激.谢谢!

编辑

我应该补充一点,这是一个PHP脚本,所以html是这样创建的:

$html = '

<html>
<head>

<meta name="twitter:image" content="'.$dest.'">

</head>
<body>

</body>
</html>

';

echo $html;
Run Code Online (Sandbox Code Playgroud)

html php meta-tags php-gd

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

用计数器实现过滤器

我想要实现的目标:

我正在开发一个包含产品目录的网站.
这是与我的问题相关的实体的规范化模型(简化):

在此输入图像描述

因此存在一些产品特征(如本例中的大小和类型),它们都具有预定义的值集(例如,存在大小1,2和3,类型可以是1,2或3(这些集合不必相等) ,只是例子.)).
产品与每个功能之间的关系是"多对多" - 一个功能的不同值不会相互排斥.
我的任务是构建表单,允许用户根据产品的功能过滤搜索结果.截屏示例:

在此输入图像描述

使用"AND"逻辑混合一个特征的多个选中值,因此如果我检查了尺寸一和三,我需要所有具有两种尺寸的产品(+可能有任何其他尺寸,无关紧要,但选择的尺寸必须在场).

功能的每个值附近的数字表示产品的数量,如果用户现在检查此值,则返回该数量.因此,它实际上是一些满足过滤器"当前有源滤波器+应用这一值"的产品.

当用户检查/取消选中任何值时,必须考虑新的"当前过滤器"更新计数器.

问题:

实际使用案例是:~200k产品,~6个特征,每个〜5-15个值.
我的COUNT查询(特别是选择数量不错的选项)太慢了,并且要渲染我需要的表单,因为所有过滤器的值都是如此之多 - 总共会产生不可接受的响应时间.

我尝试过的:

  • 查询以检索结果:

    select * from products p, product_size ps
    where p.id = ps.product_id
    and (ps.size_id IN (1, 2, 3, 5))
    group by p.id
    having count(p.id) = 4;
    
    Run Code Online (Sandbox Code Playgroud)

(这是为了同时选择尺寸为1,2,3和5的产品).
~0.360在120k产品上以秒为单位完成,几乎同时COUNT包裹在它周围.此查询不允许多个功能(但我可以将所有功能的值放在一个表中).

  • 检索同一组的另一个查询:

    SELECT ps1.product_id
    FROM product_size AS ps1, (SELECT id FROM size AS s1 WHERE id IN (1, 2, 3, 5)) AS t
    WHERE ps1.size_id = t.id
    GROUP BY …
    Run Code Online (Sandbox Code Playgroud)

mysql sql

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

mysql中按列整数搜索更快还是按列字符串搜索更快?

我有一个包含数百万条记录的“交易”表

id        trx   secret_string (varchar(50))        secret_id (int(2.))
1         80    52987624f7cb03c61d403b7c68502fb0   1
2         28    52987624f7cb03c61d403b7c68502fb0   1
3         55    8502fb052987624f61d403b7c67cb03c   2
4         61    52987624f7cb03c61d403b7c68502fb0   1
5         39    8502fb052987624f61d403b7c67cb03c   2
..
999997    27    8502fb052987624f61d403b7c67cb03c   2
999998    94    8502fb052987624f61d403b7c67cb03c   2
999999    40    52987624f7cb03c61d403b7c68502fb0   1
1000000   35    8502fb052987624f61d403b7c67cb03c   2
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,secret_string并且secret_id将始终匹配。

比方说,我需要选择记录 where secret_string = "52987624f7cb03c61d403b7c68502fb0"

这样做是否更快:

SELECT id FROM transactions WHERE secret_id = 1
Run Code Online (Sandbox Code Playgroud)

比:

SELECT id FROM transactions WHERE secret_string = "52987624f7cb03c61d403b7c68502fb0"
Run Code Online (Sandbox Code Playgroud)

或者没关系?那么其他操作如SUM(trx)COUNT(trx)AVG(trx)等呢? …

mysql

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

Woocommerce:根据价格、成本和税率计算,将每个产品的税费设置为不同的自定义值

我正在尝试为 Woocommerce 中的每个产品设置自定义税值,其计算如下:

(price - cost) * (0,19/1,19)
Run Code Online (Sandbox Code Playgroud)

由于 Woocommerce 不提供产品成本字段,因此我安装了商品成本 - Woocommerce扩展,该扩展允许将此信息添加到每个产品中。

然后我继续寻找计算税收的函数(calc_tax( $price, $rates, $price_includes_tax = false, $deprecated = false),并找到了挂钩“woocommerce_calc_tax”,我想我必须挂钩才能更改计算的税收:

apply_filters( 
  'woocommerce_calc_tax',  
  $taxes,  
  $price,  
  $rates,  
  $price_includes_tax,  
  $suppress_rounding 
);  
Run Code Online (Sandbox Code Playgroud)

文件中[includes/class-wc-tax.php][2]

但由于该钩子仅提供五个参数 - 其中没有一个代表产品的成本。我不知道如何将产品的成本传递给挂钩该挂​​钩的函数。

所以我的问题是,如何将产品成本(从商品成本插件)传递到此挂钩以用于如上所述的自定义税计算。

或者有其他方法可以做到这一点吗?

php wordpress woocommerce

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

如何通过 web3 或其他方式获取 Metamask 钱包内的所有代币?

我在我的网站(Laravel 和 Vuejs)上使用元掩码登录。我安装了 Web3 并执行 getAccounts、Sign 、 getBalance 等操作。

但我想获取metamask中的所有代币(如BNB、RARI等)余额。我写了这段代码:

//     accounts[0] => default wallet number
window.web3.eth.getBalance(accounts[0], (err, b) => {
  if (err)
      console.log(err);
  let balance = {};
  balance.ether = window.web3.utils.fromWei(b, "ether");
});
Run Code Online (Sandbox Code Playgroud)

但只返回 ETH 代币余额而不是所有代币

我如何获得所有代币余额?你能帮助我吗?

javascript web3js metamask

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