小编Ada*_*urk的帖子

确定窗口当前是否正在播放声音

所以我一直在思考这个问题一段时间,我无法弄清楚正确的方法是什么.我想确定Windows是否在某个时间使用Powershell脚本输出声音.我可以确定音频驱动程序是否有错误,但我不能在我的生活中弄清楚系统是否正在播放声音.

我查看了.NET课程,System.Media里面的三个课程都与播放声音或操纵系统声音有关.

我不是要求为我编写代码,我只需要知道从哪里开始检查Windows系统当前是否正在播放声音.

我有一个声音监视器,持续监视Node.js平台上的声音,当它失去声音时它会发给我一个文本.好吧,我也想让它通过它所连接的所有系统,看看故障所在.这就是我想看看Windows电脑是否播放声音的原因.

.net windows powershell powershell-2.0 windows-7

8
推荐指数
2
解决办法
1063
查看次数

粘性标题在页面向下移动一定距离后消失

我正在为即将举行的婚礼建立一个网站,我想要一个粘性标题,但由于某种原因,当您在页面下方移动一定距离后,它会通过向上移动而“消失”。我的测试网址是这样的: https: //betterradiotech.com。这是导航标记:

<!-- Start Nav -->
<header>
    <nav>
        <ul class="nav-list">
            <li><a href="/" title="Home">Home</a></li>
            <li><a href="/music/" title="Music">Music</a></li>
            <li><a href="/gallery/" title="Gallery">Gallery</a></li>
            <li><a href="/feed/" title="Feed">Feed</a></li>
        </ul>
    </nav>
</header> <!--/ End Nav -->
Run Code Online (Sandbox Code Playgroud)

这是导航 SCSS:

header {
    padding: 1em;
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    background-color: $burgandy;
}
.nav-list {
    display: flex;
    flex-flow: row nowrap;
    li {
        list-style-type: none;
        margin-left: 10px;
    }
    a {
        color: $pink;
        font-weight: 600;
    }
}
.active-nav {color: $navy !important;}
Run Code Online (Sandbox Code Playgroud)

除了使活动导航工作之外,没有 JavaScript 可以用于制作导航……为了完整起见,我还将包括它:

switch(location.pathname) {
    case …
Run Code Online (Sandbox Code Playgroud)

html css sass

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

openssl_encrypt 返回空字符串

我正在尝试在我的服务器上创建一个 UUID,并且由于某种原因openssl_enrypt正在初始化一个空字符串。如果它返回 false,这将是一个不同的对话,但事实并非如此,它返回一个字符串,只是一个空字符串。

这是我用来构建我想要的加密字符串的所有代码:

$key = hash_hmac("sha512", "You can decrypt this all day long, won't get you closer to the truth", "myKey");
$iv = openssl_random_pseudo_bytes(16);
$adminVal = filter_var($userData['is_admin'], FILTER_VALIDATE_BOOLEAN);
$userName = $userData["name"];
$dataEncrypt = $adminVal.$userName;
$encrypted = openssl_encrypt($dataEncrypt, "AES-256-XTS", $key, 0, $iv);
Run Code Online (Sandbox Code Playgroud)

我有var_dumped $key$iv$dataEncrypt和 它们都返回正确的值。

php hash cryptography sha512 php-openssl

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

PHP Twilio RequestValidator在所有端点上返回false

所以我真的不知道问题出在哪里,我尝试了很多事情,但是我无法使Twilio请求哈希匹配。让我解释。

我决定实现Twilio的RequestValidator的实例,以确保请求来自Twilio。但是在这里按照本教程进行操作之后:https : //www.twilio.com/docs/usage/security?code-sample=code-validate-signature-of-request-1&code-language=PHP&code-sdk-version=5.x

验证器仅返回false。这是我使用的代码:

$url = 'https://example.com/api/endpoint/to/endpoint/';
$request_params = $_REQUEST;
$twilio_validator = new RequestValidator('myauthtoken');
if (!$twilio_validator->validate($_SERVER['HTTP_X_TWILIO_SIGNATURE'], $url, $request_params)) {
    throw new CallException('Not from Twilio');
}
Run Code Online (Sandbox Code Playgroud)

即使该URL是一个示例,这也正是我格式化实际URL的方式……没有端口,基本身份验证或片段。仅协议,域和路径后缀“ /”。此外,URL是我设置此Twilio应用程序时设置的确切VoiceURL(这是将VoiceURL调用到我的Twilio应用程序之一)。

我的身份验证令牌是我整个帐户的身份验证令牌

请求参数是我确定要弄乱东西的地方。Twilio正在对此端点发出GET请求,我也尝试使用$_GET超全局变量,但无济于事。$_REQUEST由于以下问题,我在这里使用:https : //github.com/twilio/twilio-php/issues/510,因为我认为这将是最佳选择。我也尝试过使用file_get_contents('php://input')完全相同的问题(哈希值最终不匹配)。

我什至分叉并在PHP SDK上打开了PR,以更新该类,只是看我是否还能学习更多...所以我知道该类及其方法非常好...我只是看不到我的问题。

为了使RequestValidator无法验证Twilio的请求是否来自Twilio,我在这里做错了什么?

twilio twilio-php twilio-api php-7.2

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

视频可以在 Firefox 中播放,但不能在 Chrome/Opera 上播放

在我托管的网站https://shinesolar.com上,我在主页上有一个横幅视频。今天突然(没有对网站进行任何代码更改)视频停止工作。发生的情况是视频闪现一秒钟,然后黑色背景取代了它。该视频仍然存在,因为我可以右键单击它并在新选项卡中打开它,然后它就会播放。另外,当我刷新页面时,有时会播放视频。但当您只是导航到该页面时,这种情况很少发生(如果有的话)。它在 Incognito mdoe 中也不起作用
,但在 Firefox 中运行良好。所以我不知道这里发生了什么事。有人能指出我正确的方向吗?

html google-chrome html5-video

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

ReactNative中的ScrollView没有填充剩余空间

我的应用程序中有一个屏幕,其中包含“中间”内容。对于Iphone 5-8来说,此内容太长了,但对于Iphone 8S-XS Max来说只有一个屏幕。

为了解决这个问题,我放了一个simple ScrollView,适用于内容太长的内容,但是对于较大的屏幕尺寸,它会留下灰色背景,如下面的屏幕截图所示:
在此处输入图片说明

这是代码:

<View style={{flex: 1, width: '100%',justifyContent: 'center', alignItems: 'center', height: 900,}}>
    <ScrollView style={{width: '100%', flex: 1, height: 900}}>
        <ImageBackground source={require('../../assets/images/background.png')} style={{width: '100%', flex: 1, justifyContent: 'flex-start', alignItems: 'center', backgroundColor: 'background-color: rgba(0, 0, 0, 0.5)',}}>
            {/*...Unimportant view code...*/}
        </ImageBackground>
    </ScrollView>
</View>
Run Code Online (Sandbox Code Playgroud)

如您所见,我已经将flex: 1所有重要的容器都应用了,并且尝试将height: 900上述所有容器的边界高度(例如)设置为无效。

无论设备如何,如何使滚动视图中包含的内容占据整个屏幕高度?

javascript scrollview react-native

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

默认路由到 /directory/index.php Google App Engine

我有一个问题,我在这个站点上看到了很多讨论,但我没有看到它针对运行 php72 或 php73 运行时的应用程序讨论过(如果有,我还没有看到它解决)。

我试图获得最直接的 php web 服务器的基本功能,当您导航到一个目录时,它可以为位于该目录中的 index.php 提供服务。

很明显,Google App Engine 并没有做到这一点,但我必须相信有一种方法可以获得该功能。

我看了这个问题,看起来它有我需要的东西:
Google app engine redirect everything to index.php

问题是,如果您在 php72 或 php73 运行时中,这将不起作用,我需要这样做。scriptapp.yaml 文件中名称的唯一可接受值是auto. 大多数其他问题都有相同类型的答案(因为它们告诉您重新定义脚本值,但在我的运行时中这不起作用)。

这是我当前的代码……我正在正确地提供我所有的图像、js 和 css:

runtime: php73

handlers:

- url: /assets
  static_dir: assets

# Serve static files as static resources.
- url: /(.+\.(gif|png|jpg|svg|webp|jpeg|js))$
  static_files: \1
  upload: .+\.(gif|png|jpg|svg|webp|jpeg|js)$

- url: /style
  static_dir: style

- url: /js
  static_dir: js

- url: /.*
  script: auto
Run Code Online (Sandbox Code Playgroud)

这是我的目录结构:

在此处输入图片说明

根目录下的 index.php 可以完美地提供一切服务,当我尝试导航到/forgot/或 …

php google-app-engine google-cloud-platform

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

createMaterialTopTabNavigator 接受活动背景颜色

这可能不是问这个问题的最佳地点,但我在其他任何地方都找不到真正的答案,如果不可能,我会感到惊讶。

我有一个底部标签导航器,底部有四个标签。最初我createBottomTabNavigator用于底部标签导航。它的风格完美地符合我的要求。像下面的图片:
在此处输入图片说明

问题是(在此 GitHub 问题中引用:https : //github.com/react-navigation/react-navigation/issues/4146和此 GitHub 问题:https : //github.com/react-navigation/react-navigation /issues/4236 )createBottomTabNavigator不再支持屏幕动画。所以我按照第一个问题的建议和实施做了createMaterialTopTabNavigator。它的风格几乎完美。这是创建的样式:
在此处输入图片说明

正如您所看到的,我的其他样式使活动文本和活动白色有效,但对于活动选项卡背景颜色,没有任何效果。

这是我的相关代码:

const tabConfigs = {
  tabBarPosition: 'bottom',
  tabBarOptions: {
    inactiveTintColor: '#425563',
    activeTintColor: '#fff',
    activeBackgroundColor: '#ff6900',
    indicatorStyle: {
      display: 'none',
    },
    showIcon: true,
    tabStyle: {
      width: '100%',
    },
    labelStyle: {
      fontSize: 11,
      fontWeight: 'bold',
      marginBottom: 5,
    },
    style: {
      backgroundColor: 'rgba(255, 255, 255, 0.95)',
      height: 55,
      width: '100%',
      borderTopWidth: 0,
      position: 'absolute',
      bottom: 0,
      left: 0, …
Run Code Online (Sandbox Code Playgroud)

javascript react-native react-navigation

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

ES6模块引发意外令牌错误

我遇到这个问题绝对感到震惊,但是我们开始吧。我在控制台中收到错误:

Uncaught SyntaxError: Unexpected token {
Run Code Online (Sandbox Code Playgroud)

在我的index.js文件中的这一行代码上:

import { CountUp } from '/js/count-up.js';
Run Code Online (Sandbox Code Playgroud)

该行是文件中的第一行,HTML页面上的脚本标签如下所示:

<script type="module" src='/js/count-up.js'></script>
<script src='index.js'></script>
Run Code Online (Sandbox Code Playgroud)

我在运行Mojave的Macbook Pro上,并且在Chrome 73中。

我真的不知道这里哪里出了问题,为什么在简单的es6模块导入中出现未捕获的语法错误?

javascript ecmascript-6 es6-modules

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

上传 PHP 后从 Google Cloud 获取可公开访问的 URL

问题是在我将对象上传到可公开访问的 Google Cloud 存储桶后,我想立即将创建的 URL 用于其他服务。但是,我看不到获取可以使用的 mediaUrl 的方法。以下方法的所有属性都会给我是私有的:

$bucket->upload(
    fopen($_FILES['file']['tmp_name'], 'r'),
    array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了 var_dump-ing 上面的方法,看看是否有任何公共属性会给我创建的 URL,但它甚至没有任何公共属性。

这是我用来上传数据的代码:

$bucket->upload(
    fopen($_FILES['file']['tmp_name'], 'r'),
    array('name' => $name)
);
Run Code Online (Sandbox Code Playgroud)

文件正在上传,我只是无法获取实际资源的 URL,然后我可以在对不同服务的不同 API 调用中使用该 URL。

上传后如何获取资源的URL?

php google-cloud-storage google-cloud-platform google-cloud-sdk

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