扩展javascript类的最佳方法是什么,所以B类继承了A类的所有内容(B类扩展了A)?
在向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
所以我在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的值.有没有办法可以增加值但不显示它?
这不是在循环内部使用,否则我会使用迭代或索引之类的东西.
在我进行更改后,.bash_rc或者.bash_profile当我启动GNU屏幕时,它无法识别这些更改.我可以
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
它适用于我打开的当前屏幕窗口,但我必须为我打开的每个屏幕窗口执行此操作.
如何获取屏幕以读取我的bash配置中的最新更改?
我在对话框中遇到了一个有趣的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 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)
我现在正在研究它,看看我能想出什么.
使用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"方法,所以我可以准备多个语句,如上所示.你会怎么做呢?
我有一个动态生成的数字(例如6),我想通过动态生成的数字填充数字1的数组(在本例中为6):
array(1, 2, 3, 4, 5, 6);
Run Code Online (Sandbox Code Playgroud)
我目前知道这样做的唯一方法是使用for循环,但我想知道是否有更好的方法,类似于array_fill.我查看了array_fill,但看起来它不会占用一个数字并将其增加一定次数.
我正在使用
: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})+
我正在尝试创建一个接受命令行参数的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:
有什么想法在这里发生了什么?
php ×3
bash ×2
jquery ×2
jquery-ui ×2
arrays ×1
extends ×1
gnu-screen ×1
google-api ×1
google-oauth ×1
increment ×1
javascript ×1
junit ×1
linux ×1
pdo ×1
phpunit ×1
sh ×1
shell ×1
smarty ×1
tabs ×1
unit-testing ×1
unix ×1
vim ×1
whitespace ×1