小编tot*_*eat的帖子

我怎样才能为播放声音的结束创造一个承诺?

我有一个加载声音的简单JavaScript:

  prefix = 'modules/sounds/';
 _sounds = ['nameOfSound','nameOfSound','nameOfSound'];


 for (var sound in _sounds) {
                if (_sounds.hasOwnProperty(sound)) {
                    var cached = _sounds[sound];
                    cached.audio = new Audio(prefix + cached.src);
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

所有这些都在这里缓存,然后在角度我只有一个服务,它执行以下功能:

 this.play = function(trackName) {
        _sounds[trackName].audio.play();
    };
Run Code Online (Sandbox Code Playgroud)

我想要的是声音的简单承诺,所以当我打电话给我时,我会有这样的事情:

soundService.play('boom').then(function(){
    do something here
});
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

javascript html5-audio angularjs

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

Java指派执行程序由于某种原因失败时,停止执行程序服务

我需要某种服务,该服务将在1秒的间隔内同时运行1分钟1分钟。

如果其中一项任务失败,则我想停止该服务,并停止运行该服务的每个任务,并带有某种指示错误的指示器,否则,如果在一分钟后一切正常,则该服务将停止并指示所有指示器均正常运行。

例如,我有2个功能:

Runnable task1 = ()->{
      int num = Math.rand(1,100);
      if (num < 5){
          throw new Exception("something went wrong with this task,terminate");
      }
}

Runnable task2 = ()->{
      int num = Math.rand(1,100)
      return num < 50;
}



ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(2);
task1schedule = scheduledExecutorService.scheduleAtFixedRate(task1, 1, 60, TimeUnit.SECONDS);
task2schedule = scheduledExecutorService.scheduleAtFixedRate(task2, 1, 60, TimeUnit.SECONDS);

if (!task1schedule || !task2schedule) scheduledExecutorService.shutdown();
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题并使之尽可能通用的任何想法?

java concurrency multithreading runnable java-8

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

改变ios键盘的方向?

我使用phonegap.build,我需要在我的游戏应用程序上执行以下操作:

游戏一直被迫进行景观模式,它没有画布版本,这是ios和Android唯一的游戏,我用它与phonegap.

使用facebook-connect插件:

https://github.com/Wizcorp/phonegap-facebook-plugin
Run Code Online (Sandbox Code Playgroud)

我有一个对话框,用facebook-connect api打开:

facebookConnectPlugin.showDialog(对象选项,函数成功,函数失败)

我有的选择:

{
    method: "apprequests",
    message: "Come on man, check out my application."
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

我有一个窗口问题,它以纵向模式打开,我有一个仅景观应用程序(这意味着用户,当提示到这个屏幕时,应该改变方向,这是一个不好的行为)

我搜索了几个小时的解决方案,没有运气.

现在,如果我让它保持这样,并按下"搜索更多朋友"输入,键盘将在横向模式下打开,这会导致这种尴尬的行为:

在此输入图像描述

我的问题是:

1)有没有办法解决Facebook的风格?

2)如果不是1,是否可以通过config.xml中的任何配置(这是phonegap构建)或任何执行此类操作的插件来控制键盘的打开方式(横向或纵向)

3)如果不是全部,我有什么选择邀请朋友加入我的应用程序(邀请不是一个选项,这不是画布应用程序)

谢谢

facebook-graph-api phonegap-plugins cordova phonegap-build facebook-invite-friends

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

Paypal项目描述与其余api sdk

我正在使用https://github.com/paypal/rest-api-sdk-php

我想要显示项目描述评论,这里是代码:

  $amountDetails = new Details();
    $amountDetails->setSubtotal('7.41');
    $amountDetails->setTax('0.03');
    $amountDetails->setShipping('0.03');

    $amount = new Amount();
    $amount->setCurrency('USD');
    $amount->setTotal('7.47');
    $amount->setDetails($amountDetails);

    $transaction = new Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription('This is the payment transaction description.');




    $RedirectUrls = new RedirectUrls();
    $RedirectUrls ->setReturnUrl('http://localhost/mrSurvey/public/#/pricing');
    $RedirectUrls ->setCancelUrl('http://localhost/mrSurvey/public/#/pricing');

    $payment = new Payment();
    $payment->setIntent('sale');
    $payment->setPayer($payer);
    $payment->setTransactions(array($transaction));
    $payment->setRedirectUrls($RedirectUrls);
Run Code Online (Sandbox Code Playgroud)

所有我能看到的是描述,但我想看项目编号和小计,我缺少什么?

更新:所以我读到我需要添加一些东西:所以我做了这样的事情:

 $item = new Item();
 $item->setQuantity('1');
 $item->setName('benny');
 $item->setPrice('7.41');
 $item->setCurrency('USD');
 $item->setSku('blah');


 $items = new ItemList();
 $items->addItem(array($item));
Run Code Online (Sandbox Code Playgroud)

...

$transaction->setItemList($items);
Run Code Online (Sandbox Code Playgroud)

...

$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));
$payment->setRedirectUrls($RedirectUrls);

$response = $payment->create($apiContext)->toarray();

return Response::json($response);
Run Code Online (Sandbox Code Playgroud)

现在上面的代码给了我400个错误...因为添加了项目的东西,任何线索?

php paypal

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

如何仅使用css绘制错误图标,与图像完全相同

我试着做下面的x图标,就像它在这里的方式:

在此输入图像描述

所以这是html:

<div class='error-circle'>
    <div>X</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是css:

.error-circle{
    width: 70px;
    height: 70px;
    background: #990000;
    border-radius: 100px;
    border: 4px solid white;
    color: white;
    font-size: 45px;
    font-weight: bold;
    padding-left: 17px;
}
Run Code Online (Sandbox Code Playgroud)

它很接近,但我真的需要与图像相同的结果(没有背景),我认为X不应该是x字符,而是两条线相互交叉,我应该如何实现这个结果?

html css css-shapes

6
推荐指数
2
解决办法
3274
查看次数

AndroidManifest.xml 文件的编码问题

我正在使用phonegap-build 构建phonegap 应用程序。

我需要对 android apk 的清单进行一些更改。

下载我的phonegap版本的apk后,我将其重命名为.zip文件以查看文件的内容。

当我打开它时,我看到那里有 xml 文件,当我打开那个文件时,它有编码问题。

这就是我所看到的:

在此输入图像描述

我知道它是二进制文件,但如果可能的话,我需要以简单的英语查看内容。

1)我如何对其进行编码以正确查看该文件的内容是什么?2)在我对其进行更改后,我可以将其“解码”回二进制吗?

xml android apk cordova

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

等待获取请求在 selenium 中完成

对于这个例子,让我们看看网站 pinterest:

当我进行初始登录时,会加载引脚。为了获得更多的 pin,我需要滚动到页面的末尾,在有更多 pin 的请求之后(很多网站都像我想的那样工作)

所以我知道如何在 selenium 中进行滚动,但是我如何等待请求结束?

我的意思是,它不是在等待某个元素出现,那种元素(大头针)已经存在,但我正在等待其他元素出现。

如果我使用带等待的预期条件,它对第一批引脚有好处,但是添加到它们中的那些,我如何等待它们,例如:

当 pinterest 首次加载时->

WebDriverWait driverWait = new WebDriverWait(cd, 10, 1000);

element = driverWait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("thepins")));
Run Code Online (Sandbox Code Playgroud)

这对于初始加载非常有用,现在我滚动到页面底部

((JavascriptExecutor) cd).executeScript("window.scrollTo(0, document.body.scrollHeight)");
Run Code Online (Sandbox Code Playgroud)

现在取决于页面,加载到更多引脚(有时不是)我想在我做另一个滚动之前等待它们加载。

处理这种情况的最佳方法是什么?

java ajax selenium get selenium-webdriver

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

关闭ssh连接后在后台通过java执行bash脚本

我正在使用 java 在远程 linux 机器上执行一个简单的 bash 脚本。

名为“shortoracle.bash”的 bash 脚本有这个脚本:

#!/bin/sh
runsql() {
   i="$1"
   end=$((SECONDS+360))
   SECONDS=0
   while (( SECONDS < end )); do
   echo "INSERT into table_$i (col1) values (CURRENT_TIMESTAMP);" | sqlplus username/password
   sleep 1
   done
}


for i in $(seq 1 10); do
 echo "DROP TABLE table_$i;" | sqlplus username/password
 echo "CREATE TABLE table_$i (col1 TIMESTAMP WITH TIME ZONE);" | sqlplus username/password
 runsql $i &
done
wait
Run Code Online (Sandbox Code Playgroud)

简单来说:创建 10 个并行连接,执行 360 秒的查询。

从我的 Java 程序中,我执行以下命令:

sshconnection.execute("nohup su - oracle …
Run Code Online (Sandbox Code Playgroud)

java linux parallel-processing ssh bash

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

有条件地在角度js中添加ng-checked属性

我想添加以下内容:

<input  type="radio" ng-name='{{quest.id}}' ng-model='$parent.$parent.choice.input'  ng-value='{{option}}' id='{{quest.id}}-{{option.id}}' ng-required='required'>
Run Code Online (Sandbox Code Playgroud)

属性:ng-checked ='checklast'

只有在某些条件成立的情况下,我该怎么做?

angularjs

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

隐藏具有相同类的所有特定div的角度方式是什么

我想做一件简单的事:

我有一个应用程序,它有一些需要显示的div(只有特定的一个),如果在它之外的某个地方点击则隐藏(例如,所有具有特定类的).

使用jquery很容易:

$('some-class').style('display','none') //psuedo code here
Run Code Online (Sandbox Code Playgroud)

我应该如何对角度js做同样的事情?

这样做的具体原因:

我想构建一个简单的选择下拉列表(我不想使用一个存在的,我想理解这个......),当我点击一个时,它假设在按钮下面打开一个div,当我点击它之外,它不仅要关闭这个,还要关闭应用程序中的其他一些元素.

值得一提的是:并非所有的选择框都是预渲染的,有些是动态添加的(内部指令),因此并非所有的都在$ scope中,而是在其中包含隔离范围的指令.

html javascript jquery angularjs angularjs-directive

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

div用右箭头

我有这个div:

划分右边的箭头

我需要css,这样做,div和右边的箭头就像那样.Alos,我需要一个随机文本(长度正在变化,我们正在谈论响应),我希望文本始终处于事物的中间......最好的方法是什么?

html css css-shapes

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

如何将关联数组转换为常规数组

我有这样一个数组:

3113 => ['id']=> stuff
        ['dad']=> gone
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

0 => ['id']=> stuff
     ['dad']=> gone
Run Code Online (Sandbox Code Playgroud)

不做这样的事情:

$surveyPages = array();

foreach($arrangedPages as $arrangedPage){
    $surveyPages[] = $arrangedPage;
}
Run Code Online (Sandbox Code Playgroud)

是否有内置函数来执行此操作?

php arrays

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

我如何从angularjs中的控制器访问过滤后的数组?

我在视图中有此表达式:

<div ng-repeat="friend in (filtered = (friendsData | matchnames:search.pattern)) | myLimitTo : 9 : pageIndex * 9"" >
Run Code Online (Sandbox Code Playgroud)

我做了过滤,所以我可以显示这样的东西

{{filtered.length}} 
Run Code Online (Sandbox Code Playgroud)

在效果很好的视图中,但是如何在控制器中访问此参数,以便对其进行处理?

controller filter angularjs

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