小编Fra*_*wis的帖子

Javascript扩展了类

扩展javascript类的最佳方法是什么,所以B类继承了A类的所有内容(B类扩展了A)?

javascript extends

60
推荐指数
2
解决办法
11万
查看次数

Google API身份验证:客户端无效的来源

在向Google API(gapi)发出身份验证请求时,它会在checkOrigin上返回false.

我删除了任何客户端ID或任何直接链接到我的帐户的内容,并将其替换为正则表达式,以指示数据供参考.

网址: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

我的原始网址是本地网址 https://local.tools

结果: {valid: false}

我正在使用此处找到的示例而没有偏差(除了用我的21位数字clientid替换clientid):https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

我正在尝试显示的项目在演示站点上很好地显示,但是没有超过我的local.tools站点上的客户端错误的无效来源.

google-api google-analytics-api google-oauth google-api-js-client

42
推荐指数
9
解决办法
7万
查看次数

如何在smarty中增加指定变量而不显示它

所以我在smarty中有一个指定的变量:

{assign var=number value=0}
Run Code Online (Sandbox Code Playgroud)

现在我可以使用它来增加它

{$number++}
Run Code Online (Sandbox Code Playgroud)

要么

{++$number}
Run Code Online (Sandbox Code Playgroud)

这正是我需要的,唯一的问题是,它在页面上显示$ number的值.有没有办法可以增加值但不显示它?

这不是在循环内部使用,否则我会使用迭代或索引之类的东西.

php smarty

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

如何让GNU屏幕读取.bash_profile/.bash_rc更改?

在我进行更改后,.bash_rc或者.bash_profile当我启动GNU屏幕时,它无法识别这些更改.我可以

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

它适用于我打开的当前屏幕窗口,但我必须为我打开的每个屏幕窗口执行此操作.

如何获取屏幕以读取我的bash配置中的最新更改?

unix linux bash gnu-screen .bash-profile

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

jQueryUI自动完成不使用对话框和zIndex

我在对话框中遇到了一个有趣的jQueryUI自动完成问题.

我的对话框HTML如下所示:

<div id="copy_dialog">
    <table>
        <tbody>
            <tr>
                <th>Title:</th>
                <td><input type="text" class="title" name="title"></td>
            </tr>
            <tr>
                <th>Number:</th>
                <td><input type="text" name="number"></td>
            </tr>
        </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

当我在上面的HTML上运行jQueryUI自动完成时,它完美无缺.

当我用对话框打开它时

$('#copy').click(function()
{
    $('#copy_dialog').dialog({
        autoOpen: true,
        width: 500,
        modal: false,
        zIndex: 10000000,
        title: 'Duplicate',
        buttons: {
            'Cancel': function()
            {
                $(this).dialog('close');
            },
            'Save': function()
            {
                $(this).dialog('close');
            }
        }
    });

    return false;
});
Run Code Online (Sandbox Code Playgroud)

然后在FireBug中,我可以看到自动完成仍然有效.它正在请求和接收结果,但我不再在输入字段下方看到选项列表.

我的想法是,这与对话框上的zIndex有关,远远大于自动完成菜单提供的内容,但我不确定.我还在研究正在发生的事情的确切细节,但我希望有人能在这里找到我的想法.

编辑 我尝试从对话框中删除zIndex,我的自动完成开始显示.不幸的是,我需要zIndex值来克服菜单栏的可怕高zIndex,我无法改变(无法访问代码的那个区域).因此,如果有一种方法可以将zIndex添加到自动完成中,那就太棒了; 在那之前,我可能只是从对话框中删除zIndex,并确保它不会出现在菜单栏区域周围.

jquery jquery-ui jquery-dialog jquery-ui-autocomplete

38
推荐指数
5
解决办法
4万
查看次数

如果鼠标未超过目标或工具提示,则仅关闭工具提示

使用jQuery UI工具提示,如果我超过目标,或者如果我超过了工具提示本身,我想保持工具提示处于打开状态.

我想我可以使用close回调来查看我是否超过了工具提示或目标区域,尽管我必须再分配另一个mouseout函数.

这是我的jsfiddle:http://jsfiddle.net/Handyman/fNjFF/

$(function()
{
    $('#target').tooltip({
        items: 'a.target',
        content: 'just some text to browse around in'
    });
});
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="target">
    <a href="#" class="target">Hover over me!</a>
    <a href="#" class="target">Hover over me too!</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我现在正在研究它,看看我能想出什么.

jquery jquery-ui jquery-ui-tooltip

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

在phpunit中,是否有类似onconsecutivecalls的方法在"with"方法中使用?

使用PHPUnit,我正在嘲笑pdo,但我正在尝试找到一种方法来准备多个数据库查询语句.

$pdo = $this->getPdoMock();
$stmt = $this->getPdoStatementMock($pdo);

$pdo->expects($this->any())
    ->method('prepare')
    ->with($this->equalTo($title_query))
    ->will($this->returnValue($stmt));

$title_stmt = $pdo->prepare($title_query);
$desc_stmt = $pdo->prepare($desc_query);
Run Code Online (Sandbox Code Playgroud)

我想传递一些类似onConsecutiveCalls的"with"方法,所以我可以准备多个语句,如上所示.你会怎么做呢?

php junit phpunit pdo unit-testing

14
推荐指数
3
解决办法
7799
查看次数

按顺序填充数字数组

我有一个动态生成的数字(例如6),我想通过动态生成的数字填充数字1的数组(在本例中为6):

array(1, 2, 3, 4, 5, 6);
Run Code Online (Sandbox Code Playgroud)

我目前知道这样做的唯一方法是使用for循环,但我想知道是否有更好的方法,类似于array_fill.我查看了array_fill,但看起来它不会占用一个数字并将其增加一定次数.

php arrays increment

12
推荐指数
2
解决办法
6239
查看次数

Vim仅在行的开头处保留空格

我正在使用

:set noet|retab!
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是它将整个文件中的4个空格的所有实例替换为选项卡.我需要vim只在行的开头替换4个空格的实例.

如果我删除了!在零售结束时,空间不会在任何地方更换.

我尝试过使用某人创建的自定义函数:

" Retab spaced file, but only indentation
command! RetabIndents call RetabIndents()

" Retab spaced file, but only indentation
func! RetabIndents()
    let saved_view = winsaveview()
    execute '%s@^\( \{'.&ts.'}\)\+@\=repeat("\t", len(submatch(0))/'.&ts.')@'
    call winrestview(saved_view)
endfunc
Run Code Online (Sandbox Code Playgroud)

但是当我运行时,我得到一个很好的小错误信息:

:RetabIndents
Run Code Online (Sandbox Code Playgroud)

处理函数RetabIndents时检测到错误:

第2行:

E486:未找到模式:^({4})+

vim whitespace tabs

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

使用getopts"b:"和''./ script -b foo'清空$ OPTARG

我正在尝试创建一个接受命令行参数的bash文件,但是我的OPTARG没有产生任何结果,看来这是必要的,以使其工作?

这是我有的:

#!/bin/bash

while getopts ":b" opt; do
  case $opt in
    b)  
        echo "result is: $OPTARG";;
    \?) 
        echo "Invalid option: -$OPTARG" >&2;;  
  esac
done
Run Code Online (Sandbox Code Playgroud)

当我用:运行时file.sh -b TEST,这是我得到的结果:result is:

有什么想法在这里发生了什么?

bash shell sh

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