小编mjs*_*lva的帖子

在所有$(document).ready()运行之后,是否有事件发生?

我有一个first.js文件包含在页面index.php中,有类似这样的东西:

$(function(){

    $("#my_slider").slider("value", 10);

});
Run Code Online (Sandbox Code Playgroud)

而在index.php中我有一些动态创建的滑动:

<?php function slidders($config, $addon)
{
    $return = '
    <script type="text/javascript">
        $(function() {
            $("#slider_'.$addon['p_cod'].'").slider({
            min: '.$config['min'].',
            max: '.$config['max'].',
            step: '.$config['step'].',
            slide: function(event, ui) {
                $("#cod_'.$addon['p_cod'].'").val(ui.value);
                $(".cod_'.$addon['p_cod'].'").html(ui.value+"'.@$unit.'");
            },
            change: function(event, ui) { 
                $("#cod_'.$addon['p_cod'].'").change();
            }
        });
            $("#cod_'.$addon['p_cod'].'").val($("#slider_'.$addon['p_cod'].'").slider("value"));
            $(".cod_'.$addon['p_cod'].'").html($("#slider_'.$addon['p_cod'].'").slider("value")+"'.@$unit.'");
    });
    </script>';
    return $return;
} ?>
Run Code Online (Sandbox Code Playgroud)

问题是,因为我的index.php滑块在我的first.js之后被实例化我无法在那里设置一个值,是否有任何事件,比如"毕竟$(document).ready()已经运行"我可以在first.js中使用来操作index.php中创建的滑块?

jquery

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

更改boot2docker内存分配

我一直在使用mac上的docker,所以我需要安装boot2docker才能使它工作.

我有一个非常强大的机器和一个非常耗费资源的应用程序,所以我想将可用内存从默认值1GB增加到8GB.


这就是我尝试过的

使用--memory参数引导boot2dock

boot2docker --memory=8116 boot
Run Code Online (Sandbox Code Playgroud)

更改配置文件

Verbose = true
VBM = "VBoxManage"
SSH = "ssh"
SSHGen = "ssh-keygen"
SSHKey = "/Users/mjsilva/.ssh/id_boot2docker"
VM = "boot2docker-vm"
Dir = "/Users/mjsilva/.boot2docker"
ISO = "/Users/mjsilva/.boot2docker/boot2docker.iso"
VMDK = ""
DiskSize = 20000
Memory = 8116
SSHPort = 2022
DockerPort = 2375
HostIP = "192.168.59.3"
DHCPIP = "192.168.59.99"
NetMask = [255, 255, 255, 0]
LowerIP = "192.168.59.103"
UpperIP = "192.168.59.254"
DHCPEnabled = true
Serial = false
SerialFile = "/Users/mjsilva/.boot2docker/boot2docker-vm.sock"
Run Code Online (Sandbox Code Playgroud)

然后启动boot2docker

boot2docker boot
Run Code Online (Sandbox Code Playgroud)

这些方法似乎都不起作用.我最终只有默认内存. …

docker boot2docker

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

带引号的JSON.parse字符串

我有这个:

JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001 HDD Upgrade to 2x 250GB HDD 2.5\" SATA2 7200rpm"}}');
Run Code Online (Sandbox Code Playgroud)

JSONLint说这是完全有效的json.但在执行时我有一个JSON.parse错误.

但是,如果我将我的代码更改为:

    JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001 HDD Upgrade to 2x 250GB HDD 2.5\\" SATA2 7200rpm"}}');
Run Code Online (Sandbox Code Playgroud)

(注意双反斜杠)

它有效,但现在JSONLint说invalid json.

有人可以帮助理解这种行为吗?

javascript json

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

在具有哨兵的AWS上设置Redis HA - 不同哨兵看到的redis节点最终无限循环

我们的设置

  • 每个AWS Sydney AZ上有3个redis哨兵一个
  • 具有主服务器和多个从服务器的2到500个redis节点,可使用AWS自动扩展组策略自动水平扩展
  • 1x写入将流量推送到主站的ELB
  • 1x读取将流量推送到从站的ELB
  • 1x Sentinel ELB将流量推送到哨兵
  • 1x辅导员(更多关于这个波纹管)

此设置在两个集群中复制,用于称为元数据缓存.我们想要部署更多集群.

主持人

是我们构建的python守护程序,它订阅了sentinels pub/sub并侦听+ switch-master消息.以下是协调人采取的行动:

  1. 检测并主控+ switch-master触发的故障转移
  2. 使用查询新主服务器的标记 SENTINEL get-master-addr-by-name mymaster
  3. 使用RedisClusterNodeRole = slave标记旧主服务器
  4. 使用RedisClusterNodeRole = master标记新的master
  5. 在我们的写ELB中添加新的master
  6. 从我们的阅读ELB中删除新的主人
  7. 从写ELB中删除旧主人
  8. 尝试将旧主服务器添加到我们的读取ELB中(如果服务器已关闭,这将失败,这很好)

问题

因为奴隶每天可以根据交通进出多次,所以我们最终会遇到属于同一个奴隶争夺同一奴隶的哨兵的一些奴隶.这是因为IP池在集群之间共享,并且据我们所知,从属ID是它们的IP.

这是复制的方法:

  1. 群集缓存具有IP 172.24.249.152的主服务器
  2. 群集缓存具有主故障转移提升从站,主机为IP 172.24.246.142.IP 172.24.249.152的节点现已关闭
  3. 群集元数据向上扩展,DHCP分配IP 172.24.249.152(群集缓存上的先前主服务器)
  4. 群集缓存将看到它的先前主服务器现在已启动,并将尝试将其重新配置为172.24.246.142(缓存群集上的新主服务器)的slave
  5. 簇的元数据将触发上的+ SDOWN 172.24.246.142和一段时间后接着是+从属可重新-发送给它的尝试重新配置它作为元数据群集从属一个-sdown
  6. 群集缓存将尝试执行与群集元数据在第5点上执行的操作相同的操作.

哨兵陷入无休止的循环中,永远为这种资源而战.即使我们只有一个哨兵小组管理具有不同主名称的两个redis群集,这种情况也会发生.这使我们相信哨兵不了解不同群集之间的资源,而只是分别对每个群集执行合乎逻辑的操作.

解决方案我们试过

  1. 触发a SENTINEL reset mymaster+ sdown事件后,尝试让哨兵忘记该节点.问题是,如果该集群正在执行主故障转移,它可能会生成竞争条件.我们成功地复制了这个假设,并且让哨兵不同步,其中一个指向一个主人,另外两个指向另一个.
  2. 将网络分成每个群集一个IP池.这是有效的,因为IP不会被重用,但是当我们需要一个新的集群时,它也会使事情变得更加灵活和复杂.这是我们最终要解决的问题,但我们希望尽可能避免这种情况.

理想的解决方案

  1. Redis哨兵提供SENTINEL removeslave 172.24.246.142 mymaster我们可以在每次有奴隶的+ sdown事件时运行.这将使该群集忘记那个奴隶曾经存在而不会产生副作用SENTINEL reset …

amazon-web-services redis autoscaling redis-sentinel devops

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

$ var是有效的unix时间戳

我需要一个函数来验证变量的内容是否是有效的unix时间戳.

我已经检查了这个线程:检查字符串是否是一个unix时间戳,但问题是最多投票的答案中的函数仍然会导致一些错误,例如:

function is_timestamp($timestamp)
{
   return ((string) (int) $timestamp === $timestamp)
   && ($timestamp <= PHP_INT_MAX)
   && ($timestamp >= ~PHP_INT_MAX);
}

// Some tests:
$timestamp = 1289216307;
var_dump(is_timestamp($timestamp));
var_dump(date('Y-m-d', $timestamp));

// result
bool(false)
string(10) "2010-11-08" 

$timestamp = '20101108';
var_dump(is_timestamp($timestamp));
var_dump(date('Y-m-d', $timestamp));

// result
bool(true)
string(10) "1970-08-21" 
Run Code Online (Sandbox Code Playgroud)

在这里,第一个应该是TRUE而第二个应该是FALSE所以,测试a $var是否是真正有效的unix时间戳的最佳方法是什么?

php validation timestamp

4
推荐指数
2
解决办法
7990
查看次数

PayPal折扣无法使其发挥作用

我正在尝试使用PayPal + Codeigniter设置整个购物车的折扣,我得到了这个工作没有折扣.

据我所知,我唯一需要做的就是设置一个隐藏字段discount_amount_cart,就像我在这里看到的一样

这是我的表格:

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="paypal_form">
     <input type="hidden" name="rm" value="2" />
     <input type="hidden" name="cmd" value="_cart" />
     <input type="hidden" name="upload" value="1" />
     <input type="hidden" name="currency_code" value="EUR" />
     <input type="hidden" name="business" value="biz_1271300483_biz@xxxx.xx" />
     <input type="hidden" name="return" value="http://xxxxxx.com/website/pt/paypal/success/8/4c237a03897e0" />
     <input type="hidden" name="cancel_return" value="http://xxxxxxx.com/website/pt/paypal/cancel/8/4c237a03897e0" />
     <input type="hidden" name="notify_url" value="http://xxxxxx.com/website/pt/paypal/ipn" />
     <input type="hidden" name="custom" value="" />
     <input type="hidden" name="no_shipping" value="1" />
     <input type="hidden" name="cpp_header_image" value="http://xxxxxxxxx.com/images/logo.png" />
     <input type="hidden" name="image_url" value="http://xxxxxxxxx.com/images/logo.png" />
     <input type="hidden" name="invoice" value="4c237a03897e0" />
     <input type="hidden" …
Run Code Online (Sandbox Code Playgroud)

codeigniter paypal

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